Не отображаются картинки после переноса сайта на новый хостинг

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

Аватар пользователя Skirr Skirr 18 декабря 2008 в 5:36

Перенёс сайт на новый хостинг, всё вроде бы нормально, но картинки в статьях не отображаются. Только пустое место взамен. В свойствах путь вроде правильный /system/files/imce/browsers01.png с учётом private files
При попытки открыть саму картинку:
The requested URL /system/files/imce/browsers01.png was not found on this server.

Хотя может private files и есть причина.
Перекопал уже и fckeditor и imce, и пути проверил в "файловой системе" и права папок вроде везде 770.

Последняя мысль хостинг мучать, но нет уверености, что с их стороны можно как-то решить.

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

Комментарии

Аватар пользователя screenager screenager 18 декабря 2008 в 9:55

посмотри точно ли картинки перенеслись
у меня бывает что картинки не переносятся из-за того что у них стоят права "600"

Аватар пользователя pselfin pselfin 31 января 2010 в 11:47

Извините а ап темы, но решения в сети не нашел....(((
Итак, drupal 6.15, ubercart 6.x-2.2, плюс ко всему imageCache с Ligthbox'ом...
Делался сайт на локалке как site.ru, соответственно файловая система была такой: /sites/site.ru/files
Перенес на хостинг, изменил наименования папок и фс на /sites/hosting.ru/files (имя выдуманное сейчас написал).
Так вот теперь пути к картинкам в товарах неправильные. Добавляется sites/site.ru/files в ненужное место, и код с картинкой выглядит так:

<img class="imagecache imagecache-product_list" title="Картинка товара" alt="Картинка товара" src="http://hosting.ru/sites/hosting.ru/files/imagecache/product_list/sites/s...>

Почистил кеш, не помогло....
Каким еще образом можно исправить ситуацию? Может на локалке что-нить как нибудь сделать и перезалить?
Спасибо.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 31 января 2010 в 14:30

Зря ты каталог файлов поместил в /sites/site.ru/files, теперь в табличках, где хранятся ссылки на файлы торчат записи c /sites/site.ru/files/file.jpg. Кеш чистить бесполезно, нужно пройтись хитрым SQL-запросом чтобы исправить site.ru на hosting.ru

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 31 января 2010 в 14:39
UPDATE files SET filepath = REPLACE(filepath, 'site.ru', 'hosting.ru');

Как-то так, применить к таблицам где хранятся файлы. Как правило, это files и таблицы созданные модулем CCK, созданные CCK, будут иметь вид content_название-поля

Аватар пользователя pselfin pselfin 31 января 2010 в 19:06

Спасибо Вить!
Выполнил для prefix_files(вроде в content_название-поля путей нет, только альт-текст, заголовки и тд), картинки появились.
Но видимо имелжкеш как-то не так работает....Повоюю с правами еще, а потом, если решить не получится, буду спрашивать....
Спасибо еще раз

Аватар пользователя pselfin pselfin 31 января 2010 в 21:21

Проблема в чистых ссылках была...
а ведь натыкался уже, буду теперь твердо в голове держать: где используется ImageCache, там обязательно должны быть включены чистые ссылки!!!
Ну и не только: http://drupal.org/node/224913

Аватар пользователя success success 16 октября 2012 в 23:37

У некоторых хостеров проблема может быть в неверном регистре символов в пути к файлу. Например http://site.ru/images/file.png и http://site.ru/images/file.PNG - разные пути. Поэтому путь нужно прописывать с тем же регистром, с каким прописаны названия папок и файла.

Аватар пользователя Antoniy Antoniy 17 января 2013 в 16:00

"success" wrote:
проблема может быть в неверном регистре

Заливал через IMCE картинки, где расширение заглавными - JPG. На хостинге они не выводились. Помогло обновление вывода этих же файлов через IMCE.

Но с картинками, закаченными через imagefield, где тоже было .JPG, все нормально.

Может IMCE проблема и то что через entity translations было переопределено поле body?

Аватар пользователя Antoniy Antoniy 18 января 2013 в 2:45

Похоже что в моем случае проблема была из-за того, что при импорте базы на сайте выставлялась неправильный путь для временной директории (temp), на виртуальном серваке на ПК она была типа C:MyServer/Temp. Выставил, как и на хостинге temp/, чтобы при переносе базы путь не менялся и картинки перестали пропадать.

Аватар пользователя Antoniy Antoniy 18 января 2013 в 2:49

И желательно пользоваться модулем Transliteration, чтобы он при закачке файлов унифицировал написание имен файлов и написание расширений (например, все в нижнем регистре).