11. Вкладка «Диагностика»
Вкладка показывает, что сейчас происходит с обработкой картинок. Она только для чтения: ничего не обрабатывает и не запускает фоновую команду. Показано состояние на момент последнего нажатия кнопки «Обновить» (при открытии вкладки данные загружаются сами). Вкладка доступна в обеих редакциях и требует права на настройки Shop-Script.

Что означает каждый блок
Режим и фон
По каждой витрине одной строкой: режим (On-demand, «Фоновый» или Smart Hybrid) и что происходит при просмотре страницы.
| Надпись | Что значит и что делать |
|---|---|
| «плагин выключен» | Для витрины плагин не включён. Включите в «Настройках» |
| «просмотр страницы создаёт изображения (в пределах бюджета)» | Копии создаются в запросе посетителя. Для режима «При просмотре» это нормально |
| «просмотр страницы только ставит её в очередь» | Копии создаёт фоновая команда. Нормально, если команда работает (см. ниже) |
| «приостановлено для этой витрины» | Включена пауза витрины. Снимите переключатель в «Настройках» |
| красное «фоновая обработка выключена: изображения не создаются» | Выбран «Фоновый» режим, но фон не работает — копии не создаются. Настройте cron или смените режим |
Ниже показано состояние самой фоновой команды:
| Надпись | Что значит и что делать |
|---|---|
| зелёное «Фоновая команда работает (последний прогон … назад)» | Последний завершённый прогон был менее 15 минут назад. Всё хорошо |
| красное «Фоновая команда не запускается» | Нет завершённого прогона 15 минут или он ни разу не был. Проверьте cron (раздел 5) |
| «Smart Hybrid сейчас работает как On-demand…» | Фон не работает, поэтому просмотр страницы сам создаёт картинки своей страницы. Это штатный запасной режим; для полноценной работы запустите cron |
| «Приостановлено для всех витрин командой “pause”» | Выполнена команда pause. Снимите: resume |
| красное «Последний запуск отработал не как обычно: …» | Причина последнего отказа: нагрузка выше --max-load; пауза; мало места на диске (--min-free-disk); не завершено обновление таблицы очереди (выполните repair-schema); достигнут предел памяти (--memory-limit, следующий запуск продолжит). Указано, с какого времени |
| «Сейчас работает раннеров: N» | Сколько процессов обработки работает прямо сейчас |
Очередь по витринам
«Страниц в очереди: N / предел» — сколько страниц ждут обработки. «Самая старая ждёт …» — как давно ждёт старейшая.
Таблица по витринам: ждут — ещё не взяты в работу; обрабатываются — взяты сейчас; повтор позже — последняя попытка не удалась, повторится через некоторое время; с ошибкой — задачи с ошибками; самая старая — как давно ждёт старейшая. «Очередь пуста» означает, что обрабатывать нечего.
Если показано красное «обновление таблицы очереди не завершено» — нажмите «Сохранить» в настройках или выполните команду repair-schema.
Ссылка «Посчитать изображения по состояниям» показывает число картинок: ждут, отложены (слишком велики для просмотра страницы — ждут фона), повтор позже, в карантине. Считаются первые 500 страниц; при большей очереди показано «неполно».
Последний фоновый прогон
Когда был прогон, результат (done — выполнен, также paused, load, disk, busy, no_routes, schema), сколько страниц и картинок обработано, сколько ошибок, сколько секунд длился и пик памяти. Строка «Бюджеты прогона» показывает, с какими параметрами он шёл. Если пик памяти приближается к --memory-limit, уменьшите --max-images.
Самые посещаемые страницы
Список страниц с числом посещений (только в режиме Smart Hybrid). Посещение учитывается, когда браузер сообщает о странице с необработанными картинками — раз за сессию браузера. Пока посещений нет, показано пояснение. Счётчик раз в сутки уменьшается вдвое. Самые посещаемые страницы обрабатываются первыми.
Размеры файлов
Средний размер оригинала, самого маленького и самого большого созданного файла по последним 100 исходным картинкам. Считаются только файлы на диске сервера (файлы в S3 не измеряются). Важно: это вес одной выдачи картинки, а не сэкономленный трафик — сколько раз картинку показали, плагин не знает.
Старые файлы
«Заменённых версий ждёт удаления: N (просрочено M)». «Просрочено» — файлы, чей срок хранения вышел и которые ждут команды sweep или фонового запуска. Если число просроченных растёт, значит cron не работает: запустите sweep (раздел 9).
Последние ошибки
Три списка (если в них что-то есть): картинки, убранные из очереди после повторных неудач; журнал фоновой команды; журнал плагина. Из строк убраны пути сервера, ключи, адреса хранилищ и e-mail. «Записей нет» — всё хорошо.
Команды
Готовые к копированию команды: строка cron, status, warmup --top 100. Фоновая команда запускается только из консоли, никогда из браузера.
«Почему изображение не обработано?»
Введите адрес страницы вашей витрины (с https://) и нажмите «Проверить страницу». Страница не загружается и ничего не обрабатывается: ответ строится по настройкам, очереди, журналу страницы и исходному файлу. Если адрес не относится к вашей витрине, будет сообщение «Этот адрес не относится ни к одной витрине этого сайта».
Показываются режим витрины, есть ли страница в очереди (и сколько картинок), затем причины:
| Ответ | Что значит и что делать |
|---|---|
| Плагин выключен для этой витрины | Включите плагин |
| Исходный файл не найден на сервере | Файла-оригинала нет по этому пути. Проверьте путь или загрузите картинку заново |
| Формат изображения не поддерживается выбранной библиотекой | Смените «Движок обработки изображений» или формат картинки |
| Картинка 3 раза не обработалась и в карантине на 24 часа | Устраните причину (см. «Последние ошибки»), затем «Повторить изображения из карантина» |
| Последняя попытка не удалась, повтор позже | Подождите; если повторяется — смотрите журнал |
| Картинка отложена (слишком велика для просмотра страницы, ждёт фоновую команду) | Запустите фон или увеличьте memory_limit |
| Ожидание следующего просмотра страницы (режим «При просмотре») | Откройте страницу ещё раз |
| Ожидание фоновой команды: она работает, картинки появятся после следующего прогона | Подождите |
| Ожидание фоновой команды, но она давно не запускалась | Проверьте cron. Пока что просмотр страницы создаёт картинки сам (Smart Hybrid) или ничего не создаётся («Фоновый») |
| Ожидание фоновой команды; она остановилась из-за нагрузки, диска или паузы | Устраните причину; просмотр страницы пока ничего не создаёт |
| Готово: картинки созданы. Если страница всё ещё показывает оригиналы, значит HTML отдаётся из кеша или тема не использует плагин | Откройте исходный код страницы (F12) и найдите «responsiveimages»; очистите кеш страниц |
| «Неизвестно: у страницы нет ни задачи, ни журнала» | Сначала откройте страницу в браузере, затем проверьте снова |
Внизу — таблица по картинкам: адрес, размер и формат файла, состояние (в очереди, готово, не готово, карантин, повтор позже, отложено).
Чего эта проверка не видит: подключает ли тема плагин, что отдаёт кеш страниц, картинки, которые добавляются скриптами уже после загрузки страницы.
Отчёт для поддержки
Кнопка «Скачать отчёт» сохраняет файл JSON с версиями, режимами (витрины — по номерам), очередью, последним запуском и «хвостами» журналов. В нём нет доменов, путей сервера, ключей, адресов хранилищ, токенов и e-mail. Приложите его к обращению в поддержку.