Изображения продуктов не отображаются после перехода на сайт magento - PullRequest
9 голосов
/ 10 августа 2010

Я недавно перенес свой веб-сайт 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/ было сгенерировано системой, потому что я сам удалил его перед загрузкой сайта, поэтому я думаю, что это не связано с кэшем.

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

EDIT:
Хм, оказывается, проблема была в файле .htaccess внутри папки мультимедиа! Удалил файл -> Проблема решена!

Ответы [ 5 ]

5 голосов
/ 12 августа 2010

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

4 голосов
/ 06 июня 2013

Измените Options All -Indexes на Options -Indexes в вышеупомянутом .htaccess файле.

4 голосов
/ 11 августа 2010
  1. скопировал все системные файлы с FTP на мой жесткий диск.

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

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

2 голосов
/ 10 августа 2010

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

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

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

1 голос
/ 29 августа 2016

Изображения не отображаются в обновлении Magento 1.7 до 1.9:

Мое решение :

в /media/.htaccess

синтаксис с фиксированными опциями:

# Options ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch -Indexes
Options +ExecCGI +Includes +IncludesNOEXEC +SymLinksIfOwnerMatch -Indexes

убрал их.Возможно, конфликт с .htaccess в корневом каталоге сайта ??

# For security reasons, Option followsymlinks cannot be overridden.
#   Options +FollowSymLinks
#   Options +SymLinksIfOwnerMatch
#   RewriteEngie on

также изменил владельца .htaccess на apache

chown  apache:apache /var/www/mystore/media/.htaccess

Хотелось бы узнать, почему они могут вызывать 500 ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...