17

Как настроить внешние задания Cron в WordPress для повышения производительности

Как настроить внешние задания Cron в WordPress для повышения производительности
ОГЛАВЛЕНИЕ
  1. Что такое Cron Jobs?
  2. Зачем WordPress нужны вакансии Cron?
  3. Что плохого во встроенном WordPress Cron?
  4. Как отключить встроенное задание Cron в WordPress?
  5. Как настроить внешние задания Cron в WordPress?
    1. Использование EasyCron (самый простой способ)
    2. Использование cPanel
    3. На сервере VPS
    4. В популярных провайдерах управляемого хостинга
  6. Вывод

Что такое Cron Jobs?

Cron – это программное обеспечение в ОС Linux для планирования заданий по времени. Например, проверьте электронную почту, создайте резервные копии, проверьте наличие обновлений, отправьте журналы ошибок сторонним поставщикам и т. Д.

Cron запускается crontab (таблица cron), файлом с конфигурациями выполняемых заданий.

Ниже приведен пример задания в файле crontab:

00 11 * * * /home/backups/scripts/log_backup.sh

Это указывает операционной системе запускать log_backup.sh каждый день в 11:00. Вот как это работает подробно:

# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command to execute

Зачем WordPress нужны вакансии Cron?

Вы, наверное, уже догадались!

Вот несколько случаев, когда сам WordPress или некоторые плагины используют задания cron:

  • Проверьте наличие обновлений плагинов / тем / ядра
  • Запланированные публикации в блоге
  • Создавать резервные копии
  • Оптимизировать таблицы базы данных
  • Отправлять электронную почту
  • и многое другое…

Что плохого во встроенном WordPress Cron?

WP-Cron – это Cron для WordPress. Однако работа WP-Cron отличается от работы cron, о которой я упоминал выше.

У WordPress есть некоторые технические трудности при установке заданий cron в файле crontab. Так что WP-Cron не основан на cron сервера. Вместо этого он проверяет наличие заданий каждый раз, когда пользователь посещает ваши сообщения или страницы, и выполняет их.

Ноль посетителей = Ноль запусков Cron

Вы планировали отправлять по электронной почте отчет (через какой-то плагин) каждый день в 18:00. Но что, если в это время посетителя нет?

Больше посетителей = ненужные запуски Cron

Предположим, ваш сайт получает 10 просмотров страниц каждую секунду. Затем WP-Cron проверяет наличие заданий cron 10 раз в секунду.

Проверка и запуск заданий cron включает выполнение PHP. Как вы знаете, он требует ресурсов и замедлит работу вашего сайта по мере увеличения трафика .

Лучше использовать вышеупомянутую системную задачу cron и отключить WP-Cron.

Как отключить встроенное задание Cron в WordPress?

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

Откройте wp-config.phpиз своего файлового менеджера и добавьте следующий код поверх файла:

define('DISABLE_WP_CRON', true);

Как настроить внешние задания Cron в WordPress?

Мы должны звонить по адресу https://domain.com/wp-cron.php?doing_wp_cron каждые x минут. Есть разные способы настроить его в зависимости от вашего хостинга.

Использование EasyCron (самый простой способ)

EasyCron – это сервис, который позволяет легко создавать задания cron. Бесплатные планы позволяют создавать задания cron, которые запускаются каждые 20 минут . Для большинства сайтов этого более чем достаточно.

установка easycron wordpress

Использование cPanel

Откройте Cron Jobs из cPanel:

cron job cpanel

Добавьте новое задание cron следующим образом:

добавить cron job cpanel

Для команды используйте следующий код (замените domain.com своим):

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

На сервере VPS

Подключитесь по SSH к вашему VPS-серверу и введите команду:

crontab -e

Это откроет файл crontab. Теперь добавьте в этот файл следующую команду и выйдите (: wq для выхода из редактора):

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

Closte

cron вакансии Closte

Кинста

Подключитесь по SSH к серверу и следуйте инструкциям в разделе «На сервере VPS». Вы также можете обратиться в службу поддержки, чтобы сделать это.

Cloudways

Откройте свое приложение и перейдите к «Cron Job Management», чтобы создать новое задание cron.

Выберите тип как «PHP» и добавьте к команде «wp-cron.php ?ding_wp_cron»:

Cloudways cron работа

SiteGround

Следуйте инструкциям в разделе «Использование cPanel», как указано выше.

Вывод

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

0 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 5 (0 оценок, среднее: 0,00 из 5)
Для того чтобы оценить запись, вы должны быть зарегистрированным пользователем сайта.
Загрузка...
Scroll Up