По умолчанию WordPress использует WP‑Cron – «псевдо‑cron», который запускается при посещении сайта. На сайтах с низким трафиком он может срабатывать нерегулярно, а на нагруженных – создавать лишнюю нагрузку.
Рекомендуемый вариант:
- Отключить WP‑Cron в WordPress.
- Запускать
wp-cron.phpпо расписанию через Scheduled Tasks в Plesk.
Шаг 1 – Отключите WP‑Cron в wp-config.php
- Откройте файл
wp-config.phpв корне WordPress (обычно этоhttpdocs). - Добавьте строку выше комментария “That’s all, stop editing!”:
define('DISABLE_WP_CRON', true);
Шаг 2 – Создайте задачу в Plesk
- Войдите в Plesk (через My.GARMTECH).
- Откройте Websites & Domains → Scheduled Tasks.
- Нажмите Add Task.
- Установите расписание (часто выбирают каждые 5 минут).
- Укажите команду (замените домен):
curl -sS https://your-domain.tld/wp-cron.php?doing_wp_cron > /dev/null 2>&1
Альтернатива: если доступен wget:
wget -q -O - https://your-domain.tld/wp-cron.php?doing_wp_cron > /dev/null 2>&1
Шаг 3 – Проверьте работу запланированных задач
- Дождитесь следующего запуска по расписанию.
- Убедитесь, что запланированные действия WordPress (публикации, задачи плагинов, резервные копии) выполняются корректно.
Примечания
- Если сайт закрыт паролем, URL cron может требовать авторизацию. В таком случае лучше убрать защиту для
wp-cron.phpили настроить безопасный доступ по allowlist. - Не ставьте слишком частое расписание для тяжёлых сайтов. Для большинства сайтов достаточно 5–15 минут.
Добавить комментарий