К содержимому
Интеграции

Запуск по расписанию

Обновлено

Подготовка

  1. Откройте «Магазин» → «Плагины» → «Конвертер изображений в WEBP».
  2. В блоке «Конвертация по расписанию» включите «Статус плагина».
  3. Укажите «Что конвертировать». В обычной редакции используется весь каталог. В «Премиум» можно выбрать категорию или набор товаров.
  4. Задайте остальные параметры конвертации и нажмите «Сохранить настройки».
  5. Скопируйте значение поля «Команда для запуска скрипта» в задание cron на хостинге.

Команда

Формат команды:

php [путь к директории Webasyst]/cli.php shop ewshopwebpPluginConvert

Замените обозначение в квадратных скобках на путь к вашей установке либо скопируйте готовую команду из настроек. Если на хостинге несколько версий PHP, используйте путь к подходящему исполняемому файлу PHP.

Команда использует сохранённые настройки. Отдельных аргументов для выбора категории, качества или размера у неё нет. Её можно выполнить вручную из командной строки, а затем добавить в планировщик. Периодичность задаётся средствами хостинга; поля интервала запуска в плагине нет.

PHP для командной строки должен соответствовать требованиям плагина и иметь GD с поддержкой WebP. Настройки PHP для сайта и командной строки могут различаться.

Как обрабатывается очередь

Один запуск CLI выполняет часть работы, сохраняя позицию между запусками. После достижения конца очереди следующий запуск начинает обход сначала и может обработать новые изображения.

Для всего каталога квота успешной обработки за запуск составляет 50 изображений без конвертации эскизов и 10 — с ней. Пропущенные записи не занимают эту квоту, но число попыток добрать следующую порцию ограничено 20 проходами.

При выборе категории или набора курсор движется по товарам. Каждый просмотренный товар может иметь несколько изображений, поэтому эти квоты не являются строгим максимумом количества изображений за запуск по области. При смене сохранённой области её обход начинается с начала.

Если сохранённая категория или набор удалены, задание пропускается с записью в журнале. Если для сохранённой непустой области больше нет премиум-доступа, выполнение также прекращается. После изменения области сохраните настройки снова.

Проверка выполнения

CLI пишет результаты в файл относительно корня Webasyst:

wa-log/ewshopwebp/convert.log

Журнал содержит количество обработанных и пропущенных изображений, позицию обхода и, при выборе области, её название. При выключенном статусе или отсутствии WebP в GD в журнал записывается причина, по которой задание не выполнено. Отдельного итогового сообщения в стандартный вывод команда не формирует.

Преобразование файлов выполняется локально через GD; внешнего сервиса конвертации и API-ключа нет. Для определения редакции код обращается к штатной проверке лицензии Webasyst. Состав передаваемых при такой проверке данных в коде самого плагина не описан.