Apache-2.2
WordPress - MySQL 伺服器已經消失
我在具有不錯記憶體(8GB 以上)的專用伺服器上安裝了 WordPress。
WordPress 安裝包括許多外掛 - 50 個活動外掛。最需要注意的是WPML外掛使 WordPress 多語言。主題是Weaver II Pro。
堆棧是 LAMP - CentOS 6.3、Apache 2.4.4、Percona MySQL、PHP-FPM。
我一直很愚蠢,沒有設置測試或登台伺服器。
一切都執行良好,直到我更新到 WordPress 3.8,並且同時更新了幾個外掛。
當時我沒有註意,但是我所有的小元件都搞砸了,任何類型的導航等也是如此。
我啟用了error_log,即
ini_set('log_errors',TRUE); ini_set('error_reporting', E_ALL); ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
這導致了一個巨大的文件 - 基本上 error_log 每 4 分鐘左右增長大約 1 GB。
我在錯誤日誌中發現的主要錯誤是數據庫伺服器斷開連接,俗稱
MySQL 伺服器已經消失
正如Rackspace所建議的,我編輯了 my.cnf 以添加
wait_timeout = 60
沒有幫助。
還向 my.cnf 添加了記憶體
query_cache_type = 1 query_cache_limit = 8M query_cache_size = 512M
沒有幫助。
(是的,我每次編輯 my.cnf 時都重新啟動了 mysql)
還嘗試了這裡建議的方法:在 wp-db.php 之前
$this->select( $this->dbname, $this->dbh );
我添加了
$this->query("set session wait_timeout=600" );
沒有幫助。
我無計可施。請幫忙!
將 max_allowed_packet 設置為更高的值對您有幫助嗎(在您的 my.cnf 中)?像:max_allowed_packet = 16M