2012-03-07 86 views
0

我有一個用CakePHP 1.3.10製作的網頁。每次添加新文件夾/頁面時,這個網頁似乎會變得更慢(這經常發生)。cakephp緩慢,因爲mod_rewrite?

我相信在某處讀取3 .htaccess文件中找到的mod_rewrite可能與它有關。

這是真的嗎?

我試圖讓它在沒有htaccess文件的情況下工作,但是我所有的鏈接都搞砸了。有沒有辦法避免編輯網站中的所有鏈接?現在看來,我必須在每個鏈接文件(css,js等)之前添加/app/webroot/,並在網站的每個鏈接之前添加/index.php

這是唯一的方法嗎?

+0

嗯,我不知道是不是因爲mod_rewrite,但減少網站的文件和文件夾的數量顯着提高了卸載時間 – Albert 2012-03-09 16:02:24

回答

0

您是否測量過mod_rewrite花費了多少時間以及PHP花了多少錢?根據我的經驗,最可能的問題是Cake花費在文件系統中查找文件的時間,當您添加文件和目錄時,文件會逐漸變得更糟。

您可以使用Xdebug來分析應用程序,或者只是添加調用以在框架的適當位置打印時間,以查看自請求開始以來已過去多少時間。

+0

我一直在使用這個網站(http:// fpt。 pingdom.com/)來測量加載時間。看起來,我添加到文件系統的文件夾/文件越多,所測試頁面的「等待時間」就越長。你認爲這可能是因爲mod_rewrite?如果刪除它會使網站運行得更快,我不介意做所有的工作,我只是不想做這件事(沒有什麼可以改變的) – Albert 2012-03-08 00:12:24

0

這聽起來不像一個mod_rewrite問題。將像http://example.com/wiki/Page_title這樣的URL轉換爲類似http://example.com/wiki/index.php?title=Page_title之類的URL所需的時間或多或少是不變的,並且不會隨着重寫過程無關的文件/目錄數量而增長。