javascript - Magento 缓存错误

标签 javascript magento merge http-status-code-404

我正在为今天下午偶然发现的一个奇怪问题寻找解决方案。

我的类别页面开始为 media/js 文件(我相信是 Magento 生成的合并 js 文件之一)抛出 404 未找到错误。这自然导致类别页面在几个地方出现故障,包括在页面顶部放置一个无法解释的数字并破坏导航。这是在行动:http://www.vapetropolis.ca/herb-grinders .

我试过在后端禁用 js 和 css 合并。我还尝试过刷新 magento 缓存、刷新缓存存储、刷新 javascript/css 缓存,以及手动删除 var/cache 中的所有条目。在所有这些刷新之后,media/js 目录是空的。但是,类别页面仍在寻找同一个文件(所有其他页面仍在正常工作)。

值得注意的是,我本地机器上的相同站点运行良好,并且包含生产站点找不到的文件。

编辑:将 js 文件从本地 throw 到生产站点并没有帮助 - 类别页面上仍然抛出多个 js 错误。

我猜这个问题与 Magento 困惑的合并功能有关。

Edit(2):问题与缓存有关(谢谢 runamok)。将查询字符串添加到 URL 后,页面工作正常。所以一定是 magento 的缓存以某种方式提供了错误的页面。

我试过禁用所有缓存,以及禁用后端预编译,但行为保持不变

编辑(3):仍然需要帮助!

最佳答案

看起来您可能已经根据现有的 URL 解决了这个问题。 http://www.vapetropolis.ca/media/js/a87bf7cc5dcd7a07e58a41c1063e1f4a.js

一般来说这是因为media/js文件的权限不对。 显然 chmod 777 是设置它的最简单方法,但理想情况下,您应该只确保该目录归运行 apache 的用户所有。

此外,如果您正在使用某种整页缓存,您可能也需要刷新它。页面期望该文件已经存在,因此它不会尝试重新生成它。

最后,您是否使用任何类型的服务,如 cloudflare、varnish、cdn 或任何其他可能短时间缓存 404 的服务?

关于javascript - Magento 缓存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13262716/

相关文章:

javascript - 使用ajax更新文本框中的值

magento - 如何确定产品是否有产品图片?

Git 择优挑选 vs merge 分支

r - 根据另一个数据帧中的匹配条件将列添加到 R 中的数据帧

javascript - 传递给 ".run"方法的批处理函数没有返回 promise

javascript - 如何从ajax post请求中获取参数

search - magento 按相关性搜索顺序

mysql - MySQL Merging Queries的JOIN问题--Overwrite or Merge two rows from the same table

javascript - "fs.writefile"函数中的自定义文件名

php - Magento 1.9 订单确认电子邮件购物车中的错误货币符号 - 使用 PayPal 付款时 - formatPrice()