WordPress Self-Requests: что это и как они работают

В WordPress термин self-requests (самозапросы) обозначает HTTP-запросы, которые сайт отправляет сам себе — чаще всего на wp-cron.php, admin-ajax.php или другие внутренние точки входа.
Они нужны для выполнения фоновых задач, запланированных действий и обновлений без прямого участия пользователя. При неправильной настройке такие запросы могут негативно повлиять на производительность.

Основные виды self-запросов в WordPress

WP-Cron

Вместо системного cron WordPress использует псевдокрон WP-Cron, который запускается самозапросами.
Через него выполняются:

  • Публикация запланированных записей
  • Проверка обновлений плагинов, тем и ядра
  • Запуск обслуживающих процедур

Триггером служит посещение сайта — при заходе WordPress отправляет запрос к wp-cron.php, чтобы обработать задачи.

Heartbeat API

С версии WordPress 3.6 появилась технология Heartbeat API — это AJAX-запросы между браузером и сервером.
Они обеспечивают:

  • Автосохранение записей в реальном времени
  • Отслеживание истории правок
  • Показ информации о том, кто редактирует пост прямо сейчас

Обычно такие запросы идут каждые несколько секунд на admin-ajax.php при работе в админке.

Пингбеки и трекбеки

Если эти функции включены, WordPress использует самозапросы для:

  • Проверки входящих пингбеков и трекбеков
  • Уведомления других сайтов о том, что вы разместили на них ссылку

Плагины и темы

Многие плагины и темы инициируют self-запросы для:

  • Получения данных из внешних API
  • Запуска фоновых задач
  • Внутренней синхронизации
  • Обновления кеша или формирования отчётов

RSS-ленты

Если сайт получает данные из RSS (например, через виджеты или плагины), WordPress может отправлять самозапросы для загрузки и обработки этих данных.

Почему это важно для производительности

Хотя self-запросы полезны, чрезмерная их активность может:

  • Увеличить нагрузку на сервер
  • Замедлить время ответа
  • Снизить эффективность кеширования

Рекомендуется:

  • Отключить WP-Cron в пользу системного cron
  • Настроить частоту Heartbeat API
  • Проверить плагины на предмет лишних фоновых запросов

FAQ

Опасны ли self-запросы?
Сами по себе — нет. Опасность появляется при уязвимостях в плагинах или темах, которые их обрабатывают.

Можно ли их отключить?
Часть можно заменить системными задачами, а Heartbeat API — ограничить или отключить фильтрами.

Влияют ли они на SEO?
Прямого влияния нет, но перегрузка сервера ухудшает скорость сайта, что косвенно может повлиять на позиции.

More in: