За последние 24 часа нас посетили 22634 программиста и 1016 роботов. Сейчас ищут 655 программистов ...

Хранение и переезд изображений

Тема в разделе "PHP и базы данных", создана пользователем zhenia3003, 27 апр 2017.

  1. zhenia3003

    zhenia3003 Активный пользователь

    С нами с:
    20 авг 2012
    Сообщения:
    179
    Симпатии:
    3
    Доброго времени суток!
    На сайте site.ru изображения хранятся в директории /upload/images/ , а в БД хранятся пути к этим изображениям /upload/images/2017/06/878ds7f98789sd7sd7321.jpg
    Изображений стало очень много и возникла необходимость перенести их на поддомен image.site.ru . Как лучше сделать, исправить все ссылки в БД на новые или же в БД ничего не менять, а в тексте перед выводом менять путь /upload/images/ на image.site.ru/upload/images/ с помощью str_replace (типа иметь идентификатор в начале пути)?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    да, так лучше,

    разве нет 1-2 мест где нужно просто сменить у тега img например src="<?=$image?>" на src="//image.example.com<?=$image?>"
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    После смены нахождения картинок, вы ведь наверняка на поддомене будете новые сохранять?
    Тогда вам точно придется пути новые прописывать при сохранении, а в БД возникнут пути и такие и сякие - поэтому считаю лучше все же конвертнуть пути один раз и забыть... делается это легко одним запросом SQL ....
     
    denis01 нравится это.
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    А еще лучше не хранить в БД полные пути, хранить лишь название файла. А путь, откуда его забирать, определять при отдаче. Это полезно будет при миграциях, балансировках, пересмотре архитектуры хранилищ и тд.
     
    TeslaFeo нравится это.