我在具有足够内存(8GB以上)的专用服务器上安装了 WordPress。
WordPress 安装包含许多插件 - 50 个活动插件。最重要的是WPML插件使 WordPress 具有多种语言版本。主题是Weaver II 专业版。
该堆栈是 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分钟左右就会增加大约1GB。
我在错误日志中发现的主要错误是数据库服务器断开连接,俗称
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" );
没有帮助。
我已经束手无策了。请帮帮我!
答案1
将 max_allowed_packet 设置为更高的值会有帮助吗(在 my.cnf 中)?例如:max_allowed_packet = 16M