0 просмотров

Как отключить WP-Cron (wp-cron.php) для повышения производительности

Отключить WP Cron

Задания 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 должен ждать воркера, поэтому просто сидит.

Статья в тему:  Аккаунт Facebook взломан - как заставить facebook удалить поддельный аккаунт

Верен и обратный сценарий. Если у сайта мало трафика, расписания могут быть пропущены из-за того, что никто не загрузил страницу.

Лучший подход — отключить WP-Cron и вместо этого использовать системный cron.Это работает по заранее определенному расписанию и даже рекомендуется в официальном руководстве по плагинам.

Как отключить WP-Cron

Чтобы отключить WP-Cron, добавьте следующее в файл wp-config.php непосредственно перед строкой «Все, прекратите редактирование! Удачного ведения блога». Примечание. Это отключает его запуск при загрузке страницы, а не при непосредственном вызове через wp-cron.php.

определять('ОТКЛЮЧИТЬ_WP_CRON', истинный);

Отключить WP-Крон

Как запланировать системный Cron

Затем вам нужно будет запланировать wp-cron.php с вашего сервера.

Если ваш сайт является многосайтовым, вам необходимо выполнить некоторые дополнительные шаги по настройке, чтобы задания cron выполнялись для ваших дочерних сайтов. Вот несколько ресурсов, которые мы можем порекомендовать для этого:

  • Использование WP CLI для запуска заданий Cron в многосайтовых сетях
  • Запуск WordPress cron на многосайтовом экземпляре

Для WordPress с одним сайтом хорошая новость заключается в том, что если вы являетесь клиентом Kinsta, наш cron на стороне сервера по умолчанию запускает wp-cron.php каждые 15 минут. 💪 Это запустит все запланированные cron WordPress. При необходимости вы можете увеличить частоту, обратившись в нашу службу поддержки.

Подпишитесь на рассылку новостей

Хотите знать, как мы увеличили наш трафик более чем на 1000%?

Присоединяйтесь к более чем 20 000 других пользователей, которые получают нашу еженедельную рассылку с советами по WordPress, посвященными инсайдерской информации!

Статья в тему:  Как удалить аккаунт в фейсбуке wikihow

Если вы знакомы с SSH, вы также можете следовать нашему руководству о том, как управлять серверными cron из командной строки в Kinsta. Все наши планы хостинга включают доступ по SSH.

Если вы не являетесь клиентом Kinsta, мы рекомендуем ознакомиться с правильной настройкой заданий WordPress Cron, чтобы узнать, как настроить системные cron.

Создать задание Cron в cPanel

Если вы используете хост с cPanel, вы также можете создать системный cron из их панели управления. Примечание: сначала убедитесь, что вы отключили WP-Cron по умолчанию, указанный выше.

Шаг 1

Войдите в cPanel. В разделе «Дополнительно» нажмите «Задания Cron».

задания cPanel cron

Шаг 2

В разделе «Добавить новое задание Cron» вы можете выбрать один из нескольких заранее определенных расписаний, например, два раза в час или один раз в неделю.Ваш хостинг-провайдер, скорее всего, имеет ограничение на частоту запуска заданий cron. Два раза в час — это обычная настройка для общих хостов.

cPanel cron настройки задания

Шаг 3

Добавьте следующую команду. Замените https://domain.com своим доменным именем. Эта команда может незначительно отличаться в зависимости от того, как настроен ваш хостинг. Затем нажмите «Добавить новое задание Cron».

wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

cPanel добавить новое задание cron

Часть >/dev/null 2>&1 приведенной выше команды отключает уведомления по электронной почте.

Запланируйте Cron с помощью стороннего решения

Если вам неудобно настраивать задания cron на своем сервере или ваш хостинг-провайдер не предоставляет доступ, вы также можете использовать стороннее решение, такое как EasyCron.

Статья в тему:  Если у вас больше нет доступа к вашей учетной записи facebook, как ее удалить 2019

Экономьте время, затраты и максимизируйте производительность сайта с помощью:

  • Мгновенная помощь от экспертов по хостингу WordPress, 24/7.
  • Интеграция с Cloudflare Enterprise.
  • Глобальный охват аудитории благодаря 35 центрам обработки данных по всему миру.
  • Оптимизация с помощью нашего встроенного мониторинга производительности приложений.

Все это и многое другое в одном плане без долгосрочных контрактов, сопровождаемой миграции и 30-дневной гарантии возврата денег. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.

Отобранные статьи по теме

преобразовать myisam в innodb

База знаний

Механизм хранения MySQL — как преобразовать MyISAM в InnoDB

Было показано, что механизм хранения MySQL InnoDB работает быстрее и надежнее. Следуйте этому краткому руководству о том, как преобразовать MyISAM в InnoDB.

Время чтения 2 минуты чтения Дата публикации 8 декабря 2016 Тема База данных MySQL

Объединить внешний CSS

База знаний

Как объединить внешний CSS в WordPress

Узнайте, какие у вас есть варианты для предупреждения «объединить внешний CSS», которое вы можете увидеть на своем сайте WordPress при использовании таких инструментов, как Pingdom или GTmetrix.

Время чтения 2 минуты чтения Дата публикации 19 сентября 2016 г. Тема Советы по WordPress

Установить CloudFlare

База знаний

Как установить Cloudflare на свой сайт WordPress

Ознакомьтесь с этим руководством о том, как установить Cloudflare на свой сайт WordPress вместе с официальным плагином WordPress, чтобы использовать встроенные функции.

Статья в тему:  Как удалить учетную запись страва, привязанную к фейсбуку

Время чтения 7 минут чтения Дата публикации 13 августа 2015 Тема Cloudflare

Подписывайтесь на нашу новостную рассылку

Получите премиум-контент с отмеченной наградами хостинговой платформы WordPress.

Подпишитесь на рассылку новостей

Войдите в MyKinsta. Или создайте учетную запись для Скидка 20 долларов на первый месяц хостинга приложений и хостинга баз данных.

Смена языка

© 2022 Kinsta Inc. Все права защищены. Kinsta® и WordPress® являются зарегистрированными товарными знаками. Легальная информация.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x