Как отключить WP-Cron (wp-cron.php) для повышения производительности
Задания CRON используются для планирования задач на периодическое фиксированное время, даты или интервалы на вашем сайте WordPress. Некоторые примеры задания cron WordPress могут включать в себя планирование публикации сообщения, проверку обновлений или запуск плагина резервного копирования по заранее определенному расписанию.
В WordPress этим занимается WP-Cron, который используется для имитации системного cron. Однако, в зависимости от количества трафика на ваш сайт, использование встроенного обработчика cron может фактически начать влиять на время загрузки вашей страницы. Итак, сегодня мы покажем вам, как отключить WP-Cron ( wp-cron.php ) и вместо этого использовать системный cron для повышения производительности.
- Проблемы производительности с WP-Cron
- Как отключить WP-Cron
- Как запланировать системный Cron
Проблемы производительности с WP-Cron
Мы имеем дело с большим количеством сайтов с высокой посещаемостью и требовательными сайтами в Kinsta. Из-за этого мы видели много проблем с производительностью встроенного в WordPress обработчика Cron: WP-Cron. Во-первых, важно понимать, что WP-Cron — это не настоящая работа cron, это просто то, что WordPress создал для имитации того, что делает системный cron.
WP-Cron не работает постоянно. По умолчанию wp-cron.php срабатывает при каждой загрузке страницы, что на сайтах с высоким трафиком может вызвать проблемы. Если на сайте не хватает воркеров PHP, иногда приходит запрос, WordPress спавнит cron, но cron должен ждать воркера, поэтому просто сидит.
Верен и обратный сценарий. Если у сайта мало трафика, расписания могут быть пропущены из-за того, что никто не загрузил страницу.
Лучший подход — отключить WP-Cron и вместо этого использовать системный cron.Это работает по заранее определенному расписанию и даже рекомендуется в официальном руководстве по плагинам.
Как отключить WP-Cron
Чтобы отключить WP-Cron, добавьте следующее в файл wp-config.php непосредственно перед строкой «Все, прекратите редактирование! Удачного ведения блога». Примечание. Это отключает его запуск при загрузке страницы, а не при непосредственном вызове через wp-cron.php.
определять('ОТКЛЮЧИТЬ_WP_CRON', истинный);
Как запланировать системный Cron
Затем вам нужно будет запланировать wp-cron.php с вашего сервера.
Если ваш сайт является многосайтовым, вам необходимо выполнить некоторые дополнительные шаги по настройке, чтобы задания cron выполнялись для ваших дочерних сайтов. Вот несколько ресурсов, которые мы можем порекомендовать для этого:
- Использование WP CLI для запуска заданий Cron в многосайтовых сетях
- Запуск WordPress cron на многосайтовом экземпляре
Для WordPress с одним сайтом хорошая новость заключается в том, что если вы являетесь клиентом Kinsta, наш cron на стороне сервера по умолчанию запускает wp-cron.php каждые 15 минут. 💪 Это запустит все запланированные cron WordPress. При необходимости вы можете увеличить частоту, обратившись в нашу службу поддержки.
Подпишитесь на рассылку новостей
Хотите знать, как мы увеличили наш трафик более чем на 1000%?
Присоединяйтесь к более чем 20 000 других пользователей, которые получают нашу еженедельную рассылку с советами по WordPress, посвященными инсайдерской информации!
Если вы знакомы с SSH, вы также можете следовать нашему руководству о том, как управлять серверными cron из командной строки в Kinsta. Все наши планы хостинга включают доступ по SSH.
Если вы не являетесь клиентом Kinsta, мы рекомендуем ознакомиться с правильной настройкой заданий WordPress Cron, чтобы узнать, как настроить системные cron.
Создать задание Cron в cPanel
Если вы используете хост с cPanel, вы также можете создать системный cron из их панели управления. Примечание: сначала убедитесь, что вы отключили WP-Cron по умолчанию, указанный выше.
Шаг 1
Войдите в cPanel. В разделе «Дополнительно» нажмите «Задания Cron».
Шаг 2
В разделе «Добавить новое задание Cron» вы можете выбрать один из нескольких заранее определенных расписаний, например, два раза в час или один раз в неделю.Ваш хостинг-провайдер, скорее всего, имеет ограничение на частоту запуска заданий cron. Два раза в час — это обычная настройка для общих хостов.
Шаг 3
Добавьте следующую команду. Замените https://domain.com своим доменным именем. Эта команда может незначительно отличаться в зависимости от того, как настроен ваш хостинг. Затем нажмите «Добавить новое задание Cron».
wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Часть >/dev/null 2>&1 приведенной выше команды отключает уведомления по электронной почте.
Запланируйте Cron с помощью стороннего решения
Если вам неудобно настраивать задания cron на своем сервере или ваш хостинг-провайдер не предоставляет доступ, вы также можете использовать стороннее решение, такое как EasyCron.
Экономьте время, затраты и максимизируйте производительность сайта с помощью:
- Мгновенная помощь от экспертов по хостингу WordPress, 24/7.
- Интеграция с Cloudflare Enterprise.
- Глобальный охват аудитории благодаря 35 центрам обработки данных по всему миру.
- Оптимизация с помощью нашего встроенного мониторинга производительности приложений.
Все это и многое другое в одном плане без долгосрочных контрактов, сопровождаемой миграции и 30-дневной гарантии возврата денег. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.
Отобранные статьи по теме
База знаний
Механизм хранения MySQL — как преобразовать MyISAM в InnoDB
Было показано, что механизм хранения MySQL InnoDB работает быстрее и надежнее. Следуйте этому краткому руководству о том, как преобразовать MyISAM в InnoDB.
Время чтения 2 минуты чтения Дата публикации 8 декабря 2016 Тема База данных MySQL
База знаний
Как объединить внешний CSS в WordPress
Узнайте, какие у вас есть варианты для предупреждения «объединить внешний CSS», которое вы можете увидеть на своем сайте WordPress при использовании таких инструментов, как Pingdom или GTmetrix.
Время чтения 2 минуты чтения Дата публикации 19 сентября 2016 г. Тема Советы по WordPress
База знаний
Как установить Cloudflare на свой сайт WordPress
Ознакомьтесь с этим руководством о том, как установить Cloudflare на свой сайт WordPress вместе с официальным плагином WordPress, чтобы использовать встроенные функции.
Время чтения 7 минут чтения Дата публикации 13 августа 2015 Тема Cloudflare
Подписывайтесь на нашу новостную рассылку
Получите премиум-контент с отмеченной наградами хостинговой платформы WordPress.
Подпишитесь на рассылку новостей
Войдите в MyKinsta. Или создайте учетную запись для Скидка 20 долларов на первый месяц хостинга приложений и хостинга баз данных.
Смена языка
© 2022 Kinsta Inc. Все права защищены. Kinsta® и WordPress® являются зарегистрированными товарными знаками. Легальная информация.