X

WordPress: admin-ajax.php сильно грузит сервер

Столкнулся с проблемой, после редактирования поста, при переходе по ссылке "Все страницы", загрузка страницы продолжалась около 15 минут(!). И это при том, что в списке страниц, их меньше 10.

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

Сначала я подумал на какие-то запросы, но mysql показала что никаких процессов не выполняется, дальше я пошел в FireBug и на вкладке сеть, обнаружил что всю эту загрузку делает скрипт admin-ajax.php.

Дальше я полез в гугл, узнать в чем же проблема с ним, т.к. дебажить весь скрипт, не хотелось. Увидев, что такая проблема не только у меня я, вначале обрадовался, но поискав решения ничего толкового не нашел.

Был лишь один совет: по очереди отключить установленные плагины и проверять, не исчезнет ли ошибка.

Я воспользовался этим советом, и увидел, что проблема появляется при включенном плагине WP-NotCaptcha. Вот так дела, раньше все было с этим плагином норм. Но я долго разбираться не стал, просто снес его, и работа пошла без тормозов и остановок.

Я не буду утверждать что проблема именно в самом плагине (например, на этом блоге он работает нормально), я даже не уверен, что я в нем ничего не менял. Но точно могу сказать, если отловите такую проблему, то:

  1. ищите где именно происходит тормоз
  2. отрубайте все плагины
  3. включая по одному, проверяйте не появился ли баг вновь
  4. это самый быстрый вариант

Помнится когда я столкнулся в первый раз с этой проблемой, я убил на неё часов 6 своей жизни. Думаю эта заметка сэкономит их вам и вы сможете потратить эти часы на что-то более полезное! Урааа!!! 🙂

Категории: CMS Wordpress

Комментарии (2)

  • Виталий, спасибо, Ваш опыт оказался для меня полезным, сайт заработал.