[Решено] После смены директории сайта изменились пути к imagefield картинкам и imagecash.

Главные вкладки

Аватар пользователя Gedler Gedler 2 декабря 2009 в 16:46

столкнулся с непонятным для меня феноменом.
был сайт old.com решил изменить имя, прописал домен на этом же хостинге new.com.
изменил директорию сайта с old.com на new.com, внес изменения в информацию о файловой системе на сайте
с sites/old.com/files
на sites/new.com/files
...
все картинки imagefield прикрепленные ко всем материалам сайта сменились с
http://www.old.com/sites/old.com/files/image.jpg
http://www.new.com/sites/new.com/files/imagefield_thumbssites/old.com/fi...
тоже самое с путями до imagecash картинок, только соответственно было
http://www.old.com/sites/old.com/files/imagecache/xxx/image.jpg
стало
http://www.new.com/sites/new.com/files/imagecache/xxx/sites/old.com/file...
что за напасть, кто в курсе?

Upd: поиски решения привели меня к обсуждению на drupal.org перечитав которое я пришел к выводу, что спасение утопающих - дело рук самих утопающих.
После 2-ух часового камлания с бубном и анализа понял, что относительный адрес оригинального файла imagefield прописывается в базе. Для чего это сделано, для меня осталось загадкой.
Решил проблему в лоб: слил бекап базы через sypex dumper, заменил в нем old.com на new.com и залил обратно, после чего flush-анул все пресеты.

Комментарии

Аватар пользователя Rufina Rufina 2 декабря 2009 в 19:49

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

Аватар пользователя Gedler Gedler 2 декабря 2009 в 22:28

2 Tыдж с модулем разбираться не стал ибо простая установка и простая рекомендованная настройка не помогли, решил не тратить на него времени и разобраться в проблеме, что дало в итоге результат (читайте update)
2 Rufina спасибо, прочти я Ваш ответ сразу после публикации - сэкономил бы 2 часа. )
Проблему решил быстрой заменой записей в дампе базы.