Category Archives: MovableType

MovableTypeの移行

Thursday 24 January 2008

今日は、ウェブサイトをひとつ新しいマシンに移行するのにあわせて、サイトで使われているMovableType(バージョンは3.2)も移行しました(言うまでもないかもしれませんが、このサイト「ワードプレッサ」は、WordPressで作っています。MTは別のサイトで使っています)。

MTの移行は以下の通り

  1. 管理ユーザーとしてMovableTypeにログインし、ユーザーが新しい記事を書き込めないようにする(こうしておかないと、新旧ふたつのブログが更新されてしまう可能性がある。もちろん、自分一人しか使っていないなら、この作業は不要)
  2. MTのインストールしてあるディレクトリーを旧マシンからダウンロード
  3. 新マシンに全体をアップロード
  4. そのディレクトリーのアクセス権を書き込み・実行可能にする
  5. MTのブログが作られるディレクトリーのアクセス権を書き込み可(777)にする
  6. データベースの移行

データベースはMySQLを使っていますが、これもそっくりそのままコピーしてくることができます。

MySQLのバックアップ

  1. WebminでMySQL Database Serverを選ぶ
  2. データベースを選んで、Backup databaseボタンをクリック
  3. Backup to fileのところで、バックアップ先のファイル名(たとえば、db.backup)を指定する
  4. Save and Backup Nowボタンをクリック。
  5. 作成されたファイルを手元にダウンロード

これで、手元にバックアップのファイルが届きます。なんかデスクトップにあると、安心。で、今度はこれを新サーバーに復帰します。

MySQLのリストア

  1. バックアップのファイルを新サーバーにアップロード
  2. 新サーバーのWebminで「MySQL Database Server」を選択
  3. 「Create a new database.」を選んで、新しいデータベースを作成する(たとえば「newdb」)
  4. 「User Permissions」でユーザー名(たとえば「root」)とパスワードを設定。これは、mt-config.cgi内で設定したものと同じにする
  5. MySQLの使い方がよくわからないので (^^; ひとまず、Webmin終了(多分、「Execute SQL」ボタンでインポートできます。が、ちゃんと試してない)
  6. sshでログイン
  7. mysql -u root -p newdb < db.backup

たぶん、これでデータベースは移行できました。

次にMTの再構築
これは、本来なら不必要な作業なのかもしれません。が、MTが作るブログのHTMLファイルをリフレッシュしたい気もして、やってみました。

  1. MTにログインする。このときInternal Server Errorになるようなら、CGIのアクセス権に問題があるかも(httpd.confのディレクティブもチェック)
  2. 「サイトの再構築」を実行する。このとき「Access denied」などのエラーになるなら、ブログのあるディレクトリーのアクセス権が足りない(777にする)
  3. ユーザーの書き込みを可能にする

MovableTypeって、中身がよくわからないのでなんだかすっきりしないのですが、最初に立ち上げたときよりは簡単に移行作業が行えました。