Как отключить wp-cron в WordPress и настроить правильные задания Cron

У вас возникли проблемы с тем, что запланированные действия не работают в WordPress? WordPress имеет систему планирования под названием wp-cron, но она...

У вас возникли проблемы с тем, что запланированные действия не работают в WordPress?

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

В этой статье мы покажем вам, как отключить wp-cron в WordPress, и расскажем о двух способах правильной настройки заданий cron.

Зачем отключать wp-cron?

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

Просмотр запланированных заданий в WordPress

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

Например, если у вашего сайта низкий трафик, то запланированные посты могут не публиковаться вовремя. И если ваш сайт получает много трафика, то wp-cron будет проверяться часто, что может повлиять на производительность вашего сайта.

Если вы просто хотите исправить ошибку пропущенных запланированных постов, вы можете воспользоваться бесплатным плагином Missed Scheduled Publisher, но если вы хотите решить все проблемы с запланированными действиями, вам нужно настоящее задание Cron.

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

Учитывая это, давайте рассмотрим, как отключить wp-cron и настроить правильное задание cron. Вот что мы рассмотрим в этом уроке:

  • Отключение wp-cron в WordPress
  • Настройка правильного задания Cron на вашем хосте WordPress
  • Настройка правильного задания Cron с помощью стороннего сервиса

Отключение wp-cron в WordPress

Чтобы отключить wp-cron, вам нужно отредактировать wp-config.php, который является основным файлом конфигурации WordPress. Он находится в корневой папке вашего сайта WordPress, и вам нужно будет использовать FTP-клиент или файловый менеджер в панели управления вашего хостинга.

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

Вам нужно будет вставить следующий код в wp-config.php-файл непосредственно перед строкой с надписью «Это все, прекратите редактирование»! Счастливого блогинга.’

define('DISABLE_WP_CRON', true);

Вставка кода в wp-config

После этого вам нужно сохранить файл и загрузить его на свой сайт.

WordPress больше не будет запускать wp-cron, когда кто-то посещает ваш сайт.

Настройка правильного задания Cron на вашем хосте WordPress

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

Самый простой способ настройки заданий cron — это использование cPanel, популярной панели управления сайтом, входящей в состав многих тарифных планов хостинга, включая Bluehost. В этом руководстве мы будем использовать cPanel Bluehost.

Примечание: Некоторые веб-хосты не используют cPanel, а некоторые даже не позволяют создавать задания cron. Если вы сомневаетесь, обратитесь к своему хостинг-провайдеру или изучите документацию службы поддержки. Вы всегда можете использовать сторонний сервис cron (см. ниже).

После того как вы войдете в свой хостинг-аккаунт и перейдете в cPanel, вы должны прокрутить страницу вниз, пока не найдете «Cron Jobs», а затем нажать на нее.

Вы можете найти его в разделе ‘Advanced’, но это может зависеть от вашего хостинг-провайдера.

Найти

Это приведет вас на новую страницу, где вы сможете создавать новые задания cron.

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

Страница заданий Cron в cPanel

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

Теперь давайте прокрутим вниз до раздела «Добавить новое задание Cron» и настроим задание cron.

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

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

Создание нового задания Cron в cPanel

Теперь вы можете ввести команду, которая попросит WordPress запустить запланированные задачи. Вам нужно вставить следующий код в поле ‘Command’:

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

Убедитесь, что вы заменили ‘example.com» с URL вашего собственного сайта.

После того, как вы это сделали, убедитесь, что вы нажали кнопку ‘Add New Cron Job’, и вы увидите новое задание cron, добавленное в список ниже.

Просмотр списка заданий Cron в cPanel

Теперь WordPress будет проверять и запускать запланированные задачи каждые 30 минут, а не когда кто-то посещает ваш сайт.

Настройка правильного задания Cron с помощью стороннего сервиса

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

Это специальные сервисы, которые позволяют настраивать задания cron с помощью простого интерфейса. Вот несколько лучших из них:

  • EasyCron имеет бесплатный план, который требует ежемесячного обновления
  • cron-job.org — бесплатный сервис
  • Cronitor — бесплатный, если вам нужно только одно задание cron
  • SetCronJob предлагает платные тарифные планы от $10/год

В этом руководстве мы будем использовать EasyCron, потому что он прост в использовании, а бесплатный тарифный план подходит для большинства начинающих пользователей.

После создания бесплатной учетной записи вы можете создать новое задание cron, нажав на кнопку ‘+ Cron Job’ слева.

Создание нового задания Cron в EasyCron

Откроется окно «Создать задание Cron. Во-первых, вам нужно вставить следующий URL в поле ‘URL для вызова’.

https://example.com/wp-cron.php?doing_wp_cron

Убедитесь, что вы заменили ‘пример.com» с URL вашего собственного сайта.

Создание нового задания Cron в EasyCron

После этого вам следует выбрать ‘Every 30 minutes’ из выпадающего списка ‘When to execute’. Когда вы закончите, не забудьте нажать кнопку «Создать задание Cron», чтобы сохранить настройки.

Новое задание cron будет добавлено в список и будет запускать wp-cron на вашем сайте каждые 30 минут.

Просмотр списка заданий Cron в EasyCron

Надеемся, что это руководство помогло вам узнать, как отключить wp-cron в WordPress и настроить правильные задания cron. Вы также можете посмотреть наше пошаговое руководство по WordPress SEO или ознакомиться с нашим списком распространенных ошибок WordPress и как их исправить.

Источник: www.wpbeginner.com

Оцените статью
Добавить комментарий