自更新至3.8以来,“MySQL服务器已消失”

时间:2014-01-22 作者:OC2PS

我在专用服务器上安装了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" );
没有帮助。

我已经智穷了。请帮忙!

1 个回复
最合适的回答,由SO网友:OC2PS 整理而成

通过在my中设置max\\u allowed\\u packet=16M修复了此问题。cnf和重新启动mysql

结束

相关推荐

WordPress数据库错误您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册

wordpress更新到3.5以上后,我发现这个插件有错误。我不知道如何修理它。如果有人能帮我解决这些问题,或者给我一个如何解决的例子以下是插件的完整代码:http://pastebin.com/pVUXjWat我得到的错误:WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sy