ローカルで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分掛かるので、残りは明日って事で。
さくらでやったら・・・。
以降は、サイドバーなど共通部分を外部ファイルにして読み込むようにすれば完璧。