Налаштування справжнього Crontab для WordPress
Crontab — це робота, яка запускає програми через визначені інтервали часу. У Linux ви можете використовувати crontab -e для редагування завдань, наприклад, зазвичай рядок визначає одне завдання, наприклад,
Додає завдання, яке виконується кожні 5 хвилин, щоб перенаправити вихідні дані про час безвідмовної роботи команди в текстовий файл.
Для сайтів WordPress справді існує wp-cron.php, який знаходиться в кореневому каталозі вашого блогу WordPress. Кожного разу, коли блог отримує відвідувача, він запускає цей файл і перевіряє, чи є завдання для виконання (наприклад, чи потрібно мені щось робити?). Якщо є, то скрипт PHP запустить завдання у фоновому режимі, яке, як стверджується, не сповільнить швидкість завантаження сторінки.
Це сповільнює швидкість завантаження сторінки? Ймовірно, невелика або ледь помітна різниця. Однак, оскільки ваш трафік зростає, для кожного відвідувача сервер повинен перевіряти наявність завдань cron, що безперечно збільшує час обробки сервера (навантаження на сервер).
Отже, чому б не розмістити це в Linux crontab і вимкнути це в wordpress. Ви можете вимкнути це в wordpress, додавши наступне до wp-config.php
define('DISABLE_WP_CRON', true);
І далі потрібно додати це до crontab за допомогою crontab -e, наступне запускає wp-cron.php кожні 5 хвилин (відповідно змініть цю частоту, якщо вас не влаштовує)
Ми повинні перейти в папку wordpress, інакше wp-cron.php може вийти з ладу. Однак, здається, це виправлено в останній версії WordPress.
if (!defined('ABSPATH')) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ). '/wp-load.php' );
}
Ви також можете використовувати curl або wget або зробити це:
Як альтернатива,
Ви можете перевірити переспрямування 301, якщо зазначена URL-адреса має переспрямування. Ви можете скористатися онлайн-утилітою за адресою https://helloacm.com/curl/.
301 переадресація
Після цього налаштування ваша ОС Linux виконуватиме crontab замість цього, і час обробки сторінки буде зменшено, незалежно від обсягу трафіку.
Багато хостингів не забезпечують належної функції Cron, і користувачам потрібно шукати зовнішню службу Cron, а однією з альтернатив може бути використання easycron.