Magento CSS和JS的路径不正确

时间:2014-07-10 16:09:17

标签: magento url

此网站在缓存清除后已崩溃:http://isaacgrainger.co.uk/

我按照其他建议完成了以下操作:

  1. 已检查文件夹权限
  2. 运行SQL脚本以关闭合并CSS和JS
  3. 检查了所有权限媒体和var文件夹
  4. 检查了基本网址 - 一切正常
  5. 我完全难过了。在后端(没有样式)似乎没有办法改变CSS偏好。我没有构建这个项目所以我不知道原始开发人员如何配置Magento的后端。

6 个答案:

答案 0 :(得分:6)

检查损坏的路径

查看您的页面来源并单击CSS链接,如果指向正确,则应将您带到CSS页面。

<强>解决方案

需要转到phpMyAdmin并执行此操作:

bar

然后将值从1更改为0清除缓存,一切都会正常

答案 1 :(得分:0)

这不是文件系统权限问题或不正确的安全/不安全基本URL。这可能是一个不正确的Base Skin 网址。以下是样式表链接的示例:

<link rel="stylesheet" type="text/css" href="/home/sites/isaacgrainger.co.uk/public_html/skin/frontend/base/default/css/normalize.css" media="all" />

问题是href属性。 /home/sites/isaacgrainger.co.uk/public_html/看起来更像是文件系统中的路径,而不是网址。

有很多方法可以发生这种情况,但如果你的base_skin_url不正确,那么最可能和最不痛苦的方法就会出现。

如果是,您可以使用此SQL查询修复它:

UPDATE core_config_data SET value='{{secure_base_url}}skin/' WHERE path='web/secure/base_skin_url';
UPDATE core_config_data SET value='{{unsecure_base_url}}skin/' WHERE path='web/unsecure/base_skin_url';

或者如果你在后端有管理员权限,你也可以在那里进行更改:

System > Configuration > General > Web > {{Unsecure||Secure}}

找到标记为“Base Skin Url”的字段并将其更改为:

{{secure_base_url}}skin/
{{unsecure_base_url}}skin/

(安全,安全,不安全)

答案 2 :(得分:0)

问题来自样式表参考调用

这将显示来自

的有效js调用
isaacgrainger.co.uk/media/js/8663a1971e27f568fd8bd9defe9d8201.js

但是当我尝试

isaacgrainger.co.uk/home/sites/isaacgrainger.co.uk/public_html/skin/frontend/base/default/css/normalize.css

它返回404.所以我的建议是尝试这个,它来自我自己当地的Magento设置

  

系统&gt;配置&gt;一般&gt;网络&gt; {{不安全||安全}}

这适用于不安全标签

Base URL
    http://isaacgrainger.co.uk/ 
Base Link URL
    {{unsecure_base_url}}   
Base Skin URL
    {{unsecure_base_url}}skin/  
Base Media URL
    {{unsecure_base_url}}media/ 
Base JavaScript URL
    {{unsecure_base_url}}js/

答案 3 :(得分:0)

我遇到过同样的问题。我没有安全/不安全的道路。这是因为文件夹的权限。我的意思是目录的所有权,当我将所有权更改为正确的用户时,一切顺利。

enter image description here

答案 4 :(得分:0)

我的问题最终是在服务器上切换php传送模式;通过Apache而不是Apache通过Apache快速CGI - 中提琴,一个正常的管理员加载SSL的所有CSS。

答案 5 :(得分:0)

我的解决方案是使用基本网址来确保我的安装位置安全和不安全不正确,因为我在端口80上没有实际域名的情况下运行magento(基本上使用主机文件更改代替通常的域名DNS。

我的第一步是进入phpmyadmin并找到我的magento数据库。然后找到core_config_data表并更改以下字段:

web/unsecure/base_url
web/secure/base_url

确保这些网址与您的magento安装的网址匹配。

由于jscript文件路径不正确而无法加载以使保存按钮在后端工作,因此我无法通过Magento的后端更改这些内容。

更改这两个字段后,必须确保清除Magento的缓存,以使更改生效。

您可以通过两种方式完成此操作。

第一种方法:

通过Magento管理面板(由于js文件的url问题,这可能不像我的情况那样按钮在我的后端不起作用)

  1. 登录管理面板帐户
  2. 转到系统 - &gt;缓存管理部分
  3. 点击Flush Magento Cache按钮
  4. 第二种方法:

    1. 打开与服务器的SSH连接
    2. cd到你的magento安装目录
    3. 运行以下命令清除缓存

      sudo rm -rf var / cache / *

    4. 重新加载页面,css和jscript都应该正常工作