В 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?
Прямого влияния нет, но перегрузка сервера ухудшает скорость сайта, что косвенно может повлиять на позиции.