我有一个WordPress的安装在一个专用的服务器体面的内存(8GB以上)。
WordPress的安装包括许多插件 – 50个活动插件。 最重要的是要注意的是WordPress的多语言WPML插件。 主题是织女二临 。
这个堆栈是LAMP – CentOS 6.3,Apache 2.4.4,Percona MySQL,PHP-FPM。
我一直很蠢,没有设置testing或登台服务器。
一切运行良好,直到我更新到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');
这导致了一个巨大的文件 – 基本上每4分钟左右error_log增长大约一个GB。
我在错误日志中发现的主要错误是数据库服务器断开连接,更为人所知
MySQL服务器已经消失
正如Rackspace所build议的,我编辑了my.cnf来添加
wait_timeout = 60
没有帮助。
还向my.cnf添加了caching
query_cache_type = 1 query_cache_limit = 8M query_cache_size = 512M
没有帮助。
(是的,我每次编辑my.cnf时重新启动mysql)
还试过这里build议的方法:在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