WordPress — 突破性能瓶頸,使用 WordPress 站群做 SEO 推廣


WordPress本身的並發很低。在一台雙核2.5G+,2G內存的Linux機器上。使用Apache的ab命令測試下來。並發在6-10個左右。這樣的速度對於做站群的SEO策略來說,就是拿錢開玩笑,一台Server部署個50個WP博客,基本上也算是極限了。一旦Google來,基本上博客就無法訪問了,很多情況下會報數據庫的連接錯誤。這對google蜘蛛來說是災難性的。(網站的訪問速度也被參與了網站的排名)。

那么有沒有什么辦法能提高單台Server上安裝的WP博客的數量,還能在Google來的時候,保持良好的訪問速度?

本文將探討如何在一台Server上部署上超過100,甚至超過200個WordPress博客(在Google蜘蛛來或是大訪問量的情況下,能正常的打開博客)

需要解決的問題

* 數據庫的最大連接數

WP的硬傷就是Mysql。Mysql5.1+后的版本,默認的最大連接數為151,之前的才100。這點並發在有50個博客的服務器上,真的不夠用。google蜘蛛以來,基本上就會有個別博客出現數據庫無法連接的問題。

我一般會修改 /etc/my.cnf 文件,修改Mysql的最大連接數為1000,其實這個數值太大了也不好,Linux服務器以及Apache在內存的限制下,能打開的有效連接數也不是很大。超過300以上就能危險了。如果真要是到了1000個情況下,我想你SSH也無法登錄了。只能聽天由命了~~~

OK,修改數據庫的最大連接數只是第一步,最簡單的一步。其實這個修改不能改變什么,我們只是將Mysql預計會出現的問題先處理掉。下面就是專心優化WP了。

* WP博客文章靜態化

通過ab命令,在啟用了WP super cache插件的情況下。相同Server的並發在1300+左右。這和並發10來說,簡直就是天壤之別啊。

(具體如何安裝WP super cache,可參閱其它資料。或者我下次補一篇文章

我這里要說的是:

安裝了WP super cache后,首先需要開啟預處理所有的文章頁面(建立永不過期的緩存文件)

為每個博客添加一個robots.txt文件,屏蔽對tag/, category/, 2012/等URL的抓取。

為每個博客添加Google Sitemap工具,生成站點地圖。

對於新添加的文章而言,緩存系統需要在訪問一次后才能生成靜態緩存文件。對於做推廣來說的博客,通常一個站長手里有數百個博客,發布博客也通常是使用偽原創軟件自動發布的。一個博客每天可能會發布幾十篇文章,不可能在所有的博客發布文章后,一個一個頁面的去點擊(讓WP緩存靜態文件)。所以這里需要一個類似於蜘蛛的程序,在發布文章后,去模擬蜘蛛去采。這樣當蜘蛛來采集的時候,WP已經為它准備好了靜態頁面,瞬間讓對WP博客的訪問速度提高好幾個等級)。但是有些博客的Google來的很快,可能發布了一篇文章后5分鍾,蜘蛛就來了。所以最好的策略就是在發布了一篇文章后,程序能訪問一次當前發布的文章,這樣就算蜘蛛在5分鍾內來采,我們的WP也已經緩存好了對應的靜態文件。

 


 

對於做推廣的WP博客,在配置的時候需要注意。

* 為博客添加robots.txt,屏蔽Tag,分類,存檔的抓取

user-agent: *
disallow: /wp-
disallow: /feed/
disallow: /comments/feed
disallow: /trackback/
disallow: /sample-page/
disallow: /hello-world/
disallow: /category/
disallow: /tag/
disallow: /2012/

* 禁用博客文章的評論

* 對文章的評論需要登錄的用戶才可以

* 取消PingBack等

* 取消發布文章Ping文章中的URL(這點很關鍵,如果你是用WP博客做推廣的,那么文章里面難免會出現你需要推廣的網站的URl,如果這個選項沒用禁用,那么在發布一篇文章后,WP會在Ping文章中出現的URL。如果你服務器上很多的博客在使用程序自動發布文章的話,那么可能對於被推廣的服務器來說。在短期內連接數很飆升,嚴重是會導致被推廣的服務器無法訪問)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM