2012-03-21 111 views
0

好吧,因爲我的Joomla 1.5網站的效率非常低,所以我不得不採取緩存措施來保持這個功能正常運行。首先,我啓用了模塊級緩存,雖然有一點好處,但還不夠。於是我啓用了頁面級緩存。性能現在好多了,但有幾個相關的問題,主要是緩存錯誤消息。Joomla緩存錯誤信息

我不能完全相信Joomla會緩存帶有錯誤消息的頁面,但看起來確實發生了。儘管如此,我還是安裝了一大堆擴展程序,所以我還沒準備好將Joomla的核心歸咎於它。但是,就我所知,查看了代碼後,沒有規定不緩存錯誤消息。我確定錯誤存儲在會話中,然後通過JDocumentRendererMessage顯示在頁面上。但是我看不到任何緩存代碼(plugin,cache.php等)中的任何東西,它看起來像「if(消息在消息隊列中)不會緩存頁面;」

其他人是否熟悉這個問題?

+0

我相信Joomla會緩存應用程序的當前狀態。它完全依賴於組件的開發人員編寫必要的鉤子以允許緩存正常工作。包含動態用戶特定內容的頁面不應該被緩存。當然,這將有助於使用最新版本的CMS軟件,但我很清楚在很多情況下這是不可能的。 – pharalia 2012-03-21 14:26:34

+0

這是我所指的核心行爲。如果你願意,並且願意,請嘗試以下操作(當然,在非實況環境中):1.打開頁面緩存(即插件)2.刪除任何現有的緩存/頁面/ *文件3.查看包含系統消息的頁面。我正在使用的示例是一個'無效的用戶名/密碼'錯誤,由彈出的登錄框3生成。grep'無效的用戶名'緩存/頁面/ * - 或者任何實際的消息。你應該找到文件。這不應該發生。並且,我同意,我*真的*需要升級Joomla - 擁有50多個擴展,但是,說起來容易做起來難...... – 2012-03-21 14:56:23

回答