我正在尋找解決方案來解決我今天下午偶然發現的一個奇怪問題。Magento緩存錯誤
我的分類頁面開始爲media/js文件(Magento生成的合併js文件之一,我相信)拋出404未找到錯誤。當然,這會導致類別頁面在一些地方出現故障,包括在頁面頂部放置一個無法解釋的號碼並導致導航失敗。這是行動:http://www.vapetropolis.ca/herb-grinders。
我試過禁用js和css在後端合併。我也嘗試了沖洗magento緩存,刷新緩存存儲,刷新javascript/css緩存,以及手動刪除var/cache中的所有條目。在所有這些刷新之後,media/js目錄是空的。但是,類別頁仍在尋找這個相同的文件(所有其他頁面仍然正常工作)。
值得注意的是,我的本地計算機上的相同站點工作正常,並且包含生產站點找不到的文件。
編輯:從本地投擲js文件到生產站點沒有幫助 - 仍然有多個js錯誤拋出類別頁面。
我猜這個問題與Magento的混亂合併功能有關。
編輯(2):問題與緩存有關(謝謝runamok)。當查詢字符串被添加到URL時,頁面正常工作。所以一定是因爲magento的緩存以某種方式提供了一個錯誤的頁面。
我已經試過禁用所有緩存,以及禁用預編譯的後端,但行爲是一樣的
編輯(3):仍然需要幫助!
其實我可以看出你正在使用某種緩存,看看頁面的傳輸速度有多快。如果我將一個隨機屬性添加到查詢字符串,它將從200毫秒到2.5秒。當我改變這樣的網址:view-source:http://www.vapetropolis.ca/handheld-portable-vaporizers?dir = desc&no_cache =&order = position然後你的配置更改生效並且javascript不再被合併... – runamok
是的!當我添加查詢字符串時,錯誤消失,頁面正常工作。但我無法弄清楚緩存問題在哪裏......我已經禁用了後端的所有緩存,並禁用了預編譯,但錯誤仍然存在 – valen
我仍然保持它是某種緩存擴展。商店是否由其他人託管,或者您是否設置了服務器堆棧或什麼?從我所看到的你在端口8080上的apache端口80上使用nginx。你設置了所有的擴展還是做了別人? 我建議去docroot/app/code/local和docroot/app/code/community並運行這個命令: find。 -maxdepth 2 -type d 然後對這些擴展進行一些研究......我想也許你正在運行類似tinybrick的lightpeed。 您可以添加「壞」和「好」的網址示例嗎? – runamok