2011-04-21 43 views
0

編輯:在這種情況下,IIRF.ini代碼不是問題,dokuwiki的性能問題實際上是與權限相關的,並且URL重寫的引入不是導致問題。用IIRF重寫URL使得dokuwiki變慢

在使用IIRF集成URL重寫之前,我已經有了一個Dokuwiki的新實例(即幾乎是空的,未使用),它運行得非常好。

它現在運行明顯更慢更慢 - 頁面之間的導航需要幾秒鐘,而之前它是'snappy'(立即)。

我跟着用於實現IIRF here,這基本上包括添加一個「IIRF.ini」文件到網站根,和更新「CONF/local.php」文件上述(代碼複製鏈接的網站上的指示方向來自「Ionics Isapi Rewrite Filter」標題下)。

爲了澄清,URL重寫爲工作;但是導航維基導致了顯着的減速。如果有人能夠提出一個讓它再次提速的建議,我將不勝感激!

這是我的「IIRF.ini」文件的內容:

IterationLimit 1 

# QSA is not supported, fix it 
RewriteCond %{REQUEST_FILENAME}  !-f 
RewriteCond %{REQUEST_FILENAME}  !-d 
RewriteRule (.*)\?(.*) $1&$2 

RewriteRule ^/_media/(.*)    /lib/exe/fetch.php?media=$1 [QSA,L] 
RewriteRule ^/_detail/(.*)   /lib/exe/detail.php?media=$1 [QSA,L] 
RewriteRule ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 [QSA,L] 
RewriteRule ^/$      /doku.php      [QSA,L] 

# infinite redirect fix 
RewriteCond %{REQUEST_FILENAME}  !-d 
RewriteRule ^/(.*)/$     /doku.php?id=$1    [QSA,L] 

# end fix 
RewriteCond %{REQUEST_FILENAME}  !-f 
RewriteCond %{REQUEST_FILENAME}  !-d 
RewriteRule ^/(.*)     /doku.php?id=$1    [QSA,L] 
+0

ini文件不正確 - 至少COMMENT不正確。評論說#QSA不被支持,修復它,但是這對於IIRF來說是不正確的。 IIRF支持QSA。 IIRF文件中不需要該節。你得到的ini代碼有一些陳舊的位。 – Cheeso 2011-08-08 05:37:00

+0

你可能是正確的Cheeso,我從doku​​wiki文檔複製這個文件,所以我不知道評論是否正確。 – Alec 2011-08-16 15:21:48

回答

0

不是一個答案,但一些建議:

  1. 你知道,如果它是一個特定的規則,這導致問題還是IIRF本身?註釋掉所有的錯誤並嘗試以下操作:

    RewriteRule ^(*.) $1 
    

    要測試IIRF的性能,請取消註釋其他規則。

  2. 打開跟蹤。規則是否按預期行事?

  3. 使用TestDriver應用程序來運行您的測試。

  4. 嘗試在您的Web服務器軟件使用的用戶上下文中運行測試。

我的猜測是在文件或目錄測試中存在訪問問題。

+0

我會把這個標記爲答案,因爲你說的最後一件事情是正確的,它證明是訪問/權限相關的問題。看來dokuwiki在支持URL重寫時需要更多的權限,而不是沒有它。 – Alec 2011-07-05 15:44:47