- 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
$ sudo apt-get install apache2
1.2 安裝MySQL5
$ sudo apt-get install mysql-server mysql-client
中途需要設置root密碼
1.3 安裝PHP5
$ 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
$ sudo apt-get install phpmyadmin
...
Web server to reconfigure automatically: < -- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No
...
2. 初始化數據庫
$ sudo mysql -u root -p
Enter Password:
...
mysql> CREATE DATABASE wordpressdb;
mysql> CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordpresspassword';
mysql> GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost;
mysql> FLUSH PRIVILEGES;
mysql> exit
重啟服務
$ sudo service apache2 restart
$ sudo service mysql restart
3. 下載並配置WordPress
$ mkdir temp
$ cd temp
$ wget http://wordpress.org/wordpress-4.x.tar.gz
$ tar zxf wordpress-4.x.tar.gz -C /var/www/html/
$ mkdir -p /var/www/html/wordpress/wp-content/uploads
關鍵更改目錄權限為www-data www-data
$ sudo chown -R www-data.www-data /var/www/html/wordpress
$ sudo chmod -R 755 /var/www/html/wordpress
$ sudo chown -R :www-data /var/www/html/wordpress/wp-content/uploads
配置wp-config.php
$ cd /var/www/html/wordpress/
$ cp wp-config-sample.php wp-config.php
$ emacs wp-config.php
#wp-config.php
...
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpressdb');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'wordpresspassword');
...
4. 配置Apache服務器
在我的虛擬主機上一個IP配置了兩個域名, 其中一個是blog.example.com, 我將其作為我的博客的域名。
在/etc/apache2/sites-available/目錄下復制一份001-default.conf命名為wordpress.conf,進行修改第一行*:80 為blog.example.com:80,啟用這個網站,重啟apache服務。
$ sudo emacs /etc/apache2/sites-available/wordpress.conf
#wordpress.conf
<virtualhost blog.example.com:80>
...
$ sudo a2ensite wordpress
$ sudo service apache2 restart
創建.htaccess文件
$ sudo touch /var/www/html/wordpress/.htaccess
$ sudo chown www-data:www-data /var/www/html/wordpress/.htaccess
$ 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發布文章了。
我目前發布文章的方式是,
- 在本地用MacDown先寫好文章,該軟件同時可以同步預覽,十分好用。
- 使用wordpress推出的wordpress.com網站管理工具進行發布。
安裝了JatPack插件后,還可以輸入好看的數學公式:
$ 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文件來備份
$ emacs /etc/mysql/my.cnf
#my.cnf
[mysqld]
...
log_bin
$ sudo mysqldump -u root -p --lock-all-tables --flush-logs --master-data=2 --all-databases > backup.sql #完全備份數據庫
$ sudo mysql -uroot -p
mysql>set sql_log_bin=0; #臨時關閉二進制日志文件記錄功能,恢復數據庫
mysql>source backup.sql
mysql>set sql_log_bin=1
- 熱備份:使用WP內部組件進行備份,導入導出工具等
本文原創,轉載請注 獅子座流星