Підтримка 24/7
Назад до блогу
Технічна підтримка OpenCart
Cron в OpenCart: розклад, журнал, блокування та відновлення задач

Cron в OpenCart: розклад, журнал, блокування та відновлення задач

Cron в OpenCart запускає роботу за розкладом: синхронізацію, імпорт або інші задачі, які підтримує встановлений модуль. Щоб процес був надійним, недостатньо додати команду до панелі хостингу. Потрібно перевірити середовище, результат і поведінку після збою.

Використовуйте правильну точку входу

Розрізняйте CLI-команду й HTTP-виклик спеціального маршруту. Модуль може підтримувати лише один із цих варіантів. Беріть команду з його документації або налаштувань, а не копіюйте адміністративний URL із браузера. Приклади OpenCart 4 також не слід автоматично переносити на OpenCart 3.

Перевірте шлях до виконуваного PHP, версію, потрібні розширення й робочий каталог. PHP у консолі може відрізнятися від вебверсії. Для HTTP-виклику перевіряйте HTTPS та чинність токена, не виводячи його в публічний журнал.

Погодьте розклад і зміст результату

Уточніть часовий пояс сервера й інтервал запуску. Якщо задача триває довше за інтервал, наступний запуск може накластися на попередній. Розподіліть важкі задачі в часі й залиште запас для тимчасового уповільнення зовнішнього API.

HTTP 200 або завершення процесу без помилки оболонки не завжди означає успішну синхронізацію. Модуль може повернути JSON із помилкою або виконати лише частину пакета. Перевіряйте кількість оброблених записів, контрольну точку, повідомлення та час останнього успішного завершення.

Журнал має пояснювати, що сталося

  • Час початку й завершення, ідентифікатор запуску.
  • Канал або тип задачі, без секретів.
  • Кількість успішних, пропущених і помилкових записів.
  • Безпечний код помилки та наступна дозволена дія.

Зберігайте попередню успішну дату окремо від часу останньої спроби. Інакше невдалий запуск може виглядати як свіжа синхронізація. Повідомлення «перевірте error.log» — це вказівка дослідити журнал, а не пояснення причини саме по собі.

Блокування й контрольні точки

Модуль повинен запобігати одночасній обробці одного ресурсу та безпечно звільняти блокування. Після обриву не знімайте його навмання: спершу перевірте, чи попередній процес справді завершився. Ручне повторення теж має враховувати активний запуск.

Для великих наборів корисна пакетна обробка зі збереженим прогресом. Повідомлення «тайм-аут пакета, прогрес збережено» потребує перевірки контрольної точки та штатного продовження. Воно не доводить втрату всіх даних. Водночас не можна позначати всю задачу завершеною, якщо збережено лише частину результату.

У Pricer PRO та інших інтеграціях звіряйте стан задачі з результатом каналу. Для діагностики корисні матеріали про синхронізацію OpenCart із Prom і звірку залишків. Контрольований cron — це розклад, журнал і зрозумілий спосіб продовження, а не просто рядок у планувальнику.

Довідка про поля розкладу: cron jobs у cPanel; назви пунктів іншої панелі можуть відрізнятися.

Пов’язані матеріали

Поділитися:
← Попередня
API OpenCart: як спроєктувати безпечний обмін даними

Схожі записи

Миттєва доставкаФайли одразу після оплати
Регулярні оновленняАктуальні версії модулів
Безпечна оплатаЗахищена покупка
Технічна підтримкаДопоможемо з налаштуванням