Отсутствует css для Magento admin из-за использования пути к файловой системе - PullRequest
19 голосов
/ 18 декабря 2011

Мне не удалось установить модуль с помощью Magento Connect, возникла ошибка Connection Error try again later.Следуя инструкциям разработчика модуля, я попытался исправить разрешения в корне документа с помощью:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 mage
chmod -R o+w media

Это все еще не работало, поэтому я закончил установку модуля вручную.Затем я вошел в бэкэнд администратора, и Magento пытался обслуживать CSS-файлы, используя пути к системным файлам, а не URL-адреса, например:

<link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/custom.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/xmlconnect/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/menu.css" media="screen, projection" />

Я немедленно удалил расширение и попытался сопоставить перми с другого сервера сработает Magento безрезультатно.У меня также:

  • Очищены локальные кэши, APC и Magento
  • Просматривал в журналах ошибок (ведение журнала включено)
  • дважды проверил правильные значения web /unsecure / base_url и web / secure / base_url в БД
  • перезагрузка, 3 раза;)

Minify не используется.CSS-файлы слияния включены, однако я не могу понять, как отключить без интерфейса администратора (сохранение и навигация не работают, даже когда я заменяю правильные значения на Firebug).Любые идеи будут с благодарностью!

Ответы [ 5 ]

42 голосов
/ 10 февраля 2012

РЕДАКТИРОВАТЬ : Как уже упоминалось @ michael-hampton, это решение открывает серьезную дыру в безопасности и не должно использоваться.Пожалуйста, не используйте в производстве!

Я столкнулся с той же проблемой, и случается, что права доступа к файлам не были установлены должным образом.Чтобы позволить Magento генерировать файлы ресурсов, каталог media должен быть доступен для записи пользователю apache.

Таким образом, выполнение

chmod -R o+w media

не обязательно позволит apache писать вкаталог мультимедиа, если apache не является владельцем этого каталога.

Вы должны проверить, что apache действительно владеет каталогом media , проверив сначала , какой пользователь apache работает как ,и затем соответственно отрегулируйте права доступа:

chown -R <apache_user> media
chmod -R o+w media

Дополнительная информация здесь: Разрешения файловой системы Magento

16 голосов
/ 22 февраля 2012

Гораздо более простой подход - просто перейти в базу данных magento и вручную изменить таблицу core_config_data. Должна быть запись с именами dev/js/merge_files и dev/css/merge_files.
Эти два должны содержать значения 1. Установив эти два значения на 0, вы исправите это, и ваши файлы css и js должны быть снова загружены. протестировано в magento 1.5.x.

3 голосов
/ 18 декабря 2011

Я решил исправить это, отключив слияние CSS, перейдя на соответствующую страницу администратора и введя configForm.submit() в моей консоли java для сохранения настроек.

Не уверен, почему слияние CSS началось спути к файловой системе внезапно, я ничего не изменил, связанный с этим (модуль, который я устанавливал, был для счетов-фактур).У меня было много случайных проблем, подобных этой, с Magento, кажется, что мне нужно постоянно возиться.Я определенно не решаюсь рекомендовать другому клиенту снова пойти с Magento.

1 голос
/ 17 октября 2012

Если вы используете Fooman Speedster, просто удалите его из диспетчера пакетов Magento Connect.
Затем переустановите его.

Не используйте функцию переустановки в диспетчере пакетов, потому что она не будет работать.

0 голосов
/ 30 октября 2017

Иногда вам нужно убедиться, что в корневом каталоге Magento есть папка media.

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