このブログを作成しているブログシステムMovable Typeが新しいバージョンになって、先日正規版が出ましたので、インストールしたいと思いました。
結果としては、今のサーバーだとシステム利用条件を満たしていないので、満たしているサーバーを新たに借りてインストールしたところ、大体成功。
ドメインを移行して新しいサーバーでサイト運営を...と思いました、が、しかし。
かつてのAudioslave Fansite JPは別のシステム(古いMT)・別のデータベースで作成していたので、そっちをどうにかして統合する方法を考えないとサーバー移行はムリということが判明しました。うーん。毎度のことですが、そのつどちゃんと詰めてやらないので、あとから何かしようと思うといつもしなくちゃいけないことが増えます。サーバー移行はこの連休内ではムリみたい。
ということで、以下は本日行った作業の自分用防備録です。
プチギークな話なので、飛ばしてくださいねー。
【1】Movable Type 5インストール
- Movable Type 5をインストールしたいが、現在借りているXreaのサーバー(旧サーバー)では、perl、PHP、MySQLともに条件を満たしていない。(参考:movabletype.jp)
そこで、同じXreaのサーバーで、無料の新しいサーバー(新サーバー)を借りる。Xreaは、新しく設定しているサーバーほどサーバー系アプリケーションが新しいことがあるようだ。(参考:value-domain.com) - 新しいサーバーを借り、インストール。ここで一つ問題。
インストールウィザードを利用して設定をしようとすると、最初のユーザー名を記入する画面から先に行くときに、「include://というプロトコロルはサポートしていません」などとアラートが出て先に進めなくなる。
これは、Xreaの無料サーバーに出てくる広告のためのプログラムのせい。MTのプログラムにバッチをあてるほかいくつか回避方法がある。(参考:基本的にはMacの話がしたい)
わたしは.httaccessを記述する方法を取りました。 - 旧サーバーのデータベース、MySQLからデータをバックアップ。PHPMyAdminから全テーブル落としてきました。(参考:小粋空間)
PHPMyAdminのエクスポートページでの設定は私の場合上記の設定に併せ、以下にもチェックをつけた。
「IF NOT EXISTS」(インポート先でテーブルが無い場合、この名前で作成)
「拡張 INSERT 文を作成する(長い INSERT 文を作成する)」(参考:Spherical-moss.net) - また、旧サーバーのMySQLはver.4で、文字コードがUTF-8が使えない。MT5はUTF-8のみなので、ダウンロードしてきたデータベースを、ローカルで開いてUTF-8に変換。
文字化けを起こしたままの2バイト文字の部分は消してしまうか、データに関わる部分に2バイト文字があった場合は、変換前のデータベースから該当箇所を探し出して書き換える。 - 新サーバーのデータベースに3でバックアップを取ったデータベースをインポート。同じくPHPMyAdminを使用。
もしエラーが出てしまったら、既存のデータベースの中に今回インポートするデータベースと同名のものがないか調べる。あれば既存のものを削除すること。 - インストール完了
【3】MT5に既存サイトを移行
- 旧サーバーから新サーバーへ、スタティックな書類および画像を同じ階層構造で移動。MTからアップした画像については、各ブログのディレクトリ直下の「accets_c」フォルダにサムネイルが作成されている。これも忘れずに。
- 各種設定を行い、再構築。ダイナミックテンプレートのページが作成されないため、ちょっとつまずいている。(2010.1.10.)
おそらくこれは、Xreaの無料版は500MBと容量が少ないため。容量いっぱいだと容量不足のエラーが出て再構築できない。新旧とも充分な容量のまま完全移行することがむずかしい。次回の課題はここ。(2010.1.11.) - 別のMTシステム、別のデータベースで作成していたAudioslaveファンサイトのデータベース統合の方法を考えなくてはいけない。(2010.1.10.)
できたかも。ブログ記事データは「ブログ記事データのエクスポート(書き出し)」でテキストデータとして書き出し、新サーバーで新たなブログを作成してインポートする。(2010.1.11.)
まあ、デザインを考えながらゆっくり...
先々を考えます。今週末はもうムリなのでまた〜
コメントする