Вимкніть WP-Cron для швидшої роботи
Вступ
CRON-завдання використовуються в WordPress для виконання запланованих завдань у певний час, дату або інтервал. Прикладами завдань cron у WordPress є запланована публікація постів, пошук оновлень або запуск плагіна резервного копіювання за заздалегідь визначеним розкладом.
Це завдання виконує WP-Cron у WordPress, який використовується для імітації функціональності системного завдання cron. Однак важливо зазначити, що використання вбудованого обробника cron може фактично впливати на час завантаження вашого веб-сайту, залежно від його відвідуваності. Тому сьогодні ми хотіли б показати вам, як відключити WP-Cron (wp-cron.php), щоб замість нього використовувати системний cron і таким чином підвищити продуктивність.
Проблеми з роботою WP-Cron
У веб-хостингу ORC ми управляємо багатьма високовідвідуваними та вимогливими веб-сайтами. В результаті ми помітили проблеми з продуктивністю вбудованого в WordPress обробника cron, WP-Cron. Важливо розуміти, що WP-Cron не працює безперервно, як справжнє завдання cron. За замовчуванням wp-cron.php активується при кожному завантаженні сторінки, що може викликати проблеми на сайтах з високим трафіком. Якщо на сайті не вистачає PHP-робітників, може статися так, що запити запускають cron, але він чекає на доступність робітників і тому зупиняється.
Може статися і навпаки: Якщо на веб-сайті мало трафіку, заплановані завдання можуть бути пропущені, тому що ніхто не заходить на сторінку.
Краще рішення - деактивувати WP-Cron і замість нього використовувати системний cron. Це працює за попередньо визначеним розкладом і навіть рекомендується в офіційному посібнику плагіна.
Вимкніть WP-Cron
Щоб вимкнути WP-Cron, просто додайте наступний код безпосередньо перед рядком у вашому файлі wp-config.php, який починається з "Це все, припиніть редагування! Щасливого ведення блогу.". Зверніть увагу, що це запобіжить запуску WP-Cron при завантаженні сторінки, але не в тому випадку, якщо ви викликаєте його безпосередньо з wp-cron.php.
define ('DISABLE_WP_CRON', true);

Щоб налаштувати системний cron
Наступний крок - запланувати виконання wp-cron.php на вашому сервері.
Створення завдання cron у cPanel
Оскільки ми використовуємо cPanel, ви можете легко створити системний cron через інформаційну панель cPanel. Будь ласка, переконайтеся, що ви попередньо деактивували стандартний WP cron, описаний вище.
Крок 1
Увійдіть до свого облікового запису cPanel. Перейдіть до розділу "Додатково" та натисніть на "Завдання Cron".

Крок 2
У розділі "Додати нове завдання cron" ви можете вибрати один з різних попередньо визначених розкладів, наприклад, щогодини або раз на тиждень тощо.

Крок 3
Додайте наступну команду. Замініть "https://meine-domain.ch" з вашим власним доменним ім'ям. Зверніть увагу, що ця команда може дещо відрізнятися залежно від конфігурації вашого хостинг-провайдера. Потім натисніть "Додати нове завдання cron".
wget -q -O - https://meine-domain.ch/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Частина >/dev/null 2>&1 у наведеній вище команді вимикає сповіщення електронною поштою.
Вітаємо! Ви дізналися, як деактивувати WP-Cron, щоб підвищити продуктивність вашого сайту на WordPress. Переключившись на системний крон, ви зможете забезпечити безперебійне та ефективне виконання запланованих завдань. Ваш Керування веб-сайтом WordPress ще ніколи не була такою простою та потужною!