Published: 
Movable Type

ローカルでMovableTypeが動くようになったので、当面これをテスト環境にしよっと。MTOS 5をインストールしたついでに、perl版ダイナミックパブリッシングを止め、PHP化してみる事にした。問題になるようなプラグインがあれば事前にわかるし、よしとしよう。

順序通り、メインページ、各アーカイブページをPHP化する。これは出力の拡張子をphpに変えるだけなのであっさり終了。

ここで、全体を再構築するわけですが、面倒なのでインデックスのみ再構築してトップページが見えるかチェック。

次のリダイレクトを有効にするってので、apacheの設定ミスが露見。ひどいミスだな。AllowOverrideがnoneになっているのでリダイレクトしてくれない。気を取り直して、Allに変更。apacheを再起動し、めでたくリダイレクトされました。現在の.haccessの中身は、

DirectoryIndex index.php index.html
RedirectMatch permanent (.*).html$ $1.php

どこのサイトだか失念したが、permanentを指定する事によってHTTPレスポンスが200じゃなく301になるらしい。これをしておけば、xxxx.htmlがxxxx.phpに変更されましたよって事らしい。見た目には、ブラウザーのアドレスバーがindex.htmlを指定してもindex.phpに変更されるくらいですかね。な~んもユーザーに知らせてくれないのね。

そうそう、HTMLの先頭でXMLの宣言をしている場合は、修正する必要があります。

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

<?php echo '<?xml version="1.0" encoding="<$MTPublishCharset
gt;"?>'?>

にする必要があるって書いてあったな。私のには無かったけど。

取り合えず、これでPHP化は完了。

ローカルのテスト環境でも記事数が1400を超えると、再構築に17分掛かるので、残りは明日って事で。
さくらでやったら・・・。

以降は、サイドバーなど共通部分を外部ファイルにして読み込むようにすれば完璧。