хранение фотографий товара на отдельном сервере

Добрый день.

Как можно реализовать хранение фотографий товара на отдельном сервере?

Например имеется домен магазина "magazin.ru", а для изображений хотим использовать сервер "img.magazin.ru".

В существующих средствах движка такая возможность имеется?

10 ответов

  • 1

    Если это два физически разных сервера, то нет.
    Если же задача просто, чтобы на витрине картинки грузились с поддомена (для оптимизации загрузки), то можно указать в настройке CDN как раз этот поддомен (предварително настроив чтобы он смотрел туда же куда и основной), но тогда и вся остальная статика (js + css) будет грузиться с него.

  • 1
    EdOsechkin 6 июля 2015 05:29 #

    Александр, действительно это два разных сервера, но их имена выглядят как magazin.ru и поддомен img.magazin.ru.

    Неужели ничего нельзя с этим поделать?

  • 1

    Ну а как вы себе представляете что вы грузите на один сервер фотки (где у вас работают скрипты), а они загружаются на другой физический сервер.
    Сделать то можно, но это довольно большие переделки в коде должны быть.
    Задача слишком специфичная, чтобы делать её в массовом универсальном продграммном продукте.

  • 1

    Расскажите, что вы пытаетесь выиграть? Можно было бы, наверное, предложить альтернативное решение главной проблемы. Если задача - выиграть место на диске на первом сервере, это будет одно. Если скорость загрузки страниц, это другое. Если разгрузить сервер с точки зрения процессора, то третье.

  • 1
    EdOsechkin 6 июля 2015 06:48 #

    В первую очередь стоит задача выйграть место на диске первого сервера.

    • +1

      Не. Малой кровью не получится. Мне в голову приходят только решения, которые в пересчёте на время программиста обойдутся дороже, чем тупо дополнительное место на хостинге. Разве что речь идёт о терабайтах.

      Самое простое, что приходит в голову, получается примерно так.

      magazin.ru работает в обычном режиме.

      img.magazin.ru настраивается как адрес CDN и туда один раз складывается копия сайта. Сервер отдаёт только статику (JS, CSS, картинки). Если сервер не находит какой-то файл, то для получения этого файла редиректит на основной сайт magazin.ru.

      Раз в какое-то время запускается срипт, который ищет и перемещает (новые) картинки с основного сервера magazin.ru на дополнительный img.magazin.ru. Самое трудоёмкое - написать (и особенно отладить) этот скрипт. Возможно, будут ещё какие-то подводные камни, которые мне сейчас сразу в голову не пришли. Всё-таки довольно тёмное колдунство получается...

      Я бы оценил, что овчинка выделки не стоит.

  • 1
    EdOsechkin 6 июля 2015 10:21 #

    Леонид, описанная Вами схема использования CDN уже работает в таком режиме или нужно что-то еще дописывать? Если сервер не находит какой-то файл, то для получения этого файла редирект на основной сайт magazin.ru.


    PS

    У моего провайдера имеется скрип по копированию содержимого первого сервера во второй. Поэтому с этим проблемы нет.

    Картинки на первом сервере можно удалять в ручном режиме, например 1 раз в месяц.

    • +1

      CDN - это настройка на главном сервере magazin.ru. Настройка говорит: все картинки и другую статику бери с такого-то домена, а не с основного. Эта настройка не имеет отношения к тому, как работает img.magazin.ru

      img.magazin.ru вам нужно самим настроить как надо. Конфигами nginx или что там у вас используется. На этом сервере даже PHP не обязательно должен стоять, не то что фреймворк с магазином.

  • 1
    EdOsechkin 13 июля 2015 03:20 #

    Попробовал поработать с магазином с включенным CDN, все было хорошо до момента добавления нового товара.

    Прикрепил новое изображение к товару, оно конечно загружается на основной сервер magazin.ru но при этом не срабатывает условие: ЕСЛИ на сервере img.magazin.ru не находит какой-то файл, то для получения этого файла редиректит на основной сайт magazin.ru.

    Какие настройки необходимо сделать для автоматического "редиректа"?

    • +1
      Виталий Виталий 20 февраля 2016 05:20 #

      У меня тоже самое, если на img.magazin.ru не находит какой-то файл, он просто не отображает фото.

      Подскажите пожалуйста как решить данную проблему

Добавить ответ

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