Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Magento缓存错误_Javascript_Magento_Merge_Http Status Code 404 - Fatal编程技术网

Javascript 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目录为空。但是,类别

我正在寻找解决今天下午偶然发现的一个奇怪问题的办法

我的分类页面开始抛出媒体/js文件的404 not found错误(我相信是Magento生成的合并js文件之一)。这自然会导致分类页面在一些地方出现故障,包括在页面顶部放置一个无法解释的数字,并破坏导航。现在它正在运行:

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

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

编辑:将js文件从本地扔到生产站点没有任何帮助-在分类页面上仍然有多个js错误

我猜这个问题与Magento混乱的合并功能有关

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

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


编辑(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示例吗?