0

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

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

现在它的运行速度明显变慢了——在页面之间导航需要几秒钟,而之前它是“活泼的”(立即的)。

我遵循了在此处实施 IIRF 的说明,这基本上涉及将“IIRF.ini”文件添加到站点根目录,并按照上面链接的站点上的说明更新“conf/local.php”文件(从标题下复制的代码“离子 Isapi 重写过滤器”)。

因此,澄清一下,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]
4

1 回答 1

0

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

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

    RewriteRule ^(*.) $1
    

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

  2. 开启追踪。规则的行为是否符合预期?

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

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

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

于 2011-07-05T06:51:51.663 回答