設定 $attach_link を追加しました。この値が1であるときは今まで通りに動作します。この値が0であるときは、ページを表示する際に「添付ファイルの一覧」を表示しません。そのための処理も行いませんから、閲覧時の負荷が添付ファイルの数に影響されなくなります。
official:質問箱3/64 より。
特定のページを表示する際、そのページにファイルが沢山添付されていると、添付ファイル一覧の作成にそれなりのオーバーヘッド(時間、ファイル処理、そしてメモリ)がかかることが解りました。「添付ファイルの一覧を作る」処理にボトルネックがあるようです。
default.ini.php: 77行目付近 // 関連するリンクを常に表示する(負担がかかります) $related_link = 1; + $attached_link = 1;
lib/html.php: 15行目付近 global $_LANG, $_LINK, $_IMAGE; + global $attached_link; lib/html.php: 99行目付近 // List of attached files of the page - $attaches = ($is_read && exist_plugin_action('attach')) ? attach_filelist() : ''; + $attaches = ($is_read && $attached_link && exist_plugin_action('attach')) ? attach_filelist() : '';
<?php function plugin_noattach_convert() { global $attached_link; $attached_link = 0; return ''; } ?>