MT4の動作が劇的に軽くなりました

当ブログはMovableType4にて構成されていますが、記事数も500を超え、記事作成時に発生する再構築の時間が結構馬鹿にならなくなってきました。

そこでダイナミックパブリッシングにしてみましたが、アーカイブページを開くと10秒くらい待たされてしまいとても実用的ではないので速攻で元に戻す羽目に。

そこで次善の策として、生成されるテンプレートの即時性の要否から

  • 即反映されてほしい
    • メインページ
    • ブログ記事
    • RSS関係
  • 多少遅くても許容
    • アーカイブ
    • ブログ記事リスト
  • まず変更しない
    • CSS関係
    • JavaScript関係

の3つに分類し、即時性の求められるものだけスタティック形式のままとして、多少タイムラグがあっても困らないものは公開キュー形式とし、変更することが稀なものについては手動にしました。

おかげで1分以上かかっていた再構築が30秒以内で終わるようになったので効果覿面でした。

まぁ公開キュー形式の場合、 run-periodic-tasks を定期的に動かせないと不便なので、cron設定可能なレンタルサーバでないと使用不可な手段となりますが、その点私が借りているさくらのレンタルサーバはcron設定可能なので全く問題ありませんでした。

もっともさくらの場合、他に大きな問題があって、ダイナミックパブリッシングにすると100発100中でInternal Server Errorが発生します。

これはMT4が .htaccessファイルを勝手に書き換えて自爆するのが原因ですが、そんな時は焦らずゆっくりと.htaccessの先頭に追加された

Options -Indexes +SymLinksIfOwnerMatch

をコメントアウトすればOKなのですが、この変な仕様はどうにかならないものでしょうかねぇ?>シックスアパートさん