Autolinkを有効にしていると、ページが増えると、ページ内容が表示されなくなる

メッセージ

Autolinkをonにしていると、ページが増えたとき、すべてのページの内容(スキンのheader、footerなどを除く。よするにページの本文・脚注などmainの部分)が表示されなくなります。

原因は、Autolinkをpreg_matchなどで実現しているため。ページが増えて、preg_patternの文字列が16Kbyte以上になった場合に発生します。

各ページのページ名(階層化した場合も含む)の長さにもよりますが、ページ数が2000~3000程度になるとautolink.datの1行目の長さが16Kbyteを超えて、この症状が発生します。

対処療法ですが、現在のバージョンではアルファベットだけのページ名を別扱いに処理している部分を、アルファベット・カタカナ・ひらがなだけのページ名(もしくは漢字の木偏あたりまで)を対象に変更することで、バランスをとって対処しています。

(どこで分けるかは、個々のサイトのページ名の文字の使われ方で左右されますが)

いずれにしても、これは対処療法でしかありませんので、今後のバージョンで根本的な解決を望みます。




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-02-24 (土) 15:25:38
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.387 sec.

OSDN