Уменьшение количества запросов admin-ajax - Wordpress - PullRequest
0 голосов
/ 06 мая 2019

У меня есть клиент, который должен оптимизировать для SEO и скорости страниц.Сайт работает на WordPress с использованием тематических объявлений AdForest.Из-за чего возникают проблемы.Я пытался что-нибудь от отключения всех плагинов до плагинов и т. Д., Ни один не работал, он не хочет платить за расширение поддержки.Так что у меня проблема.Тема - ВЫСОКАЯ перегрузка ЦП, и мы перешли с хостинга на VPS, что не решило проблему. Я вижу, что если кто-то находится на главной странице, просто загрузите его и ничего не делайте, оставьте его открытым в течение полутора часов, он загрузит более 5000 запросов от admin-ajax, большинство из которых поступают из custm.jsКак правило, строки, которые я выкладываю в консоли Chrome, обычно важны, но я думаю, что бесконечная загрузка запросов - это неправильно.Это делает это каждую секунду.Представьте, что произойдет, если одновременно будет 15 пользователей .... И это самый дорогой пакет VPS с процессором 8 ГГц, много процессорного времени, 8 ГБ ОЗУ и т. Д. В любом случае.Я хочу уменьшить количество запросов, например: 100 запросов в час на пользователя или что-то в этом роде.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 06 мая 2019

Вы можете просто ограничить частоту выполнения.Это можно сделать с помощью плагина под названием Контроль сердцебиения.

После установки плагина перейдите в «Настройки» -> «Настройки контроля сердцебиения» и в раскрывающемся меню «Поведение сердцебиения» выберите «Изменить сердцебиение».Если вы используете плагин WP Rocket для кэширования, то можно контролировать пульс из настроек WP Rocket .

Кроме того, вы можете выбрать опцию Отключить сердцебиение.Это должно полностью отключить эту функцию и больше не будет увеличивать количество выполнений и время процессора, используемое на вашем сервере.Обратите внимание, что отключение heartbeat может в некоторых случаях остановить работу некоторых функций плагина.

Чтобы отключить heartbeat, отредактируйте файл functions.php вашей дочерней темы и вставьте фрагмент ниже сразу после открытия

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...