
Быстрый старт
За 10 минут: установить зависимости, настроить cron, получить первый <picture> на витрине.
Шаг 1: Зависимости
Перед ImageOptimizer установите на сайте:
Без VueTools админка покажет сообщение vuetools_required.
Шаг 2: Установите ImageOptimizer
- Extras → Installer → ImageOptimizer → Install.
- Проверьте, что плагин ImageOptimizer активен.
- Настройки → Очистить кэш.
Шаг 3: Проверьте сервер
Откройте Компоненты → ImageOptimizer → вкладка Server.
На карточках WebP хотя бы один энкодер в статусе Доступен (GD, Imagick или cwebp). Если все «Не найдены», см. Решение проблем.
По умолчанию уже включены:
imageoptimizer_enabledimageoptimizer_inject_frontendimageoptimizer_convert_on_upload
Шаг 4: Настройте cron
Worker не стартует сам после upload. Добавьте в crontab:
*/10 * * * * php /path/to/site/core/components/imageoptimizer/cron/convert.php >> /var/log/imageoptimizer-cron.log 2>&1Замените /path/to/site на корень MODX. Раз в сутки для очистки старых записей очереди:
0 3 * * * php /path/to/site/core/components/imageoptimizer/cron/prune.phpПодробнее: CLI и cron.
Шаг 5: Конвертируйте изображения
Новая загрузка
Загрузите JPEG или PNG в File Manager. В ImageOptimizer → Очередь появятся задачи со статусом pending.
Нажмите Обработать очередь или дождитесь cron. После done на диске лежат файлы вида photo.768.webp, photo.jpg.webp.
Существующий каталог
- Очередь → Пересобрать очередь
- Media source — обычно
1(Filesystem) - Path — каталог относительно корня source, например
assets/images/catalogилиimages/resourcesдля MS3 - Запустить, затем Обработать очередь
Через CLI:
php core/components/imageoptimizer/cli/convert.php --source=1 --scan --path=assets/images --limit=200Шаг 6: Проверьте витрину
На странице с обычным тегом:
<img src="assets/images/hero.jpg" alt="Hero">откройте исходный код. После обработки очереди и сброса кэша MODX вы увидите <picture> с <source type="image/webp"> и srcset.
Если <picture> нет, пройдите чеклист.
Что дальше
- Системные настройки — breakpoints, quality, skip-классы
- Авто-inject и picture —
data-imageoptimizer-skip, LCP, sizes - Админка — очередь, права, вкладка Server
- Совместимость — Thumb3x и MiniShop3
