Не создаются «на лету» эскизы изображений товаров: как исправить?

Формирование эскизов изображений «на лету» зависит от правильной работы серверных компонентов: установленного и правильно настроенного модуля 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

9 комментариев

  • +1
    Katinka EcoBaby Katinka EcoBaby 26 августа 2015 04:28 #

    Вариант решения с Apache - как именно изменить конфигурацию хостинга, заставляющую обрабатывать запросы к изображениям в обход Apache или какую именно рекомендуемую конфигурацию для веб-сервера nginx нужно использовать?

    Провайдер задает конкретный вопрос: как именно работает данный скрипт, и какие именно ограничения могут влиять на его работу?

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 26 августа 2015 04:40 #

      >>> как именно изменить конфигурацию хостинга, заставляющую обрабатывать запросы к изображениям в обход Apache

      Для этого нужно знать, какова текущая конфигурация хостинга.

      >>> какую именно рекомендуемую конфигурацию для веб-сервера nginx нужно использовать

      В статье есть ссылка: https://www.webasyst.ru/developers/docs/tips/nginx-fastcgi/

      >>> как именно работает данный скрипт

      Начинать изучение принципа его работы нужно с файлов

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

      >>> какие именно ограничения могут влиять на его работу

      В статье они описаны основные причины. Но на вашем хостинге на его работу могут влиять и другие причины — это зависит от особенностей работы конкретного хостинга. Если вам не удастся выяснить их самостоятельно, за дополнительной (платной) диагностикой вы можете обратиться к специалистам Webasyst.

    • +1

      Почему на Shop-Script 4 таких проблем не было? Все настолько просто и понятно. До сих пор все работает с 2012г. 6 версию купил и забросил... слишком замудреная получилась.

    • +1

      Вот что мне ответил Timeweb и прошу оценить данный ответ:

      На наших серверах используется схема работы, при которой запросы к статичным файлам (в частности, файлы изображений) обрабатываются с помощью Nginx, а остальные запросы передаются Apache. Поэтому файл .htaccess не может использоваться для перенаправления для статических файлов, так как он обрабатывается только на уровне Apache.


      Для решения вопроса рекомендуется использовать следующий вариант:
      - в скриптах сайта можно использовать ссылки на файлы, которые физически отсутствуют (например, для файлов на сервере использовать формат pdx);
      - осуществлять перенаправления с таких файлов на существующие при помощи .htaccess.

      При использовании описанного способа запрос будет обрабатываться Apache, и редиректы в .htaccess будут вступать в силу.

    • +1
      VZup VZup 7 июня 2016 21:35 #

      Решается очень просто. Проблема связана с тем, что на некоторых хостингах, URL'ы сайта не совпадают с физическими URL'ами сервера. Те, кто хочет разобраться, могут прочитать статью.

      В моем случае, потребовалось добавить в файл /wa-data/public/shop/products/.htaccess

      после строки

      RewriteEngine On

      следующую строчку

      RewriteBase /wa-data/public/shop/products/
      • +1
        Русак Русак 29 июня 2016 09:07 #

        Добрый день!

        Подскажите ламеру пожалуйста где это можно сделать и как ,если вам не сложно?Просто наш сисадмин отсутствует а унас возникла такая трабла...

      • +1

        Здравствуйте!

        Наш клиент использует хостинг услуги от TimeWeb. У клиента проблема с отображением эскизов.

        Вы не ответили Дмитрий Иванович Шатров на его сообщение https://www.shop-script.ru/help/4599/thumbnails-on...

        Думаю ваш ответь будет полезен и для нас тоже.

        Спасибо!


        • +1
          Михаил Ушенин Михаил Ушенин Webasyst 20 февраля 2017 10:25 #

          Если вы хотите, чтобы при отдаче изображений отваров не использовались файлы .htaccess, не используйте настройку генерации изображений товаров "на лету" и добавьте в настройках изображений все размеры эскизов, используемые в вашей теме дизайна. В этом случае все нужные изображения будут формироваться при загрузке картинок в бекенде и отдаваться в браузер пользователь в виде статических файлов. После перехода к такой схеме выполните перегенерацию всех эскизов изображений в разделе "Настройки → Изображения".

          • +1
            Александр Александр 10 марта 2017 13:17 #

            А как тогда быть с созданием эскизов для мобильной версии, ведь там изображение создаются в формате @2x, а в настройках-изображения такого варианта нет, он создается только на лету

            Добавить комментарий

            Чтобы добавить комментарий, зарегистрируйтесь или войдите