Автопрозвон, или автоматические звонки при загрузке страницы в WordPress — частая проблема, которая может негативно влиять на производительность сайта и пользовательский опыт. Чаще всего автопрозвон инициируется плагинами, внешними сервисами или темами, которые выполняют запросы к API, подключаются к сторонним сервисам или запускают скрипты на фронтенде без явного согласия пользователя.
Что такое автопрозвон и почему это проблема?
Автоматические звонки — это HTTP-запросы, которые сайт делает самостоятельно при загрузке страницы. Они могут обращаться к API разных сервисов, отправлять данные о пользователях, проверять лицензии плагинов и т. д. Такие запросы замедляют загрузку страницы, увеличивают нагрузку на сервер и могут нарушать конфиденциальность пользователей.
Для WordPress с большим количеством плагинов проблема усугубляется, так как каждый из них может инициировать свои автопрозвоны. Особенно это актуально для плагинов с внешними интеграциями, например, с сервисами аналитики, CRM или облачными хранилищами.
Как определить, есть ли автопрозвон на вашем сайте
Используйте инструменты разработчика в браузере (вкладка Сеть/Network) для проверки запросов при загрузке страницы. Также можно применять плагины для анализа запросов, например:
- Query Monitor — отличный инструмент для мониторинга запросов и выявления лишних автопрозвонов;
- Clearfy Pro — плагин для оптимизации и отключения ненужных функций в WordPress, включая лишние запросы.
Как отключить автопрозвон в WordPress: пошаговое руководство
Шаг 1. Отключение автопрозвонов через плагины
Начните с выявления плагинов, которые могут создавать автопрозвоны. Например, плагины с интеграциями сторонних сервисов часто имеют настройки для отключения автоматических запросов. Проверьте настройки таких плагинов, попробуйте отключить интеграции или режимы с постоянными запросами.
Если вы используете плагин Clearfy Pro, он позволяет отключить автоматическую проверку обновлений плагинов и тем, а также остановить лишние запросы к внешним API.
Шаг 2. Отключение автопрозвонов через functions.php
Если вы хотите отключить автопрозвоны вручную, можно добавить в файл functions.php вашей темы следующий код, который блокирует частые запросы к Heartbeat API и другим URL:
function wplite_disable_heartbeat_autocall() {
wp_deregister_script('heartbeat');
}
add_action('wp_enqueue_scripts', 'wplite_disable_heartbeat_autocall', 1);
// Отключение проверки обновлений плагинов
function wplite_disable_plugin_update_check( $value ) {
if ( isset( $value ) && is_object( $value ) ) {
$value->response = array();
}
return $value;
}
add_filter( 'site_transient_update_plugins', 'wplite_disable_plugin_update_check' );Этот код отключит системные автоматические звонки, связанные с Heartbeat API и проверкой обновлений плагинов, что существенно снизит количество автопрозвон.
Шаг 3. Отключение внешних скриптов и API-запросов
Многие темы и плагины подключают внешние скрипты и делают запросы к API без возможности управлять этим. Чтобы отключить такие запросы, примените фильтры и действия для удаления ненужных скриптов. Пример для отключения Google Fonts и Emoji, которые могут инициировать автопрозвоны:
function wplite_disable_external_requests() {
// Отключаем Emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
// Отключаем Google Fonts (пример для темы)
wp_dequeue_style( 'twentytwentyone-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wplite_disable_external_requests', 20 );Подобные методы помогут уменьшить количество автопрозвон к внешним ресурсам, особенно если вы точно знаете, какие стили и скрипты вам не нужны.
Примеры популярных плагинов для контроля автопрозвона
Помимо Clearfy Pro, рекомендую обратить внимание на следующие инструменты:
- Perfmatters — плагин для оптимизации производительности, который позволяет отключать ненужные скрипты и запросы;
- Asset CleanUp — помогает selectively отключать скрипты и стили на страницах, снижая лишние запросы;
- Query Monitor — позволяет отследить, какие запросы выполняются при загрузке страницы и выявить автопрозвоны.
Как использовать Clearfy Pro для отключения автопрозвона
В Clearfy Pro перейдите в раздел «Оптимизация» и активируйте опции:
- Отключение Heartbeat API;
- Отключение проверки обновлений на стороне клиента;
- Блокировка внешних запросов, если они не нужны.
Это позволит быстро и без кода решить проблему с автопрозвоном на большинстве сайтов.
Выводы и рекомендации
Автопрозвон — важный фактор, влияющий на скорость и безопасность вашего сайта на WordPress. Регулярно проверяйте сайт с помощью инструментов разработчика и плагинов, чтобы выявлять лишние запросы. Используйте специализированные плагины, такие как Clearfy Pro или Perfmatters, для простого управления автопрозвоном. Если хотите более глубокую настройку, добавляйте в functions.php кастомный код, который отключает ненужные API и запросы.
Оптимизация автопрозвона — залог быстрой загрузки страниц и улучшенного пользовательского опыта. Применяйте комплексный подход и контролируйте каждый источник запросов, чтобы ваш сайт работал максимально эффективно.