由于使用文件系统路径,Magento admin css丢失

由于使用文件系统路径,Magento admin css丢失,css,magento,Css,Magento,我无法使用Magento Connect安装模块,出现连接错误,请稍后重试。按照模块开发人员的说明,我尝试使用以下命令修复文档根目录中的权限: 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 它仍然不起作用,所以我最终手动安装了模块。然后我登录到管理后端,M

我无法使用Magento Connect安装模块,出现连接错误,请稍后重试。按照模块开发人员的说明,我尝试使用以下命令修复文档根目录中的权限:

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尝试使用系统文件路径而不是URL来提供CSS文件,如下所示:

<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替换了正确的值)。任何想法都将不胜感激

我通过浏览到相关的管理页面并在我的java控制台中输入
configForm.submit()
保存设置来禁用CSS合并,从而解决了这个问题


不知道为什么CSS merge突然开始使用文件系统路径,我没有改变任何与之相关的东西(我安装的模块是用于发票的)。我在Magento上遇到过很多这样的随机问题,似乎需要不断地修补。我很犹豫是否推荐另一个客户再次使用Magento。

编辑:正如@michael hampton提到的,此解决方案打开了一个严重的安全漏洞,不应使用。请不要在生产中使用

我遇到了同样的问题,碰巧文件权限设置不正确。 为了允许Magento生成资产文件,apache用户必须能够写入媒体目录

这样做

chmod -R o+w media
如果apache不拥有此目录,则不一定允许apache在媒体目录中写入

您应该首先检查apache是否确实拥有媒体目录,然后相应地调整权限:

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

chown-R

一种更简单的方法是直接转到magento数据库,手动更改表
core\u config\u data
。应该有一个名为
dev/js/merge_files
dev/css/merge_files


这两个值应该保持
1
。通过将这两个值设置为
0
,您将得到修复,并且您的
css
js
文件应该可以再次加载。在magento 1.5.x中测试

如果您使用的是Fooman Speedster,只需从magento Connect软件包管理器中卸载即可
然后,重新安装它


不要在软件包管理器中使用重新安装功能,因为它将不起作用。

有时,您需要确保您的Magento根目录中有
media
文件夹。

我遇到了与OP类似的问题,将/media所有权设置为运行Apache的用户的所有权。这为我节省了大量时间。谢谢或者,当媒体文件夹未创建时,这有一个严重错误:它不仅使apache用户可以写入该文件夹,还使每个人都可以写入该文件夹。不要这样做。它打开了一个巨大的安全漏洞。如果这不能解决它,我会被诅咒的。。知道为什么或者曾经找到过这个问题的根源吗?我很快就停止使用Magento了。一个主要的促成因素是因为所有这些bug。他们似乎更关注Magento Go now而不是支持开源版本。为了防止现在有人看到这一点,
core\u config\u data
表中的css字段路径已更改为
dev/css/merge\u css\u files