現象を絞り込めていないので、具体的な発生手順を書きます。
すると、僕のところでは Internal Server Error となります。 以下 URL に、ここのテスト用の環境で再現させました*1。
http://pukiwiki.sourceforge.jp/pukiwiki1.4/pukiwiki.php?plugin=map&refer=InterWiki
map プラグインの MapNode クラスの toString メソッドで無限ループに陥っているようです。
--- map.inc.php 3 Apr 2003 01:36:49 -0000 1.9 +++ map.inc.php 17 Apr 2003 02:02:15 -0000 @@ -22,7 +22,7 @@ */ function plugin_map_action() -{ error_reporting(E_ALL); +{ global $vars,$whatsnew,$defaultpage; $reverse = array_key_exists('reverse',$vars); @@ -88,7 +88,6 @@ } else { - $nodes[$refer]->parent_id = -1; $nodes[$refer]->chain($nodes); $retval['body'] .= "<ul>\n".$nodes[$refer]->toString($nodes)."</ul>\n"; $retval['body'] .= "<hr /><p>not related from ".htmlspecialchars($refer)."</p>\n"; @@ -168,6 +167,12 @@ return; } $this->done = TRUE; + + if ($this->parent_id == 0) + { + $this->parent_id = -1; + } + foreach ($this->rels as $page) { if (!array_key_exists($page,$nodes))