Изображения продуктов не отображаются после миграции веб-сайта Magento

Недавно я перенес свой веб-сайт magento на другой сервер, и вот процесс, который я использовал:

  1. сделал дамп базы данных.
  2. скопировал все системные файлы с FTP на мой жесткий диск.
  3. очистил папку VAR
  4. очистил папки медиа-кеша
  5. заменил строки в дампе SQL из http: //www.oldsite.com - http://www.newsite.com
  6. восстановил базу данных на новом сервере
  7. изменил файл local.xml в соответствии с новым хостом базы данных, логином и паролем.
  8. загрузил системные файлы на новый сервер.

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

Например, вот путь к изображению, которое должно было отображаться, которое я получил через firebug:

http://www.newsite.com/media/catalog/product/cache/1/small_image/ 113x113 / 9df78eab33525d08d6e5fb8d27136e95 / 1 / _ / 1_9.jpg

Когда я ищу путь к изображению, которое сайт должен показывать на FTP, файл действительно находится там. Я могу скачать его и отобразить на своем компьютере. Я не знаю, почему это происходит. Для меня это не имеет никакого смысла.

Этот / media / catalog / product / cache / был сгенерирован системой, потому что я сам стер его перед загрузкой сайта, так что я предполагаю, что это не проблема, связанная с кешем.

Что ж, я описал проблему как мог. Я надеюсь, ты сможешь мне помочь.

РЕДАКТИРОВАТЬ:
Хм, оказывается, проблема была в файле .htaccess внутри папки мультимедиа! Удалил файл -> Проблема решена!

10
задан Armali 11 September 2015 в 08:18
поделиться

3 ответа

На случай, если у кого-то возникнет такая же проблема, удаление .htaccess из папки мультимедиа помогло. Но я не знаю, лучшее ли это решение! Спасибо!

6
ответ дан 3 December 2019 в 21:19
поделиться
  1. скопировал все системные файлы с FTP на мой жесткий диск.

Это заставляет меня немного подозревать. В папке мультимедиа Magento есть папки с учетом регистра. Например, в одном месте может быть папка «А» и папка «А».

Если вы загружаете файлы в неархивированном виде (файл за файлом) через FTP на компьютер Windows, это может вызвать конфликт и пропустить до половины изображений.

4
ответ дан 3 December 2019 в 21:19
поделиться

Хорошо, поскольку все проверено с базовым URL, мое следующее предложение - это вариант пути миграции, если у вас есть cPanel на старом сервере, и поскольку большинство так и делает, это должно помочь:

  1. Создайте полную резервную копию учетной записи с помощью cPanel. В результате будет создан tar.gz файл всей учетной записи.
  2. Скачайте резервную копию в формате tar на свой компьютер и разархивируйте.
  3. Найдите файл home_dir.tar - в нем содержится информация о корне HTML. Вы можете либо загрузить его непосредственно на сервер и разархивировать там с помощью SSH, либо сделать это на своем локальном компьютере и загрузить.
  4. Найдите папку SQL в разархивированной резервной копии. Там должен быть дамп вашей базы данных. Используйте источник, чтобы поместить эту информацию в новую базу данных.
  5. На сервере удалите use_cache.ser и измените информацию конфигурации для новой базы данных.
  6. Ваш .htaccess должен быть перенесен в home_dir.tar, но убедитесь, что он правильный согласно нашему другому вопросу

Как только это будет сделано, вы должны быть полностью функциональны, если вам не нужно вносить изменения в базу данных base_url для нового сервера.

2
ответ дан 3 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: