Замена работы CRON WordPress на серверный CRON для ускорения сайта

Замена работы CRON WordPress на серверный CRON для ускорения сайта.

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

Как работает WordPress Cron?

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

Когда время наступит — или истечет — cron WordPress выполнит задачу и продолжит работу со списком оставшихся задач.

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

Почему WordPress Cron не работает?

Есть много причин, по которым задание cron может либо не работать, либо быть отложено:

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

Преимущества использования серверного задания Cron

Замена стандартной работы cron в WordPress серверной работой cron очень полезна во многих отношениях:

  • Надежные, точные задания cron, которые запускаются вовремя, как и ожидалось.
  • Сделайте ваш сайт WordPress быстрее для ваших пользователей / посетителей.
  • Устранить высокую загрузку процессора, вызванную WordPress.

Все преимущества важны, но особенно важно второе преимущество.

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

Таким образом, вы снимаете работу крона (cronjob) со своих посетителей и переводите работу на серверную часть.

Как заменить WordPress Cron?

Это быстро и легко, позвольте мне показать вам, как! 2 шага.

1. Отключите задание WordPress Cron

Во-первых, отключите задание WordPress cron, открыв свой файл конфигураций wp-config.php и поместив в него следующую строку кода PHP.

Код просто определит, DISABLE_WP_CRON в true и WordPress перестанет сам запускать задания cron, а будет ждать их вызова.

2. Создайте задание сервера Cron

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

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

Так что войдите в свою cPanel и перейдите в Advanced > Cron Jobs.

Замена работы CRON WordPress на серверный CRON для ускорения сайта

Затем в «Добавить новое задание Cron» (Add New Cron Job) тут вы можете создать задание Cron. Я рекомендую вам использовать интервал от 5 до 15 минут в зависимости от вашего сайта и того, что он делает. Используйте раскрывающееся меню «Общие настройки», чтобы выбрать интервал для задания cron.

Замена работы CRON WordPress на серверный CRON для ускорения сайта

Лучшая команда для использования, PHP но вы можете использовать другие, аналогичные команды, если вы предпочитаете изменить ее. Вот команда, которую использовали мы на снимке:

php -q /home/username/public_html/wp-cron.php


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

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


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal