Ubuntu服務(wù)器上的最優(yōu)WordPress方案
WordPress是一個(gè)經(jīng)典而又強(qiáng)大的博客程序,并且易于安裝與搭建,在OpenShift上不花半分鐘就可以免費(fèi)建起一個(gè)WordPress博客,Ubuntu上只需要使用apt-get install wordpress就能快速安裝。
不過(guò)問題在于WordPress的程序非常不科學(xué),以致于百度WordPress貼吧的加精帖都是在吐槽它如何的沒前途。個(gè)人的經(jīng)驗(yàn)是,如果不進(jìn)行優(yōu)化,采用傳統(tǒng)Apache 2+PHP 5的方式,訪問量稍微大一些,就會(huì)撐爆RAM和CPU。從高考前(今年4月)的到現(xiàn)在的幾個(gè)月我一直在研究怎樣方便而又優(yōu)雅地搭建一個(gè)省資源的WordPress博客,嘗試了幾乎所有的方法后最終總結(jié)出一套比較完整的方案,自認(rèn)為是目前最好的一種了。
要求:
64位Ubuntu操作系統(tǒng),最好是14.04 LTS
512MB RAM,最好帶swap(如果是OVZ必須不能超售啊,否則用HHVM會(huì)死的很慘)
足夠硬盤空間
通暢的網(wǎng)絡(luò)
個(gè)人認(rèn)為在國(guó)內(nèi)VPS上用WordPress似乎沒有在國(guó)外舒服。
這個(gè)教程在Linode和Wable的Ubuntu minimal上測(cè)試通過(guò)。
從這里開始請(qǐng)全程使用root賬號(hào)執(zhí)行。
安裝nginx
首先卸載很多VPS自帶的apache2: apt-get purge apache*
推薦使用1.6.0版本的nginx-extras,而不是Ubuntu默認(rèn)源的1.4.7版本。
apt-get update;
apt-get upgrade -y;
apt-get install -y python-software-properties software-properties-common;
#如果你的VPS上沒有add-apt-repository命令,就執(zhí)行這一步。
add-apt-repository ppa:nginx/stable;
apt-get update;
apt-get install -y nginx-extras;
這樣nginx就安裝并啟動(dòng)了。訪問你的服務(wù)器IP地址查看是否出現(xiàn)Nginx歡迎界面。
安裝HHVM
HHVM是Facebook編寫的高效PHP運(yùn)行時(shí),它將PHP編譯為字節(jié)碼并緩存在內(nèi)存中,在沒有修改PHP文件的前提下會(huì)直接運(yùn)行內(nèi)存中的字節(jié)碼而不是去重新解釋PHP,這樣就非常好地克服了WordPress的缺陷。具體表現(xiàn)就是對(duì)同一個(gè)頁(yè)面,在高并發(fā)下RAM增長(zhǎng)也不明顯,基本維持穩(wěn)定。從我的經(jīng)驗(yàn)上看HHVM把WordPress變得比Ghost博客還快而且高并發(fā)省內(nèi)存我會(huì)亂說(shuō)?
HHVM官方提供了各個(gè)操作系統(tǒng)的軟件包,參考https://github.com/facebook/hhvm/wiki/Prebuilt-Packages-for-HHVM ,安裝的時(shí)候一定要選對(duì)版本。
以Ubuntu 14.04 LTS為例,這里執(zhí)行以下命令
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;
請(qǐng)注意-O和-0的區(qū)別,最好直接復(fù)制粘貼命令。
安裝FastCGI
/usr/share/hhvm/install_fastcgi.sh;
HHVM安裝完成后使用以下命令加入啟動(dòng)項(xiàng)
update-rc.d hhvm defaults;
這樣一來(lái)HHVM就安裝完成了。
安裝數(shù)據(jù)庫(kù)
WordPress的數(shù)據(jù)庫(kù)是MySQL,當(dāng)然你可以安裝MariaDB,不過(guò)沒有MySQL方便。
apt-get install bsdutils; #minimal系統(tǒng)不執(zhí)行這一步會(huì)報(bào)錯(cuò)
apt-get install mysql-server;
安裝過(guò)程中會(huì)讓你設(shè)置mysql密碼,由于mysql只對(duì)127.0.0.1開放,所以為了方便,留空即可??赡苄枰慈蝃Enter]。
安裝完后連接到mysql,并創(chuàng)建數(shù)據(jù)庫(kù)
mysql -u root -p #會(huì)讓你輸入密碼,直接Enter
create database wordpress; #mysql命令這一句千萬(wàn)別掉分號(hào)
exit;
編輯nginx配置
首先刪除默認(rèn)配置文件
rm /etc/nginx/sites-enabled/defaul
以上內(nèi)容給大家介紹了Ubuntu服務(wù)器上的最優(yōu)WordPress方案 ,希望大家喜歡。
上一篇:WordPress統(tǒng)計(jì)當(dāng)前頁(yè)面數(shù)據(jù)庫(kù)查詢次數(shù)及消耗時(shí)間的方法
欄 目:WordPress
本文標(biāo)題:Ubuntu服務(wù)器上的最優(yōu)WordPress方案
本文地址:http://mengdiqiu.com.cn/a1/WordPress/12664.html
您可能感興趣的文章
- 01-11修改wordpress上傳臨時(shí)目錄解決wordpress無(wú)法安裝插件包的方法
- 01-11wordpress上傳圖片不自動(dòng)生成縮略圖的解決方法
- 01-11WordPress上傳文件存放到不同目錄的方法
- 01-11WordPress上傳圖片自動(dòng)重命名的方法
- 01-11WordPress實(shí)現(xiàn)網(wǎng)站投稿者也可以上傳圖片的方法
- 01-11Wordpress中上一篇與下一篇功能代碼
- 01-11wordpress利用鍵盤左右鍵實(shí)現(xiàn)上下翻頁(yè)的方法
- 01-11WordPress給博客標(biāo)題加上頁(yè)碼的方法
- 01-11wordpress上一頁(yè)下一頁(yè)無(wú)插件分頁(yè)函數(shù)實(shí)例
- 01-11WordPress在IIS服務(wù)器上的偽靜態(tài)設(shè)置方法(解決中文URL無(wú)法訪問問


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 05-31wordpress修改后臺(tái)登錄地址教程
- 05-31WordPress自定義用戶頭像實(shí)現(xiàn)代碼
- 01-11WordPress增加文章排序方式
- 01-11修改wordpress上傳臨時(shí)目錄解決wordpre
- 01-11wordpress get
- 01-11自己做wordpress評(píng)論插件修改評(píng)論樣式
- 01-11在wordpress文章末尾添加內(nèi)容的簡(jiǎn)單方
- 01-11wordpress獲取文章評(píng)論數(shù)過(guò)濾掉作者代
- 01-11wordpress dynamic
- 01-11不用wordpress插件顯示文章瀏覽統(tǒng)計(jì)功
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 04-02jquery與jsp,用jquery