WordPress: слишком много запросов к базе данных - PullRequest
0 голосов
/ 06 ноября 2018

Я только что перенес установку WP с одного хостинг-провайдера на другого. Все прошло нормально, за исключением проблемы с новой установкой. Обратите внимание, что я перешел с обычного VPS на довольно мощный и быстрый выделенный компьютер.

Дело в том, что сейчас сайт работает медленнее, чем на предыдущем сервере. Загрузка страницы занимает 6-7 секунд, и, согласно сетевой панели Chrome Dev Tools, у него есть период 3-4 секунды, чтобы получить первый ответный байт (TTFB), что безумие.

Я пробовал следующее безуспешно:

  • Проверка базы данных на аномалии
  • Отключить все плагины (и удалить их)
  • Отключить шаблон (и удалить его)

Этими двумя последними действиями я сократил время загрузки до 5-6 секунд, что очень много для небольшого сайта (несколько сотен постов и 50-60 страниц), без комментариев. У меня все еще есть период 3-4 TTFB.

После этого я установил плагин Query Monitor и обнаружил, что при каждой загрузке страницы WP выполняет сотни (в диапазоне от 400 до 800) запросов к базе данных и, в некоторых случаях, даже 1500 запросов к базе данных. OMG!

Честно говоря, я совершенно заблудился здесь. Я имею в виду, с одной стороны, у меня странное поведение базы данных, которое я не могу понять. И с другой стороны, я не могу не задаться вопросом, как это было быстрее на предыдущем и более медленном сервере.

Кстати, я перешел с MySQL на MariaDB, что должно быть еще быстрее. Индексы сохраняются при выгрузке и импорте файла. Я потерян. (

Любая помощь очень ценится. Извиняюсь за мой английский (не мой язык) и, пожалуйста, дайте мне знать, если какая-то важная информация отсутствует. Я буду рад предоставить всю необходимую информацию, которая поможет мне / нам решить эту проблему.

Заранее спасибо!

1 Ответ

0 голосов
/ 06 ноября 2018

Я думаю, вам следует оптимизировать конфигурацию MySQL (my.cnf в Linux или my.ini в Windows). Для просмотра проблем в MySQL вы можете попробовать запустить скрипт MySQLTuner: https://github.com/major/MySQLTuner-perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...