Формирование эскизов изображений «на лету» зависит от правильной работы серверных компонентов: установленного и правильно настроенного модуля mod_rewrite (как проверить) при использовании веб-сервера Apache либо nginx + FastCGI, для которого рекомендуем использовать в качестве примера проверенную конфигурацию.
Ниже перечислены несколько часто встречающихся ошибок конфигурации, мешающих правильному формированию эскизов.
1. Сайт работает на Apache, а запросы к изображениям обрабатываются nginx в обход Apache.
Такая настройка используется хостинг-провайдерами для снижения нагрузки на веб-сервер Apache, но при этом nginx не использует рекомендуемую конфигурацию.
Варианты решений:
- изменить конфигурацию хостинга, заставляющую обрабатывать запросы к изображениям в обход Apache
- использовать рекомендуемую конфигурацию для веб-сервера nginx
2. На хостинге включена функция создания автоподдоменов
Эта функция изменяет значения серверных переменных, нарушая правильную работу формирования эскизов изображений в Webasyst. Для устранения проблемы отключите создание автоподдоменов.
3. Права доступа к директории с файлами эскизов не позволяют создавать новые файлы
Проверьте, чтобы пользователь сервера, от имени которого исполняются PHP-скрипты Вебасиста, имел полномочия для создания новых файлов и поддиректорий в директории для хранения эскизов: wa-data/public/shop/products/
4. Отсутствует оригинальное изображение
Если на сервере больше нет загруженного вами изображения, то не из чего формироваться эскизам. В этом случае нужно загрузить изображение заново.
5. Отсутствуют или повреждены файлы, ответственные за формирование эскизов
Проверьте наличие и корректное содержимое важных файлов:
- wa-data/public/shop/products/.htaccess
- wa-data/public/shop/products/thumb.php
10 комментариев
Вариант решения с Apache - как именно изменить конфигурацию хостинга, заставляющую обрабатывать запросы к изображениям в обход Apache или какую именно рекомендуемую конфигурацию для веб-сервера nginx нужно использовать?
Провайдер задает конкретный вопрос: как именно работает данный скрипт, и какие именно ограничения могут влиять на его работу?
>>> как именно изменить конфигурацию хостинга, заставляющую обрабатывать запросы к изображениям в обход Apache
Для этого нужно знать, какова текущая конфигурация хостинга.
>>> какую именно рекомендуемую конфигурацию для веб-сервера nginx нужно использовать
В статье есть ссылка: https://www.webasyst.ru/developers/docs/tips/nginx-fastcgi/
>>> как именно работает данный скрипт
Начинать изучение принципа его работы нужно с файлов
>>> какие именно ограничения могут влиять на его работу
В статье они описаны основные причины. Но на вашем хостинге на его работу могут влиять и другие причины — это зависит от особенностей работы конкретного хостинга. Если вам не удастся выяснить их самостоятельно, за дополнительной (платной) диагностикой вы можете обратиться к специалистам Webasyst.
Почему на Shop-Script 4 таких проблем не было? Все настолько просто и понятно. До сих пор все работает с 2012г. 6 версию купил и забросил... слишком замудреная получилась.
Вот что мне ответил Timeweb и прошу оценить данный ответ:
На наших серверах используется схема работы, при которой запросы к статичным файлам (в частности, файлы изображений) обрабатываются с помощью Nginx, а остальные запросы передаются Apache. Поэтому файл .htaccess не может использоваться для перенаправления для статических файлов, так как он обрабатывается только на уровне Apache.
Для решения вопроса рекомендуется использовать следующий вариант:
- в скриптах сайта можно использовать ссылки на файлы, которые физически отсутствуют (например, для файлов на сервере использовать формат pdx);
- осуществлять перенаправления с таких файлов на существующие при помощи .htaccess.
При использовании описанного способа запрос будет обрабатываться Apache, и редиректы в .htaccess будут вступать в силу.
Решается очень просто. Проблема связана с тем, что на некоторых хостингах, URL'ы сайта не совпадают с физическими URL'ами сервера. Те, кто хочет разобраться, могут прочитать статью.
В моем случае, потребовалось добавить в файл /wa-data/public/shop/products/.htaccess
после строки
следующую строчку
Добрый день!
Подскажите ламеру пожалуйста где это можно сделать и как ,если вам не сложно?Просто наш сисадмин отсутствует а унас возникла такая трабла...
Здравствуйте!
Наш клиент использует хостинг услуги от TimeWeb. У клиента проблема с отображением эскизов.
Вы не ответили Дмитрий Иванович Шатров на его сообщение https://www.shop-script.ru/help/4599/thumbnails-on...
Думаю ваш ответь будет полезен и для нас тоже.
Спасибо!
Если вы хотите, чтобы при отдаче изображений отваров не использовались файлы .htaccess, не используйте настройку генерации изображений товаров "на лету" и добавьте в настройках изображений все размеры эскизов, используемые в вашей теме дизайна. В этом случае все нужные изображения будут формироваться при загрузке картинок в бекенде и отдаваться в браузер пользователь в виде статических файлов. После перехода к такой схеме выполните перегенерацию всех эскизов изображений в разделе "Настройки → Изображения".
А как тогда быть с созданием эскизов для мобильной версии, ведь там изображение создаются в формате @2x, а в настройках-изображения такого варианта нет, он создается только на лету
Вставлю свои 5 копеек. У меня именно так и было в прилоржении Фото:
Проверьте настройку "Эскизы произвольных размеров=>Максимальный размер эскиза"
У меня стояло 970. Соответственно, если фото больше, оно не грузилось.
Полез ковырять конфиги сервера, искать ошибки... Оказалось, виноват я и моя невнимательность