用IIRF重写URL会使dokuwiki变慢



EDIT:在这种情况下IIRF.ini代码不是问题,dokuwiki的性能问题实际上与权限有关,并且引入URL重写不是问题的原因。

在我使用IIRF集成url重写之前,我有一个新的Dokuwiki实例(即几乎是空的,没有使用),它运行得很好。

它现在运行明显更慢了-在页面之间导航需要几秒钟,而以前它是'快'(立即)。

我在这里遵循了实现IIRF的说明,这基本上包括在站点根目录下添加一个"IIRF.ini"文件,并按照上面网站链接的指示更新"conf/local.php"文件(代码从标题"Ionics Isapi Rewrite Filter"下复制)。

所以为了澄清,url重写是工作;但这导致了浏览wiki的速度明显变慢。如果有人能提供一个建议,让它再次加快速度,我将不胜感激!

这是我的"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]

不是一个答案,而是一些建议:

  1. 你知道是特定的规则导致了问题还是IIRF本身?注释掉所有规则,并尝试以下操作:

    RewriteRule ^(*.) $1
    

    要测试IIRF性能,请取消注释其他规则。

  2. 打开跟踪。规则是否符合预期?

  3. 使用TestDriver应用程序运行您的测试

  4. 尝试在web服务器软件使用的用户上下文中运行测试。

我的猜测是在文件或目录测试中存在访问问题。

相关内容

  • 没有找到相关文章

最新更新