Пропустить контент
Купить

Фоновые процессы и cron

Многие операции Woo2iiko выполняются в фоне, чтобы не блокировать интерфейс и обойти таймауты PHP.

Технология

  • WP Background Processing (библиотека wp-background-processing) — асинхронные очереди.
  • WP-Cron — задачи по расписанию.
  • Плагин добавляет кастомные интервалы cron: min, 5min, 10min, 15min, 30min, 2hourly, 3hourly, 6hourly, 8hourly, 12hourly, 24hourly.

Задачи по расписанию

ЗадачаНастройка интервалаПо умолчаниюЧто делает
Импорт продуктовiiko_import_time5minSmart-импорт (по revision).
Импорт категорийiiko_import_categories_timeИмпорт категорий.
Синхронизация купоновiiko_coupon_sync_time24hourlySync скидок iiko → WC.
Синхронизация пользователейiiko_user_sync_time2hourlySync клиентов.
Проверка stop-listiiko_stop_list_time— (выкл)Обновление остатков.
Проверка удалённых продуктовiiko_check_removed_timeУдаление отсутствующих товаров.
Очистка логовУдаление старых логов.
Очистка изображенийУдаление потерянных изображений.
Pay by Tableiiko_pay_by_table_timeminОтправка платежей по столу.
Performance alertsiiko_performance_check5minПроверка порогов производительности.

Управление задачами

В админке (WooCommerce → iiko → Cron / Background):

  • Просмотр всех задач и их расписания.
  • Ручной запуск задачи (runTaskNow).
  • Отмена фоновой задачи (cancelBackgroundProcess).
  • Статус в дашборд-виджете.

Управление cron

Уведомления о фоновых событиях

При завершении/ошибке фоновой задачи:

  • Admin notice в админке.
  • Telegram-уведомление (если включено tg_bg_notifications).

WP-CLI для фоновых задач

bash
wp woo2iiko background_import              # импорт продуктов
wp woo2iiko background_check_stop_list     # проверка стоп-листов
wp woo2iiko background_check_removed       # проверка удалённых
wp woo2iiko background_coupon_sync         # синхронизация купонов

Полный список WP-CLI

Проверка cron

Если фоновые задачи не выполняются:

  1. WP-Cron должен работать. Проверьте: в wp-config.php не должно быть DISABLE_WP_CRON = true без альтернативного серверного cron.
  2. Для надёжности настройте серверный cron, дёргающий wp-cron.php:
    bash
    */5 * * * * curl -s https://ваш-сайт/wp-cron.php?doing_wp_cron > /dev/null 2>&1
  3. Проверьте интервалы в настройках плагина.

Хуки фоновых процессов

ДействиеКогда срабатывает
iiko_background_startПеред запуском фоновой задачи.
iiko_background_completeПосле завершения задачи.
iiko_stoplist_background_taskПеред задачей стоп-листа (можно отменить).

См. также

WOO2IIKO © 2019 - 2026 Алексей Тихомиров.