2011-11-03 13 views
0

我試圖弄清楚我需要多少內存/ CPU在最低限度需要一個WordPress的博客,我偶然發現了一些令人討厭的東西。Big wordpress博客導致內存緩存變得很大沒有很好的理由

我正在使用wp_super_cache來創建wordpress文章的靜態頁面和lighttpd + LUA腳本,以立即將用戶重定向到wp_super_cache生成的頁面。這節省了很多服務器資源。即使使用500 Mhz CPU和128 RAM,我也可以達到每秒120頁的速度。

當wp_super_cache必須生成一個html文件,因爲還沒有創建html文件,或者文章已經更新/添加了評論時,唯一真正的負載來了。所以這個主要是發生在添加一個新帖子時,因爲這意味着所有的索引頁面都需要更新,因爲所有的帖子都被移動了1個位置。現在看看這個。

enter image description here

我不明白爲什麼worpdress運動得太多到緩存中。當然,初始頁面之後的頁面需要3秒而不是13秒才能生成,因爲緩存僅在初始加載時填充,但首先需要3秒,所以爲什麼它會將內容加載到緩存中?

我想擺脫這種現象的原因是因爲我想在最低限度舉辦,因爲我現在用wp_super_cahce +的LUA腳本imemdiatly redirct那裏,這個緩存的東西是使服務器(當它在128內存)非常緩慢,甚至幾乎沒有反應,沒有理由。這根本沒有任何意義,因爲我基本上要求生成完全相同的頁面。我希望wordpress能夠完全忽略數以千計的帖子,只關注被請求的10個。

TL;博士版本:

我如何改變WordPress的代碼,以便它完全忽略的所有帖子,除了被請求的索引頁(S)上的,以防止不必要的東西很多被寫入內存緩存。

PS:我發佈了這裏,而不是在服務器故障,因爲我相當確定它是wordpress的編碼導致這一點,而不是服務器軟件。

+1

好運改變wordpress。它不是世界上最乾淨的代碼... – ircmaxell

+0

這就是我尋求幫助的原因,我甚至無法理解它的所有內容。 – natli

回答

0

有很多方法可以使Wordpress網站具有可擴展性,實際上WP可以顯得很刺耳。

由於您在博客中有55000個帖子,我建議您實現負載平衡器和緩存內容以供其他服務器使用。這裏很難討論整個事情,因爲它很廣泛。查看來自Envato(Themforest背後的公司,以及所有內容++網站)的Ryan Allen的視頻,他描述了他們如何擴展WP網站。 http://blainsmith.com/post/3619881611/scaling-wordpress

當你有這麼多的帖子,我認爲他們很重要。因此,您可能需要考慮更昂貴的硬件和緩存服務器,負載均衡解決方案。

相關問題