Ubuntu服務器上的最優WordPress計劃

WordPress是一個經典而又強壯的博客程序,而且易於裝置與建立,在OpenShift上不花半分鐘就能夠免費建起一個WordPress博客,Ubuntu上隻需求運用apt-get install wordpress就能疾速裝置。

不過疑問在於WordPress的程序十分不科學,以致於baiduWordPress貼吧的加精帖都是在吐槽它如何的沒前途。自己的經歷是,假如不進行優化,選用傳統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 - /conf/hhvm.gpg.key | apt-key add -;echo deb /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 #會讓你輸入暗碼,直接Entercreate database wordpress; #mysql指令這一句千萬別掉分號exit;

修正nginx裝備

首要刪去默許裝備文件

rm /etc/nginx/sites-enabled/default;nano /etc/nginx/sites-enabled/default;

參加以下內容(**運用你的域名代替example.com和 )

server {        server_name 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 /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 (移除谷歌字體)

Limit Login Attempts (約束登錄測驗次數)

NoSpamNX (談論反廢物)

Query Strings Remover (移除Query String)

而且進行有關裝備。至於別的插件,建議少用。首要也許形成前端功能疑問,其次對HHVM的兼容性也是不知道,容易形成過錯,對比費事。

4.刪去主題中的谷歌字體(假如是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。