Ви не впевнені, що таке WP-Cron, чи потрібен він вашому сайту та/або як його вимкнути?
Ви бажаєте видалити wp-cron і замінити його справжнім завданням cron?
На сайтах з великим трафіком замініть wp-cron на свій власний робота 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 на основі часу.