Доброго времени суток! На сайте site.ru изображения хранятся в директории /upload/images/ , а в БД хранятся пути к этим изображениям /upload/images/2017/06/878ds7f98789sd7sd7321.jpg Изображений стало очень много и возникла необходимость перенести их на поддомен image.site.ru . Как лучше сделать, исправить все ссылки в БД на новые или же в БД ничего не менять, а в тексте перед выводом менять путь /upload/images/ на image.site.ru/upload/images/ с помощью str_replace (типа иметь идентификатор в начале пути)?
да, так лучше, разве нет 1-2 мест где нужно просто сменить у тега img например src="<?=$image?>" на src="//image.example.com<?=$image?>"
После смены нахождения картинок, вы ведь наверняка на поддомене будете новые сохранять? Тогда вам точно придется пути новые прописывать при сохранении, а в БД возникнут пути и такие и сякие - поэтому считаю лучше все же конвертнуть пути один раз и забыть... делается это легко одним запросом SQL ....
А еще лучше не хранить в БД полные пути, хранить лишь название файла. А путь, откуда его забирать, определять при отдаче. Это полезно будет при миграциях, балансировках, пересмотре архитектуры хранилищ и тд.