Javascript Magento缓存错误
我正在寻找解决今天下午偶然发现的一个奇怪问题的办法 我的分类页面开始抛出媒体/js文件的404 not found错误(我相信是Magento生成的合并js文件之一)。这自然会导致分类页面在一些地方出现故障,包括在页面顶部放置一个无法解释的数字,并破坏导航。现在它正在运行: 我已经尝试在后端禁用js和css合并。我还尝试过刷新magento缓存、刷新缓存存储、刷新javascript/css缓存,以及手动删除var/cache中的所有条目。在所有这些刷新之后,media/js目录为空。但是,类别页面仍在寻找同一个文件(所有其他页面仍正常工作) 值得注意的是,我的本地机器上的相同站点运行良好,包括生产站点未找到的文件 编辑:将js文件从本地扔到生产站点没有任何帮助-在分类页面上仍然有多个js错误 我猜这个问题与Magento混乱的合并功能有关 编辑(2):问题与缓存有关(谢谢)。将查询字符串添加到URL时,页面工作正常。所以,一定是magento的缓存以某种方式提供了一个错误的页面 我尝试过禁用所有缓存,以及在后端禁用预编译,但行为保持不变Javascript Magento缓存错误,javascript,magento,merge,http-status-code-404,Javascript,Magento,Merge,Http Status Code 404,我正在寻找解决今天下午偶然发现的一个奇怪问题的办法 我的分类页面开始抛出媒体/js文件的404 not found错误(我相信是Magento生成的合并js文件之一)。这自然会导致分类页面在一些地方出现故障,包括在页面顶部放置一个无法解释的数字,并破坏导航。现在它正在运行: 我已经尝试在后端禁用js和css合并。我还尝试过刷新magento缓存、刷新缓存存储、刷新javascript/css缓存,以及手动删除var/cache中的所有条目。在所有这些刷新之后,media/js目录为空。但是,类别
编辑(3):仍需要帮助 看起来您可能已经修复了基于此现有url的问题。 一般来说,这是因为媒体/js文件的权限不正确。 显然,chmod777是设置该目录的最简单方法,但理想情况下,您应该确保该目录归运行apache的用户所有 此外,如果您正在使用某种形式的整页缓存,您可能也需要刷新它。页面希望文件已经存在,因此不会尝试重新生成它
最后,您是否正在使用cloudflare、varnish或cdn等任何类型的服务,或者任何其他可能在短时间内缓存404的服务?事实上,通过查看页面的服务速度,我可以看出您正在使用某种缓存。如果我向querystring添加一个随机属性,它将从200毫秒变为2.5秒。当我像这样更改url:view source:那么您的配置更改生效,javascript不再被合并…是的!当我添加querystring时,错误消失了,页面工作正常。但我不知道缓存问题在哪里…我已经禁用了后端的所有缓存,并禁用了预编译,但错误仍然存在。我仍然认为这是某种缓存扩展。商店是由其他人托管的,还是您设置了服务器堆栈?从我所看到的,您在端口80上使用nginx,在端口8080上使用apache。是您设置了所有扩展还是其他人设置的?我建议转到docroot/app/code/local和docroot/app/code/community并运行以下命令:find-maxdepth 2-类型d然后对这些扩展进行一些研究。。。我在想也许你在运行tinybrick的lightspeed之类的东西。你能添加“坏”和“好”的url示例吗?