• 1.安装LAMP环境

    • 1.1 安装Apache2
    • 1.2 安装MySQL5
    • 1.3 安装PHP5
    • 1.4 安装phpMyAdmin
  • 2.初始化数据库
  • 3.下载并配置WordPress
  • 4.配置Apache服务器
  • 5.安装WordPress
  • 6.设置主题(themes)
  • 7.设置固定链接(Permalinks)
  • 8.安装插件
    • 8.1 JetPack插件
    • 8.2 Google Analytics Dashboard插件
    • 8.3 Menu Social Icons插件
    • 8.4 安装WP Super Cache插件
  • 9.使用Markdown发布文章
  • 10.WP备份和恢复

    搭建自己的技术博客有许多方式,可以在cnblogs上搭建,可以在新浪博客上搭建,还可以在wordpress.com上搭建。但终归不如在自己的ubuntu虚拟主机上使用WordPress(简称WP)搭建一个,使用起来顺手,可以完全定制。

博客(英语:Blog,为Web Log的混成词),意指log on the web意即在网络上纪录,是一种由个人管理、张贴新的文章、图片或视频的网站或在线日记,用来纪录、抒发情感或分享信息[1]。博客上的文章通常根据张贴时间(Chronological Order),以倒序方式由新到旧排列。

许多博客作者专注评论特定的课题或新闻,其他则作为个人日记。一个典型的博客结合了文字、图像、其他博客或网站的超链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。

1. 安装LAMP环境

LAMP 是Linux, Apache, MySQL, PHP, perl的缩写. 指在linux上安装Apache2,MySQL, PHP等软件包所建立的网站运行平台,是目前中小网站主要的运行环境。

1.1 安装Apache2

  1. $ sudo apt-get install apache2

1.2 安装MySQL5

  1. $ sudo apt-get install mysql-server mysql-client

中途需要设置root密码

1.3 安装PHP5

  1. $ sudo apt-get install php5 libapache2-mod-php5 php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache libssh2-php

1.4 安装phpMyAdmin

  1. $ sudo apt-get install phpmyadmin
  2. ...
  3. Web server to reconfigure automatically: < -- apache2
  4. Configure database for phpmyadmin with dbconfig-common? <-- No
  5. ...

2. 初始化数据库

  1. $ sudo mysql -u root -p
  2. Enter Password:
  3. ...
  4. mysql> CREATE DATABASE wordpressdb;
  5. mysql> CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordpresspassword';
  6. mysql> GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost;
  7. mysql> FLUSH PRIVILEGES;
  8. mysql> exit

重启服务

  1. $ sudo service apache2 restart
  2. $ sudo service mysql restart

3. 下载并配置WordPress

  1. $ mkdir temp
  2. $ cd temp
  3. $ wget http://wordpress.org/wordpress-4.x.tar.gz
  4. $ tar zxf wordpress-4.x.tar.gz -C /var/www/html/
  5. $ mkdir -p /var/www/html/wordpress/wp-content/uploads

关键更改目录权限为www-data www-data

  1. $ sudo chown -R www-data.www-data /var/www/html/wordpress
  2. $ sudo chmod -R 755 /var/www/html/wordpress
  3. $ sudo chown -R :www-data /var/www/html/wordpress/wp-content/uploads

配置wp-config.php

  1. $ cd /var/www/html/wordpress/
  2. $ cp wp-config-sample.php wp-config.php
  3. $ emacs wp-config.php
  4. #wp-config.php
  5. ...
  6. // ** MySQL settings - You can get this info from your web host ** //
  7. /** The name of the database for WordPress */
  8. define('DB_NAME', 'wordpressdb');
  9. /** MySQL database username */
  10. define('DB_USER', 'wordpressuser');
  11. /** MySQL database password */
  12. define('DB_PASSWORD', 'wordpresspassword');
  13. ...

4. 配置Apache服务器

在我的虚拟主机上一个IP配置了两个域名, 其中一个是blog.example.com, 我将其作为我的博客的域名。

在/etc/apache2/sites-available/目录下复制一份001-default.conf命名为wordpress.conf,进行修改第一行*:80 为blog.example.com:80,启用这个网站,重启apache服务。

  1. $ sudo emacs /etc/apache2/sites-available/wordpress.conf
  2. #wordpress.conf
  3. <virtualhost blog.example.com:80>
  4. ...
  5. $ sudo a2ensite wordpress
  6. $ sudo service apache2 restart

创建.htaccess文件

  1. $ sudo touch /var/www/html/wordpress/.htaccess
  2. $ sudo chown www-data:www-data /var/www/html/wordpress/.htaccess
  3. $ sudo chmod 664 /var/www/html/wordpress/.htaccess

5. 安装WordPress

用浏览器打开 http://blog.example.com/ , 一步一步安装WP

6. 设置主题(themes)

我选用默认的Twenty Fifteen主题,在定制中进行了配置:

  • 修改站点身份站点图标为我的头像
  • 修改顶部图像
  • 添加了一些小工具

7. 设置固定链接(Permalinks)

设置中的固定链接中设置

我选用的是文章名

分类目录前缀我的是topics

标签前缀我的是tags

8. 安装插件

WP安装难免需要安装插件以提供更多的功能。下面为大家推荐几款:

8.1 JetPack插件

JetPack插件是wordpress.com公司自行推出的一款插件,功能十分强大,可以用来单点登录,站点统计,添加twitter等社交网站的共享图标,可以自动在各大社交网站上进行博客推广,可以支持Markdown发布文章,可以添加很多小组件,还可以在文章中轻松插入公式,实在是居家必备。

8.2 Google Analytics Dashboard插件

Google Analytics Dashboard插件,是通过Google Analytics对网站进行统计分析,分析的项目十分详尽,需要进行一下身份认证。

8.3 Menu Social Icons插件

在wordpress4 以后出现了社交网络链接菜单,这个功能可相当好用,可以使用社交网络图标配合自己的社交网络id形成链接菜单。但配置有些繁琐,使用Menu Social Icons插件,就可以不费吹灰之力,建立自己的社交网络链接菜单了。

8.4 安装WP Super Cache插件

生成静态缓存页面是提高网站访问性能的重要方式,使用WP Super Cache插件可以快速的生成网页的静态缓存,性能优异。

9. 使用Markdown发布文章

安装了JatPack插件后就可以用Markdown发布文章了。

我目前发布文章的方式是,

  1. 在本地用MacDown先写好文章,该软件同时可以同步预览,十分好用。
  2. 使用wordpress推出的wordpress.com网站管理工具进行发布。

安装了JatPack插件后,还可以输入好看的数学公式:

  1. $ latex i\hbar\frac{\partial}{\partial t}\left|\Psi(t)\right>=H\left|\Psi(t)\right> $

\(latex i\hbar\frac{\partial}{\partial t}\left|\Psi(t)\right>=H\left|\Psi(t)\right>\)

10. WP备份和恢复

WP备份分为两个部分:

  • 冷备份:通过备份SQL数据库和WP文件来备份
  1. $ emacs /etc/mysql/my.cnf
  2. #my.cnf
  3. [mysqld]
  4. ...
  5. log_bin
  6. $ sudo mysqldump -u root -p --lock-all-tables --flush-logs --master-data=2 --all-databases > backup.sql #完全备份数据库
  7. $ sudo mysql -uroot -p
  8. mysql>set sql_log_bin=0; #临时关闭二进制日志文件记录功能,恢复数据库
  9. mysql>source backup.sql
  10. mysql>set sql_log_bin=1
  • 热备份:使用WP内部组件进行备份,导入导出工具等

本文原创,转载请注 狮子座流星

在Ubuntu14.04上安装WordPress4搭建技术博客的更多相关文章

  1. 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  2. [译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js

    原文链接为 http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/ 由作者Jacob Nicholson 发表于October ...

  3. windows上使用mkdocs搭建静态博客

    windows上使用mkdocs搭建静态博客 之前尝试过用HEXO搭建静态博客,最近发现有个叫mkdocs的开源项目也是搭建静态博客的好选择,而且它支持markdown格式,下面简要介绍一下mkdoc ...

  4. Ubuntu14.04上安装pip的方法

    在Ubuntu14.04上,建议通过下面的方法安装,这是一种通用的方法,也适用于Windows,当然在Windows下 手动下载下来就行了 wget https://bootstrap.pypa.io ...

  5. 在github上优雅的搭建个人博客

    前言 啊啊啊---,经过差不多两天的持续摸索优化,个人博客算是初步完成了,现在自己看的效果还是非常不错的.这篇文章就是讲我怎么搭建一个这样的博客的.早在17年的时候就用hexo 结合github搭建过 ...

  6. 在github Pages上部署octopress搭建个人博客系统

    原文链接:http://caiqinghua.github.io/blog/2013/08/26/deploy-octopress-to-github-pages/ 引子 上一篇博客已经说了为什么要搭 ...

  7. 在GitHub上使用Hexo搭建静态博客

    搭建静态博客须要一个前提是电脑上有安装git而且有github帐号,这个不懂能够看廖雪峰先生的git教程 1.下载nodejs.在官网上能够下载 2.使用git进入你新建的一个目录,输入命令 npm ...

  8. Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)

    前言: 最近在学习深度学习,最先要解决的当然是开源框架的环境安装了.之前一直在学习谷歌的Tensorflow开源框架,最近实验中需要跟别人的算法比较,下载的别人的代码很多都是Caffe的,所以想着搭建 ...

  9. AWS ec2的ubuntu14.04上安装git服务

    http://imerc.xyz/2015/11/13/Ubuntu-14-04%E4%B8%8AGit%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%90%AD%E5 ...

随机推荐

  1. 清理Visual Studio中VC++工程里不需要的文件

    Visual Studio开发C++,工程的空间几M,几十M甚至几百M的长,生成的中间文件看的眼花缭乱,占空间不说,特别是备份拷贝代码时无奈的等待,有了这个脚本,好吧,整个世界清静了. @echo o ...

  2. bat文件

    bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cm ...

  3. ZOJ - 3657-The Little Girl who Picks Mushrooms

    /*ZOJ Problem Set - 3657 The Little Girl who Picks Mushrooms Time Limit: 2 Seconds Memory Limit: 327 ...

  4. 29.OGNL与ValueStack(VS)-总结OGNL[重点]

    转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html OGNL是Object Graphic Navigation Languag ...

  5. ACM Dance Recital(dfs+剪枝)

    The Production Manager of a dance company has been tasked with determining the cost for the seasonal ...

  6. Xpath解析xml

    Xpath解析xml其实最主要的是查找xml文档中信息,而且不需要了解xml文档结构 package com.huawei.xml; import java.io.InputStream;import ...

  7. 数据挖掘模型中的IV和WOE详解

    IV: 某个特征中 某个小分组的 响应比例与未响应比例之差 乘以 响应比例与未响应比例的比值取对数 数据挖掘模型中的IV和WOE详解 http://blog.csdn.net/kevin7658/ar ...

  8. Lamda所有的Capture均是引用

    [Lamda所有的Capture均是引用] 下面的程序,两个lambda 引用的实际上是同一个a.b.连int都能引用了,说明Lambda对所有类型都是以引用来处理. ; ; Func<int& ...

  9. Python Modules

    [Python Modules] 1. a module is a python source file. 2. a package is a directory with a __init__.py ...

  10. ubuntu17.10 安装ssh

    sudo apt-get install openssh-server sudo /etc/init.d/ssh start