我在专用服务器上安装了WordPress,该服务器内存充足(超过8GB)。
WordPress安装包括许多插件-50个活动插件。最需要注意的是WPML 使WordPress成为多语言的插件。主题是Weaver II Pro.
堆栈是LAMP-CentOS 6.3、Apache 2.4.4、Percona MySQL、PHP-FPM。
我一直很笨,没有设置测试或临时服务器。
在我更新到WordPress 3.8之前,一切都很好,同时还更新了几个插件。
当时我没有注意,但我所有的小部件都搞砸了,任何导航都搞砸了。
我启用了error\\u log一段时间,即。
ini_set(\'log_errors\',TRUE);
ini_set(\'error_reporting\', E_ALL);
ini_set(\'error_log\', dirname(__FILE__) . \'/error_log.txt\');
这导致了一个巨大的文件—基本上,错误日志每4分钟左右会增长大约1 GB。
我在错误日志中发现的主要错误是数据库服务器断开连接,通常称为
MySQL服务器已经消失
首要任务是修补问题。所以我安装了Database Ping 插件。这mostly, 虽然没有完全解决这个问题。许多小部件都回来了。
但是,特殊(非英语)字符都被弄乱了(转换为问号)。我试图通过打开wp-mysql-ping来解决这个问题。php和注释输出
if ( !DB_CHARSET && version_compare(mysql_get_server_info($this->dbh), \'4.1.0\', \'>=\'))
{
$this->query("SET NAMES \'" . DB_CHARSET . "\'");
}
没有帮助。
此外,插件不是一个永久或完整的解决方案。因此,让网站处于这种混乱状态,我开始研究其他可能性:
建议在Rackspace, 我编辑了我的。要添加的cnf
wait_timeout = 60
没有帮助。
还向my添加了缓存。cnf公司
query_cache_type = 1
query_cache_limit = 8M
query_cache_size = 512M
没有帮助。
(是的,我每次编辑.cnf时都会重新启动mysql)
也尝试过这种方法suggested here:在wp db中。PHP之前
$this->select( $this->dbname, $this->dbh );
我补充道
$this->query("set session wait_timeout=600" );
没有帮助。
我已经智穷了。请帮忙!