2012-10-14 191 views
0

我有一個博客約33000個WordPress的博客和數據庫是約2.2GB。博客的速度非常快,除非當我嘗試發佈或更新任何帖子時。它會運行幾分鐘直到超時,但該進程繼續在100%cpu的背景下運行。我想知道是否有任何解決方法?我相信有wp可以處理更多的帖子和更大的數據庫沒有這樣的問題。Wordpress需要太長的時間才能發佈,直到超時

+1

爲什麼數據庫很大,您是否將圖像存儲在數據庫中? –

+0

我在我的Wordpress博客中超時,直到我禁用了一個無法正常工作的插件。我認爲這是LiveJournal Crossposter。 –

回答

1

刪除您的文章/頁面修訂。 WordPress在保存時將每篇文章的完整副本保存爲修訂文件。這會大大減少數據庫的大小 - 我已經將數據庫減少到其原始大小的10% - 隨後性能的提高。見http://wordpress.org/extend/plugins/better-delete-revision/

或者在phpMyAdmin運行此查詢:

DELETE a,b,c 
FROM wp_posts a 
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) 
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) 
WHERE a.post_type = 'revision' 

添加define ('WP_POST_REVISIONS', 0);到wp-config.php文件,以防止未來的修訂被保存。

如果您有自己的服務器,請使用mysqltuner.pl來分析MySQL數據庫服務器並加載並能夠調整my.cnf文件以獲得更好的性能。請參閱https://github.com/rackerhacker/MySQLTuner-perl

還要查找數據庫中其他大型的非WP表。一些網絡統計插件將日誌寫入數據庫,這些表可能會變得很大。即使不使用,這樣大的表格也會影響性能。取消激活/刪除插件以清除表格或手動清除表格。

0

我在我管理的網站上的wp_posts表中有~14100個帖子。 DB是〜102MB。使用它作爲參考,你的數據庫應該是240MB左右。你的數據庫爲什麼這麼大?

如果問題發生在你發佈的時候,很有可能你有一個插件試圖做大量的工作(可能爲什麼你的數據庫是如此之大),或者是試圖聯繫第三方派對網站,並超時。檢查你的插件。如果問題不明顯,請逐一禁用它們。

相關問題