Q.別のサーバーへ移行したい
運用中のブログを別のサーバーに移行する方法を教えてください。
A.
以下の移行方法があります。方法ごとに特色がありますので、状況に合わせて適切な方法を選択してください。
- データベースのダンプデータによる移行
-
- アップロードしたアイテムと画像のポップアップ表示用 HTML ファイル以外のすべてのデータを移行できます。
- データベース内の ID 情報を保持したまま移行できるため、テンプレート内の ID 指定部分を修正が不要です。
- データベースサーバーにログインして操作する必要があります。
- 「バックアップ」と「復元」によるデータの移行
-
- すべてのデータ(記事、設定、アイテム、カスタムフィールドなど)をまとめてバックアップできます。
- バックアップと復元をおこなう Movable Type は、同じバージョンである必要があります。
- 復元するとブログなどの ID が変わるため、テンプレート内の ID 指定部分があれば書き換える必要があります。
- 「エクスポート」と「インポート」による記事とテーマ(テンプレート)の移行
-
- バージョンが異なる Movable Type 間でも移行が可能です。
- 記事とテーマのみ移行されます。(設定、ウェブページ、アイテム、カスタムフィールドなどは移行されません。)
- 復元するとブログなどの ID が変わるため、テンプレート内の ID 指定部分があれば書き換える必要があります。
データベースのダンプデータによる移行
- 移行元の Movable Type で使用しているデータベースのダンプデータを取得
- 移行元にある以下をクライアントマシンなどにダウンロード
- ウェブサイト(ブログ)ディレクトリ
- Movable Type のインストール先ディレクトリ
- 「mt-static」ディレクトリ(「mt-static」ディレクトリを初期位置から変更している場合)
- 移行先のサーバーにデータベースを新規作成
- 作成したデータベースにダンプデータをリストア
- ダウンロードしておいた各ディレクトリを移行先サーバーの所定の場所にアップロード
※移行先サーバーのアップロード先は、移行元サーバーと同じディレクトリパスに揃えてください。 - 移行先の環境に合わせ、アップロードしたディレクトリやファイルの権限を変更
※特に CGI ファイルには実行権限の付与が必須です。 - 必要な場合には、移行先の環境に合わせて環境設定ファイル「mt-config.cgi」を編集
- すべてのブログを再構築(ウェブサイトも公開している場合は同様に再構築)
アップロードしたアイテムと画像のポップアップ表示用 HTML ファイルは手動で移行する必要があります。
Windows 環境からほかの OS(Linux/Unix など)への移行、Linux/Unix などの OS から Windows 環境への移行の場合は、この方法は使用しないでください。
ディレクトリパスの区切り文字が OS 間で違う(Windows は「¥」、Linux/Unix などは「/」)のため、正しく移行できません。
「バックアップ」と「復元」によるデータの移行
- 既存の環境を最新版の Movable Type にアップグレード
- バックアップファイルを作成
- 移行元にある以下をクライアントマシンなどにダウンロード
- ウェブサイト(ブログ)ディレクトリ
- Movable Type のインストール先ディレクトリ
- 「mt-static」ディレクトリ(「mt-static」ディレクトリを初期位置から変更している場合)
- 移行先のサーバーに最新版の Movable Type を新規インストール(Linux、BSD、Mac OS X / Windows)
- 移行先サーバーの Movable Type のインストールディレクトリを削除
- ダウンロードしておいた各ディレクトリを移行先サーバーの所定の場所にアップロード
- 移行先の環境に合わせ、アップロードしたディレクトリやファイルの権限を変更
※特に CGI ファイルには実行権限の付与が必須です。 - 必要な場合には、移行先の環境に合わせて環境設定ファイル「mt-config.cgi」を編集
- バックアップファイルを使用して移行先の Movable Type でウェブサイトやブログを復元
- テンプレート内で blog_id や include_blogs などを使用し ID を指定している場合は、復元後に割り振られた ID に変更
- すべてのブログを再構築(ウェブサイトも公開している場合は同様に再構築)
復元は、必ずバックアップ元と同じバージョンの Movable Type でおこなってください。
「エクスポート」と「インポート」による記事とテーマ(テンプレート)の移行
- 移行元の Movable Type で記事をエクスポートし、クライアントマシンなどにダウンロード(各ブログ、ウェブサイトごとにおこないます)
- テンプレートをカスタマイズしている場合は、オリジナルのテーマとしてサーバー上にエクスポート
- 移行元にある以下をクライアントマシンなどにダウンロード
- ウェブサイト(ブログ)ディレクトリ
- Movable Type のインストール先ディレクトリ
- 「mt-static」ディレクトリ(「mt-static」ディレクトリを初期位置から変更している場合)
- 移行元と同じバージョンの Movable Type を、移行先のサーバーに新規インストール(Linux、BSD、Mac OS X /Windows)
- 移行先サーバーの Movable Type のインストールディレクトリを削除
- ダウンロードしておいた各ディレクトリを移行先サーバーの所定の場所にアップロード
- 移行先の環境に合わせ、アップロードしたディレクトリやファイルの権限を変更
※特に CGI ファイルには実行権限の付与が必須です。 - 必要な場合には、移行先の環境に合わせて環境設定ファイル「mt-config.cgi」を編集
- 管理画面にサインインし、記事のインポート先となるウェブサイトやブログを新規に作成
※作成の際、あらかじめエクスポートしておいたテーマを選択してください。 - エクスポートした記事を移行先の Movable Type でインポート
- テンプレート内で blog_id や include_blogs などを使用し ID を指定している場合は、復元後に割り振られた ID に変更
- カスタムフィールドの内容を手動で再入力
- アイテムを手動で再アップロード
- すべてのブログを再構築(ウェブサイトも公開している場合は同様に再構築)
カスタムフィールドの内容は入力し直し、アイテムはアップロードし直す必要があります。
未公開の記事やコメント、トラックバックは移行されません。