Почему медленно работает админка WordPress, а сайт открывается быстро

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

Почему медленно работает админка WordPress, а сайт открывается быстро — тематическая фотография

Обычно дело не в самом WordPress, а в том, что происходит только внутри wp-admin: тяжёлые виджеты консоли, проверки лицензий плагинов при каждой загрузке экрана, раздутая таблица wp_options или Heartbeat API, который каждые 15–60 секунд стучится в admin-ajax.php.

Первым делом — Query Monitor

Поставьте бесплатный плагин Query Monitor и откройте любой медленный экран админки. В панели внизу страницы сразу видно: сколько SQL-запросов выполнено, какие из них медленные, сколько времени ушло на хуки плагинов по отдельности. Обычно виновник виден за одну минуту — чаще всего это SEO-плагин, конструктор страниц или плагин безопасности, который вешает проверки на каждый admin-init.

Проверьте размер autoload

Раздутые автозагружаемые опции — частая причина медленной админки даже на быстром хостинге. Через phpMyAdmin или WP-CLI выполните:

SELECT ROUND(SUM(LENGTH(option_value))/1024/1024, 2) AS mb
FROM wp_options WHERE autoload='yes';

Если результат больше 1–2 МБ — это красный флаг. Найти конкретных виновников поможет плагин WP-Optimize (вкладка "Автозагрузка") или запрос с сортировкой по размеру. Часто это забытые опции от удалённых плагинов, кэш транзиентов, которые не должны были попасть в autoload, или настройки WooCommerce/конструктора страниц.

Отключите Heartbeat API там, где он не нужен

Heartbeat отвечает за автосохранение черновиков и живые уведомления, но по умолчанию опрашивает сервер даже на экранах, где это не нужно — например, на общей консоли. В functions.php темы или в маленьком плагине:

add_action('init', function () {
    if (is_admin() && !defined('DOING_AJAX')) {
        wp_deregister_script('heartbeat');
    }
}, 1);

Более мягкий вариант — не отключать совсем, а увеличить интервал через фильтр heartbeat_settings до 60 секунд вместо 15.

Что ещё стоит проверить

  • Список записей и медиатека. Если тормозит именно список записей, а не вся админка — обычно виноват плагин, который для каждой строки таблицы делает отдельный запрос (частая ошибка у SEO-плагинов, показывающих оценку каждой статьи в столбце).
  • Внешние проверки лицензий. Платные плагины и темы иногда стучатся на сервер лицензирования при каждой загрузке админки. В логе Query Monitor это видно как медленный внешний HTTP-запрос (вкладка HTTP API Calls).
  • PHP-лимиты хостинга. Если memory_limit в php.ini меньше 256 МБ, а активных плагинов много — админка будет тормозить именно из-за нехватки памяти, а не логики плагинов.

Как убедиться, что проблема решена

Сравните время загрузки одного и того же экрана (например, «Все записи») до и после — в Query Monitor это цифра в углу страницы. Публичная часть сайта при этом не должна замедлиться: если ускорение админки далось ценой отключения нужного публичного функционала (например, кэша объектов), это не решение, а компромисс, который нужно явно обсудить с владельцем сайта.

FAQ

Частые вопросы по теме

01Можно применить рекомендации из статьи к существующему проекту?

Да. Если сайт, реклама или интеграция уже работают, сначала проверяем текущую реализацию и предлагаем изменения без обязательной полной переделки.

02Сколько стоит связанная работа?

Стартовая стоимость услуги «Ускорение WordPress» — От 15 000 ₽. Точная оценка зависит от текущего проекта и объёма изменений.

03Что прислать для оценки?

Ссылку на сайт или сервис, короткое описание проблемы и пример ожидаемого результата. Доступы и подробное ТЗ для первого ответа обычно не нужны.

Дальше

Ещё материалы по теме

Зачем сайту тестовая версия и как закрыть её от индексации — фотография к материалу
WordPress и поддержка2 мин

Зачем сайту тестовая версия и как закрыть её от индексации

Staging позволяет проверять обновления и функции, но не должен становиться публичным дублем основного сайта. В статье — практические точки проверки, ошибки и состав результата.

Читать статью →

Вопрос по проекту

Покажите текущую ситуацию

Ссылка и короткое описание обычно полезнее длинного ТЗ. Мы увидим тему статьи в источнике заявки и не заставим повторять контекст.

Связаться

Старт

Можно прийти
просто с задачей.

Без готового ТЗ. Достаточно описать, что нужно запустить, исправить или связать.

Получить оценку

Коротко опишите задачу