DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁SEO優化 >> SEO優化集錦 >> Ubuntu服務器上的最優WordPress方案
Ubuntu服務器上的最優WordPress方案
編輯:SEO優化集錦     

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歡迎界面。

WordPress優化 WordPress建站 Wordpress主題

安裝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/defaul

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved