2.14.1.1.9. Підвищене навантаження з боку wp-cron.php

wp-cron.php — вбудований в WordPress планувальник завдань. З його допомогою можуть публікуватися відкладені пости, перевірятися оновлення встановлених тем і плагінів, відправлятися повідомлення і виконуватися інші операції, що залежать від часу. Деякі з цих завдань можуть бути досить ресурсоємними і бути джерелом підвищеного навантаження, в разі занадто частого запуску (частоту запусків можна дізнатися, наприклад, з логів доступу сайту, відфільтрувавши записи за wp-cron.php). У виправленні ситуації може допомогти налаштування запуску вбудованого планувальника через cron, замість запуску засобами самого сайту.

Щоб переналаштувати запуск планувальника WordPress:

  1. Відкрийте конфігураційний файл сайту wp-config.php у вбудованому редакторі файл-менеджера або будь-якого FTP-клієнта.
  2. Додайте на початку файлу (відразу після <?php) такий рядок:
    define('DISABLE_WP_CRON', true);
  3. Збережіть зміни.
  4. Додайте завдання cron з таким вмістом (підставивши замість example.com адресу свого сайту):
    /usr/bin/wget -t 1 -O - 'http://exemple.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1

    Інтервал запуску рекомендується встановлювати в межах від 15 хвилин до 1 години.

  5. Перевірте роботу планувальника, запланувавши публікацію будь-якого запису, наприклад, через 1-2 години від поточного часу. Якщо запис опублікується, значить все налаштовано належним чином.
Зміст