2012-11-07 98 views
1

我正在尋找解決方案來解決我今天下午偶然發現的一個奇怪問題。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):仍然需要幫助!

回答

2

看起來你可能已經修復了基於這個URL存在的問題。 http://www.vapetropolis.ca/media/js/a87bf7cc5dcd7a07e58a41c1063e1f4a.js

一般來說,這是因爲media/js文件的權限不正確。 顯然,chmod 777是最簡單的設置方式,但理想情況下,您應該確保該目錄由運行apache的用戶擁有。

此外,如果您正在使用某種完整頁面緩存,您可能也需要刷新該緩存。頁面期望文件已經存在,因此它不會嘗試重新生成它。

最後是你使用任何類型的服務,如cloudflare或清漆或cdn或其他任何可能緩存404短時間?

+0

其實我可以看出你正在使用某種緩存,看看頁面的傳輸速度有多快。如果我將一個隨機屬性添加到查詢字符串,它將從200毫秒到2.5秒。當我改變這樣的網址:view-source:http://www.vapetropolis.ca/handheld-portable-vaporizers?dir = desc&no_cache =&order = position然後你的配置更改生效並且javascript不再被合併... – runamok

+0

是的!當我添加查詢字符串時,錯誤消失,頁面正常工作。但我無法弄清楚緩存問題在哪裏......我已經禁用了後端的所有緩存,並禁用了預編譯,但錯誤仍然存​​在 – valen

+0

我仍然保持它是某種緩存擴展。商店是否由其他人託管,或者您是否設置了服務器堆棧或什麼?從我所看到的你在端口8080上的apache端口80上使用nginx。你設置了所有的擴展還是做了別人? 我建議去docroot/app/code/local和docroot/app/code/community並運行這個命令: find。 -maxdepth 2 -type d 然後對這些擴展進行一些研究......我想也許你正在運行類似tinybrick的lightpeed。 您可以添加「壞」和「好」的網址示例嗎? – runamok