Перейти к содержимому

Как исправить проблемы с эскизами изображений в интернет-магазине

Эскизы — это уменьшенные копии изображений товаров. Они нужны, чтобы страницы магазина загружались быстро. Эскизы создаются автоматически при первом просмотре товара. Если они не отображаются, проверьте настройки сервера.


1. Apache обрабатывает сайт, но nginx отдаёт изображения

Заголовок раздела «1. Apache обрабатывает сайт, но nginx отдаёт изображения»

Некоторые хостинг-провайдеры настраивают сервер так, чтобы картинки отдавал nginx (специальная программа для быстрой отдачи файлов), а не Apache (основной сервер магазина). Это ускоряет работу сайта, но эскизы при этом не создаются.

Как решить:

  • Обратитесь в поддержку хостинга с просьбой настроить обработку изображений через Apache;
  • или попросите настроить nginx по инструкции для Webasyst.

Автоподдомены — это автоматически создаваемые адреса вида subdomain.yourshop.ru. Они могут влиять на работу эскизов.

Как решить: отключите автоподдомены в настройках хостинга.


Эскизы сохраняются в специальную папку на сервере. Если у пользователя, от имени которого работает PHP-магазина, нет прав на запись в эту папку, эскизы не создадутся.

Как проверить и исправить: убедитесь, что пользователь может создавать файлы в папке:

wa-data/public/shop/products/

Для этого обратитесь к администратору сервера или в поддержку хостинга.


Эскиз создаётся из исходного большого изображения. Если вы удалили оригинал из товара, эскиз тоже не будет отображаться.

Как решить: загрузите изображение товара заново в карточку товара.


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

Как проверить: убедитесь, что на сервере существуют и не повреждены следующие файлы:

  • wa-data/public/shop/products/.htaccess
  • wa-data/public/shop/products/thumb.php

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


Эскизы работают на сервере при помощи модуля mod_rewrite для Apache. Как проверить, включён ли этот модуль.