【问题标题】:Magento CSS not updating after copying site to another server将站点复制到另一台服务器后 Magento CSS 未更​​新
【发布时间】:2013-11-28 18:14:50
【问题描述】:

我在开发新网站时做的有点落后,不要问我为什么!但是我在将首先托管的实时服务器上构建了该站点,前几天我创建了一个子域来保存该网站的副本,因此我可以将其用作沙箱环境并测试新插件,以使 PayPal 正常工作等等

I followed this tutorial

所以一切都很好!我在子域上工作了我的网站的副本。我有臭名昭著的管理员登录重定向到自身的问题,但我对此进行了排序,它不起作用的原因是因为我在复制站点之前在 magento 中禁用了缓存。所以我不得不再次启用它们才能获得访问权限(如果有人知道这是为什么,请分享)。

所以我现在的问题是,我正在使用皮肤文件夹中的 css 和图像更新我的网站设计。问题是我更新了css中的一些东西并将其加载到我的服务器和子域皮肤文件夹中,但是大约15分钟后前端没有任何变化,我清除了所有缓存数百次!!我真的不明白发生了什么?

指向我的 css/js 和图像文件夹的链接在网站的头部都是正确的。这就像我更改 css 中的某些内容和网站更新本身之间的时间延迟。

任何信息将不胜感激。

亲切的问候 汤姆

【问题讨论】:

    标签: css magento magento-1.7 delay updating


    【解决方案1】:

    您是否还禁用了 Magento Admin 上的缓存?也许您可以尝试在基于非缓存版本的浏览器(例如 Google Chrome 中的隐身模式)上重新加载网站。

    【讨论】:

      【解决方案2】:

      您的浏览器还缓存了外部 css 文件,这基本上有利于节省服务器带宽和降低页面加载速度。但是,出于开发目的,您需要避免 css 缓存。在 Firefox 或 IE 上,您可以使用 CTRL+F5 重新加载没有缓存 css 的网页。

      如果您不想使用 CTRL+F5,也可以将时间戳作为 URL 参数添加到您的 css 文件中。

      例如,style.css?<?php echo time();?>

      您还可以使用 Apache 模块来使缓存过期。

      .htaccess

      ExpiresByType text/css "access plus 1 second"
      

      http://httpd.apache.org/docs/2.2/mod/mod_expires.html

      【讨论】:

      • 不幸的是,使用 ctrl F5 似乎不起作用。这就是所有可能的问题吗?我的实时站点上的 css 会立即更新,并且两个站点都在同一台服务器上,只是开发站点位于子域中?
      • 尝试使用firefox的firebug扩展,看看上传到服务器后是否能看到变化。
      • 嗨,罗比,我在萤火虫中查看过,没有立即看到变化。谢谢
      • 如您所说,您无法立即看到 firebug 的更改,那么您的服务器有问题。您可能空间不足或内存不足..您的服务器可能需要更多时间来进行所有更改..还有一件事,您是否在为您的站点使用 CDN?如果是,那么您没有任何问题。更新 CDN 需要一点时间...
      • 我也想知道您的服务器是否正在使用任何其他服务器缓存。它是否安装了任何其他缓存?一些 magento 优化的主机可能安装了自己的独立缓存。我不确定这是否也会影响网站。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多