Сломался WP Cron WordPress? Как его отключить.

Сломался WP Cron Wordpress? Как его отключить. Статьи про WordPress

Планировщик выполнения задач в WordPress.

WP Cron — это система планирования задач в WordPress. Она позволяет запускать определенные задачи в заданные моменты времени или с определенной периодичностью, даже если посещение вашего сайта невозможно в этот момент.

WP Cron работает похожим образом на стандартный Cron в UNIX-подобных системах, однако, в отличие от последнего, WP Cron не требует доступа к командной строке и управляется через PHP. Это делает его удобным инструментом для запуска задач на веб-серверах, где доступ к командной строке ограничен. Задачи, которые можно выполнить с помощью WP Cron, включают отправку планированных уведомлений, обновление данных, создание резервных копий и многое другое. Все эти задачи могут быть добавлены или изменены через функционал WordPress и плагины.

Иногда WP Cron может перестать корректно работать или же какой-нибудь плагин с его помощью может оказывать очень сильную нагрузку на ЦП хостинга, на котором размещён ваш сайт.

Вы можете мониторить выполнение задач и проверить состояние WP Cron с использованием плагина «Advanced Cron Manager», а также с помощью ряда других аналогичных плагинов.

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

Во-первых, причина проблемы может быть связана с недостаточным количеством посетителей на вашем сайте. В стандартной конфигурации WordPress запланированные задачи выполняются при обращении к серверу, и новые отложенные записи не появятся на вашем блоге до тех пор, пока кто-то не посетит его. Если ваш блог только начинает своё существование, вероятно, что из-за отсутствия посетителей некоторые задачи могут накапливаться и выполняться не вовремя.

Во-вторых, если временные зоны вашего блога и сервера, на котором он размещён, значительно отличаются (например, если ваш хостинг находится за рубежом, а вы проживаете на Сахалине, разница может составлять от 5 до 10 и более часов), то это также может быть причиной. В таком случае стоит обратиться к вашему хостеру или найти информацию в открытых источниках о физическом местоположении дата-центра с вашими файлами. Затем настройте временную зону вашего блога так же, как и временную зону сервера, и проверьте, заработал ли крон.

В-третьих, крон может быть отключен в настройках вашего WP-блога. Для проверки просмотрите содержимое файла wp-config.php и убедитесь, есть ли там следующая строка:

define('DISABLE_WP_CRON', true);

Если данная строка присутствует, измените параметр true на false (или закомментируйте строку или удалите её), после чего сохраните изменения в конфигурационном файле на веб-сервере. Возможно, возникнет вопрос, кто и зачем добавил эту команду на отключение крона, но всякое бывает.

В-четвёртых, причиной невыполнения заданий, таких как публикация отложенных постов, может быть конфигурация веб-сервера, на котором размещён ваш WordPress-блог. Например, некоторые специалисты по плагинам отмечают, что веб-сервер LiteSpeed может отменять выполнение задач, которые занимают некоторое время, что превышает моментальное выполнение. Это может привести к проблемам с завершением операций, таких как антивирусное сканирование и создание резервной копии, у различных плагинов безопасности и резервного копирования.

Если первые три причины были проверены и исключены, а крон по-прежнему не работает, и у вас есть подозрения относительно LiteSpeed, но вы не уверены в своих способностях разбираться в файлах и конфигурациях, рекомендуется обратиться за помощью к вашему хостинг-провайдеру. Если хостинг не может помочь или если вы готовы попробовать решить проблему самостоятельно, предлагается ознакомиться с дальнейшими рекомендациями.

В-пятых, для повышения безопасности ваш хостинг-провайдер может отключить loopback-соединения, что приведет к неработоспособности крона. В таком случае можно воспользоваться альтернативной конфигурацией крона, добавив всего лишь один параметр в файл wp-config.php. Рекомендуется добавить эту строку где-то посередине файла:

define('ALTERNATE_WP_CRON', true);

После добавления этого параметра, если причиной проблемы было отключение loopback connections или настройки LiteSpeed, крон должен начать работать нормально. Единственным недостатком является то, что во время выполнения задач к URL вашего блога будет добавляться строка вида ?doing_wp_cron=1428264015.9538666931274714062500. Этот набор символов не всегда будет отображаться и не всем посетителям вашего сайта, но это мелочь.

Включаем системный планировщик WordPress

Прежде чем приступить, необходимо временно отключить встроенный крон WordPress. Инструкции по этому шагу можно найти выше (см. раздел «в-третьих»). Для этого добавьте следующую строку в файл wp-config.php :

define('DISABLE_WP_CRON', true);

После этого сохраните изменения в файле. Не забудьте удалить или изменить параметры строки, связанные с альтернативным кроном, упомянутые выше.

Далее перейдите в раздел «Запланированные задания» в вашем хостинг-провайдере через панель управления cPanel. Найдите и выберите «Расширенный» раздел меню, затем кликните по «Запланированным заданиям».

Заполните форму добавления нового запланированного задания.

Сломался WP Cron Wordpress? Как его отключить.

Основное в этом шаге — корректная команда. Обязательно замените «http://yoursite.com» на доменное имя вашего сайта!

wget -O /dev/null http://yoursite.com/wp-cron.php?doing_wp_cron

Затем остаётся только добавить новое запланированное задание и мониторить его выполнение. Существуют способы добавления системного крона и в условиях отсутствия cPanel.

Статьи с дополнительными фиксами WP Cron:

  1. My scheduled backups do nothing, or “Backup Now” stops mid-way;
  2. How to FIX WordPress Posts Missed Schedule Problem;
  3. I am having trouble backing up, and my web hosting company uses the LiteSpeed webserver.
Вступайте в наш телеграм канал
Аватар
Админ Вячеслав

Web-мастер и SEO-специалист с 2016 года.
Занимаюсь борьбой за выживание с алгоритмами поисковых систем.
Нельзя просто так взять и продвинуть сайт в ТОП.😆

Делаем-сайт.ru
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии