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. Приложите его к обращению в поддержку.

Просмотр изображения
Оригинал