make_relatedが毎回必ず呼び出されてしまう

  • ページ: BugTrack
  • 投稿者: ぱんだ
  • 優先順位: 普通
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2002-07-30 (火) 11:21:02
  • バージョン:

メッセージ

BugTrack/28にも絡む問題だと思います。

html.php/inline2関数の

	$str = preg_replace("/#related/",make_related($vars["page"],TRUE),$str);

の行で、必ずmake_relatedが実行されてしまいます。

ここは、マッチしたときだけmake_relatedを評価するように

	$str = preg_replace("/#related/e","make_related(\$vars[\"page\"],TRUE)",$str);

としてはどうでしょうか。


以下余談

make_relatedを呼び出してほしくなかったので*1、pukiwiki.ini.phpで

// 関連するリンクを常に表示する(負担がかかります)
$related_link = 0;

と指定したんですが、それでもなおmake_relatedが呼ばれている。なぜだ…とソースを眺めていて発見しました。

しろくろのへや:FrontPageではこの変更で、7秒以上かかっていた処理時間が2秒弱 :) まで高速化しました。


  • あ…もしかして # related って行頭でなくてもいい仕様なんですか?*2 -- ぱんだ 2002-07-30 (火) 12:02:45
  • えぇ、実は行頭じゃなくても効きます。 #related ってどこでも書けちゃいます。 -- kawara 2002-07-30 (火) 12:10:33
  • おっけいです!直しました!ありがとうございます。 -- ゆう 2002-07-30 (火) 17:48:31
  • この修正、かなりキキましたね。僕のところはトップ表示4秒>2秒になりました。 -- たらこせる 2002-07-30 (火) 20:11:19
  • 次はrelatedのキャッシュ方法を考えないとだめですね。 -- ゆう 2002-07-30 (火) 20:39:31

*1 うちのサーバ、毎回全文検索されると重くてしょうがない環境ですから
*2 ヘルプ参照。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-07-30 (火) 20:40:04
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.191 sec.

OSDN