MacOSX10.5.7にMovable Type4を移行

Ubuntuからの環境移行に伴い、ローカルで動かしているブログも移行することにした。元で稼働していたのはMovable Type4の個人ライセンス版で、これをMac上で動かして元の環境のエクスポートファイルを喰わせて移行した。DBにはsqliteを選択した。楽だし。

Apache2のインストール

MacOSXにはデフォルトでApache1.3がインストールされているぽいので、そちらの環境にインストールしても使えると思われる。けれど自分はMacUnix環境として使うつもりなのと、これまでに書いたコードをほぼ変更なしで動かしたいというのがあって(Macではデフォルト設定ではドキュメントルートやScriptAliasのディレクトリ名がUnix環境と異なるので面倒)Apache2で動かす事にした。Apache2はmac portsでインストールした。

$ sudo port install apache2

/opt/local以下にインストールされ、/opt/local/apache2/bin/apachectlで制御する。

$ sudo /opt/local/apache2/bin/apachectl start

で稼働する。自分の場合はここで詰まった。サーバが起動しない。エラーログを見ると

[alert] (EAI 8)nodename nor servname provided, or not known: mod_unique_id unable to find IPv4 address of (ホスト名)

などというエラーが出ていたので適当にエラー名でググってhostsファイルに"127.0.0.1 (ホスト名)"という行を追加した。これでローカルホストの名前引きができる。

次にApache2がMacOSXの起動時に自動で起動するように設定する。

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

MTの移行

まずはhttp://www.ecbuyers.com/b2b/catalog/default.php?cPath=2_87からMTの個人ライセンス版のzipファイルを落とす。次に/opt/local/apache2/cgi-bin以下に解凍する。適宜ディレクトリ名を変える。

$ unzip MT*.zip
$ sudo mv MT* /opt/local/apache2/cgi-bin/blog

あとは通常どおりにインストールする。mt-wizard.cgiにアクセスして指示に従えばインストールできる。必要なperlライブラリがない場合はmac portsで適当にインストールする。パーミッションの設定に注意するのは他の環境でインストールする場合と同様で、解凍されたディレクトリとDBファイルの置くディレクトリとDBファイルとstaticなデータを置くディレクトリのパーミッションは777に設定する。

エクスポートファイルをインポート

インストールが完了したら管理画面にログインして「ツール」→「インポート」から元環境で吐いたエクスポートファイルをアップロードする。

これでMT環境を移行できた。