2010-11-27 21 views
0

我有一個wordpress網站,間歇性地顯示不正確,因爲一個壞的css url被提供給客戶端(通過apache)。我已經找到了問題的CSS文件被莫名其妙地鏈接到與不正確的鏈接:wordpress css下載無效的分塊編碼錯誤

siteexample.com/wp-content/themes/twentyten/ce.bf1f3e76cdf43e6250526a554c555315.style,s.css 

該文件實際上並不存在於文件系統,這使我相信它是動態生成的,並擔任由apache通過一個可能的臨時文件。此功能的確在我的其他一些網站上工作,我可以點擊鏈接有問題並加載css文件(對於那些網站的主題工作正常,以及。

如果我查看頁面源並單擊壞鏈接它給了我一個錯誤(谷歌瀏覽器):

Error 321 (net::ERR_INVALID_CHUNKED_ENCODING): Unknown error. 

現在注意到了「ce.bf1f3e」 ......就不好了CSS URL的開始,「CE」可能是「分塊前綴編碼「,但我不知道如何生成這個URL的第一個地方,如果它是在Apache或在WordPress的一面

如何關閉分塊編碼或強制css url作爲「style.css」在文件系統上存在的客戶端?

回答

0

我發現了這個問題。看起來WordPress的內置css緩存不能正確解析。無論主要問題如何,我決定通過使用一個單獨的wordpress插件來禁用css緩存,該插件會在css url的末尾附加一個時間戳並每次從文件系統中提取最新版本。 Css Cache Buster Wordpress Plugin

我將張貼任何跟進我發現WordPress的的CSS緩存的信息,但在那之前看起來這個插件已經解決了我的CSS的URL直接的問題當頁面提供給客戶端是不正確。