*make_relatedが毎回必ず呼び出されてしまう
*make_relatedが毎回必ず呼び出されてしまう [#q5ead19d]

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

**メッセージ
**メッセージ [#zb2cbcfe]
[[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を呼び出してほしくなかったので((うちのサーバ、毎回全文検索されると重くてしょうがない環境ですから))、pukiwiki.ini.phpで
 // 関連するリンクを常に表示する(負担がかかります)
 $related_link = 0;
と指定したんですが、それでもなおmake_relatedが呼ばれている。なぜだ…とソースを眺めていて発見しました。

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

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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.042 sec.

OSDN