Назад | Перейти на главную страницу

WordPress - MySQL сервер ушел

У меня установлен WordPress на выделенном сервере с приличной памятью (более 8 ГБ).

Установка 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 увеличивается примерно на 1 ГБ каждые 4 минуты или около того.

Основной ошибкой, которую я обнаружил в журнале ошибок, было отключение сервера базы данных, более известное как

Сервер MySQL ушел

Как предлагается на Rackspace, Я отредактировал my.cnf, чтобы добавить

wait_timeout = 60

Не помогло.

Также добавлено кеширование в my.cnf

query_cache_type = 1
query_cache_limit = 8M
query_cache_size = 512M

Не помогло.

(и да, я перезапускал mysql каждый раз, когда редактировал my.cnf)

Также попробовал метод предложено здесь: В 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