最近発生したMovableTypeの関連するエントリープラグインでの変な障害。
moco-moco.comでは、関連するエントリーの表示にRelated Entries Pluginを使用しています。しかし、最近同プラグインの拡張タグである
<MTRelatedEntries>~</MTRelatedEntries>
この部分が何度も繰り返されてHTMLに書き出されるという症状が起きるようになりました。
繰り返される回数はランダムで、3回のページもあれば、10回以上繰り返されているページもあり、その回数の規則性が今ひとつ解らず。。。
発生原因について
調べてみるとmoco-moco.comに入れている2つの関連記事表示プラグインが、同じ名前のタグ<MTRelatedEntries>を使用しているために起きていたみたいです。また、今までは起きていなかったはずなので、時期的には『人気のある記事』を表示するためにAccessCounterプラグインを追加した以降に発生した気がしますが、定かではありません。
▽関連記事表示のプラグイン
TagSupplementals(タグで関連記事を表示。)
Related Entries Plugin(カテゴリで関連記事を表示。moco-moco.comで使用)
解決方法について
2つのプラグインが同じタグを使用しているならば、どちらかを停止すれば治るのでは?というわけで、使用していなかったTagSupplementalsプラグインを無効化して、再構築することで治りました。
関連するエントリー:テンプレート
おまけ:Related Entries Pluginを使用した関連するエントリーの表示テンプレートは下記に設定しています。
<!--Related Entries Start-->
<div class="related">
<MTRelatedEntries>
<h2>関連するエントリー</h2>
<ul>
<MTEntries lastn="5">
<li><a href="<MTEntryLink>"><span class="left"><$MTEntryDate format="%Y.%m.%d"$> : </span><MTEntryTitle></a></li>
</MTEntries>
</ul>
</MTRelatedEntries>
<MTTopLevelParent>
<div class="to-archives"><span class="img"><img src="/mococo/mycustom/moco-moco/img/arrow_01.gif" width="19" height="16" alt="arrow" /></span> <a href="<$MTCategoryArchiveLink$>">『<$MTEntryCategory$>』の記事一覧</a></div>
</MTTopLevelParent>
</div>
<!--Related Entries End-->
今回の教訓:使用していないプラグインは停止すべし。個人のブログではついつい色々なプラグインを入れてしまいがちなので気をつけたいですね。