Вы не знаете, что такое WP-Cron, нужен ли он вашему сайту и/или как его отключить?
Хотите удалить wp-cron и заменить его настоящим заданием cron?
На сайтах с высокой посещаемостью замена wp-cron на свой хрон может помочь вам более надежно выполнять запланированные действия вашего сайта, одновременно снижая нагрузку на ваш сервер.
Содержание
Что такое WP-Cron?
WP-Cron — это файл/функция, которая управляет срочными задачами на вашем веб-сайте WordPress.
Предположим, вы запланировали публикацию публикации в среду в 9:30 утра. Wp-cron гарантирует, что это произойдет вовремя (или настолько близко к «воврему», насколько это возможно — подробнее об этом чуть позже).
Многие плагины WordPress используют wp-cron для управления чувствительными к расписанию элементами плагина, а также для обеспечения работы основных функций WordPress.
Почему вы хотите отключить WP-Cron?
Отключение wp-cron и замена его собственным специальным заданием cron происходит по двум причинам:
- Надежность: Поскольку для запуска требуется посещение веб-сайта, wp-cron не всегда надежен на сайтах с низким трафиком, как показано в приведенном выше примере. Используя настоящее задание cron, вы можете запланировать запуск задач каждые X минут, независимо от того, есть ли посетители или нет.
- Перфоманс — некоторым пользователям не нравится wp-cron на сайтах с высоким трафиком, поскольку WordPress запускает файл wp-cron.php практически при каждом посещении. WordPress пытается свести это к минимуму, не выполняя его чаще, чем раз в 60 секунд, но проблемы с производительностью все равно могут возникнуть из-за множества технических факторов, таких как одновременная активация wp-cron несколькими посетителями.
Как работает WP-Cron?
WP-Cron может работать только в том случае, если люди посещают ваш сайт, что является одним из его самых больших недостатков.
Каждый раз, когда вы или кто-то другой посещаете ваш сайт WordPress, WordPress запускает wp-cron.php и проверяет, настроены ли какие-либо задачи. Если есть задачи, которые были настроены на выполнение, WordPress выполнит их и завершит.
Как отключить WP-Cron?
Теперь, когда мы рассмотрели «что» и «почему», давайте углубимся в «как». wp-cron будет отключен, и вместо него будет установлено ваше собственное задание cron сервера (или другое решение).
Для завершения процедуры необходимо выполнить два шага:
- Чтобы WordPress не выполнял встроенную функцию wp-cron при каждом посещении, необходимо отключить функцию wp-cron. Все, что требуется, — это одна строка кода в файле wp-config.php вашего сайта.
- Чтобы wp-cron.php запускался в указанное вами время, вам необходимо создать задание cron. WP-cron.php может выполняться по заранее заданному расписанию, независимо от того, посещают ли ваш сайт посетители или нет.
Заключение
WP-Cron — это плагин WordPress, который помогает вам управлять действиями на вашем сайте, основанными на времени. Однако для сайтов с низким трафиком используемый по умолчанию метод может быть нестабильным, а для сайтов с высоким трафиком это может создавать проблемы с производительностью.
По этим причинам вам следует отключить систему по умолчанию и заменить ее собственной системой cron, основанной на времени.