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

Опубликовано: 2022-06-28


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

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

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

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs

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

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

Вы можете узнать гораздо больше в нашем руководстве о том, как увидеть и отрегулировать работу WordPress cron.

Viewing Scheduled Tasks in WordPress

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

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

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

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

После того, как это было объяснено, давайте посмотрим, как отключить wp-cron и установить хорошую работу cron. Вот что мы рассмотрим в этом уроке:

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

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

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

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

determine('DISABLE_WP_CRON', correct)
Pasting Code into wp-config

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

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

Размещение подходящего занятия Cron на вашем хосте WordPress

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

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

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

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

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

Find 'Cron Jobs' in cPanel

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

Никогда не беспокойтесь о предупреждении, которое вы увидите о необходимости отличного ноу-хау инструкций Linux. Важна только команда человека, и мы представим вам конкретно то, что находится под ней.

The cPanel Cron Jobs Page

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

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

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

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

Creating a New Cron Job in cPanel

Теперь вы можете ввести команду, которая будет проверять WordPress на выполнение запланированных задач. Вам необходимо вставить следующий код в индустрию «Команда»:

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

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

После того, как вы это сделаете, убедитесь, что вы нажали кнопку «Добавить новое задание Cron», и вы увидите новую задачу cron в дополнение к записи внизу.

Viewing the List of Cron Jobs in cPanel

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

Создайте подходящее задание Cron, используя стороннюю поддержку

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

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

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

После того, как вы создадите совершенно бесплатную учетную запись, вы можете создать новую работу cron, нажав кнопку «+ Cron Job» на оставшейся.

Creating a New Cron Job in EasyCron

Откроется монитор «Создать задание Cron». Для начала вам нужно вставить следующий URL-адрес в поле «URL для вызова».

https://case in point.com/wp-cron.php?accomplishing_wp_cron

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

Creating a New Cron Job in EasyCron

Сразу после этого вам действительно следует выбрать «Каждые 30 минут» из списка «Когда выполнять». Когда вы закончите, не забудьте нажать кнопку «Создать задание Cron», чтобы продать свои варианты.

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

Viewing the List of Cron Jobs in EasyCron

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

Если вам понравилась эта короткая статья, то обязательно подпишитесь на наш канал YouTube для видеоуроков по WordPress. Вы также можете получить нас на Twitter и Fb.