WordPress是一個經典而又強大的博客程序,并且易于安裝與搭建,在OpenShift上不花半分鐘就可以免費建起一個WordPress博客,Ubuntu上只需要使用apt-get install wordpress就能快速安裝。
不過問題在于WordPress的程序非常不科學,以致于百度WordPress貼吧的加精帖都是在吐槽它如何的沒前途。個人的經驗是,如果不進行優化,采用傳統Apache 2+PHP 5的方式,訪問量稍微大一些,就會撐爆RAM和CPU。從高考前(今年4月)的到現在的幾個月我一直在研究怎樣方便而又優雅地搭建一個省資源的WordPress博客,嘗試了幾乎所有的方法后最終總結出一套比較完整的方案,自認為是目前最好的一種了。
要求:
64位Ubuntu操作系統,最好是14.04 LTS
512MB RAM,最好帶swap(如果是OVZ必須不能超售啊,否則用HHVM會死的很慘)
足夠硬盤空間
通暢的網絡
個人認為在國內VPS上用WordPress似乎沒有在國外舒服。
這個教程在Linode和Wable的Ubuntu minimal上測試通過。
從這里開始請全程使用root賬號執行。
安裝nginx
首先卸載很多VPS自帶的apache2: apt-get purge apache*
推薦使用1.6.0版本的nginx-extras,而不是Ubuntu默認源的1.4.7版本。
apt-get update; apt-get upgrade -y; apt-get install -y python-software-properties software-properties-common;
#如果你的VPS上沒有add-apt-repository命令,就執行這一步。 add-apt-repository ppa:nginx/stable; apt-get update; apt-get install -y nginx-extras;
這樣nginx就安裝并啟動了。訪問你的服務器IP地址查看是否出現Nginx歡迎界面。

安裝HHVM
HHVM是Facebook編寫的高效PHP運行時,它將PHP編譯為字節碼并緩存在內存中,在沒有修改PHP文件的前提下會直接運行內存中的字節碼而不是去重新解釋PHP,這樣就非常好地克服了WordPress的缺陷。具體表現就是對同一個頁面,在高并發下RAM增長也不明顯,基本維持穩定。從我的經驗上看HHVM把WordPress變得比Ghost博客還快而且高并發省內存我會亂說?
HHVM官方提供了各個操作系統的軟件包,參考https://github.com/facebook/hhvm/wiki/Prebuilt-Packages-for-HHVM ,安裝的時候一定要選對版本。
以Ubuntu 14.04 LTS為例,這里執行以下命令
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add -; echo deb http://dl.hhvm.com/ubuntu trusty main | tee /etc/apt/sources.list.d/hhvm.list; apt-get update; apt-get install hhvm;
請注意-O和-0的區別,最好直接復制粘貼命令。
安裝FastCGI
/usr/share/hhvm/install_fastcgi.sh;
HHVM安裝完成后使用以下命令加入啟動項
update-rc.d hhvm defaults;
這樣一來HHVM就安裝完成了。
安裝數據庫
WordPress的數據庫是MySQL,當然你可以安裝MariaDB,不過沒有MySQL方便。
apt-get install bsdutils; #minimal系統不執行這一步會報錯 apt-get install mysql-server;
安裝過程中會讓你設置mysql密碼,由于mysql只對127.0.0.1開放,所以為了方便,留空即可。可能需要按三次[Enter]。
安裝完后連接到mysql,并創建數據庫
mysql -u root -p #會讓你輸入密碼,直接Enter create database wordpress; #mysql命令這一句千萬別掉分號 exit;
編輯nginx配置
首先刪除默認配置文件
rm /etc/nginx/sites-enabled/default; nano /etc/nginx/sites-enabled/default;
加入以下內容(**使用你的域名替代example.com和www.example.com )
server {
server_name example.com www.example.com;
listen 80;
listen [::]:80 ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
include hhvm.conf;
location / {
try_files $uri $uri/ /index.php?$args;
}
client_max_body_size 1024M;
}
然后執行命令nginx -s reload重新載入nginx配置。
安裝WordPress
cd /usr/share/nginx/; rm -rf html; wget http://cn.wordpress.org/wordpress-3.9-zh_CN.tar.gz; #安裝中文版 tar xzf wordpress*; rm wordpress*.tar.gz; mv wordpress html; chown -R www-data html html/*;
現在你可以直接訪問你的域名了。


開始享受WordPress安裝吧!注意:千萬不要用admin、root等常見賬號名作為用戶名,否則你就等著被暴力破解吧。
優化WordPress
如果你不優化WordPress,那么可能會發生這些事情:
1.如洪水一般的垃圾評論
2.從中國大陸訪問極其緩慢(哪怕服務器在國內)
3.后臺密碼被暴力破解
4.css、js文件不能被正常緩存
如果你剛搭建好的WordPress后臺在國內訪問非常慢,你可以考慮暫時掛上VPN,優化完畢后不再需要。
優化步驟:
1.升級到最新版本(后臺會提示)
2.移除默認插件
3.安裝以下插件:
Comments Link Optimization (評論鏈接跳轉)
Disable Google Fonts (移除google字體)
Limit Login Attempts (限制登錄嘗試次數)
NoSpamNX (評論反垃圾)
Query Strings Remover (移除Query String)
并且進行相關配置。至于其他插件,建議少用。首先可能造成前端性能問題,其次對HHVM的兼容性也是未知,容易造成錯誤,比較麻煩。
4.刪除主題中的google字體(如果是Twenty Forteen自帶主題,就在functions.php文件內,在后臺-外觀-編輯里可以修改)
5.修改主題的footer.php,移除WordPress鏈接并加入內容版權信息和ICP備案號。(可選,如果你覺得不礙眼的話自豪地采用WordPress還是給留著吧)
6.進入 設置-固定鏈接 ,使用自定義結構,推薦如下結構:
/%year%/%monthnum%/%post_id%-%postname%.html
這樣配置出的WordPress應對高訪問量,壓力是非常小的,除非你的服務提供商真的坑,坑到家,CPU性能極其低下(比如Windows Azure國內試用賬號的A0虛擬機)或者RAM問題嚴重(無良OpenVZ)。
推薦使用Linode(Tokyo或Fremont)、DigitalOcean(San Francisco)搭建,但是如果只是一個小網站,$5/mo或者$10/mo未免顯得太土豪,可以挑選一些小一些的便宜VPS并且做好備份,比如我前些時介紹的wable等。
RAM一定要足夠,這是原則問題。目前來看,一個DigitalOcean最小號VPS用HHVM大約可以放5個中小規模的WordPress。
(編輯:小酷)
掃碼添加客服微信
掃碼關注公眾號
酷網(大連)科技有限公司
致力于為客戶品牌提供完善解決方案
統一服務電話:0411-62888851