2006年11月15日

ダイナミック・パブリッシングに変更

当ブログはMovableTypeで作っているが、昨日までのエントリーが423、コメントが1460、トラックバックが129ほどあり、再構築にもの凄い時間がかかるのと、コメント後に500エラーが頻発する問題があったので、下記を参考にダイナミック・パブリッシングに変更してみた。

まず参考にしたのが、小粋空間さんのこのエントリー

再構築が不要なのと、ディスク容量も節約できるしコメント・トラックバック処理も速くなるというので良い事尽くめっぽい。
しかし、PHPに変更するとプラグインのいくつかが使えなくなると書いてあったので、別のプラグインを使用してダイナミック・パブリッシングに変更することに。

その参考になったのが、The blog of H.Fujimotoさんのこのエントリー

手順に従いながらプラグインを導入し、ものの10分程度で完了!

しかし、こんな表示がされてページが表示されない…

Parse error: parse error, unexpected T_STRING in [...] on line 1

必死でググってみると、同じような症状の人もいっぱい居るみたいなのでさらに検索。

どうやらテンプレート1行目にXML宣言の記述があることでエラーが出ているらしい。
そこで、

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>


<?php echo '<?xml version="1.0" encoding="<$MTPublishCharset$>"?>'."\n" ?>

に変更してみると見事に解決!

再構築もあっという間だし、500エラーも発生しない。

変更したテンプレートは「エントリーアーカイブ」「日付アーカイブ」「カテゴリーアーカイブ」だけで、多少表示が遅くなっているがこの程度なら許容範囲だろう。

これからもチャリブログを宜しくお願いします。