森田

データベースのダンプデータによる移行

0

「バックアップ」と「復元」によるデータの移行に失敗(バージョンアップしたところで1ブログだけ500エラー)して、データベースのダンプデータによる移行を行っています。

SixAparのマニュアルを読んで、Coreserver(MT5)から、Xserver(MT6)に移行するにあたり、以下4)まで無事に進みました。
MT6はふつうにインストールした後、config.cgiの中のデータベースを、ダンプデータをインポートしたデータベースに書き換えて、再度インストール、バージョンアップされました。

■データベースのダンプデータによる移行
1)移行元の Movable Type で使用しているデータベースのダンプデータを取得
2)移行元にある以下をクライアントマシンなどにダウンロード
ウェブサイト(ブログ)ディレクトリ
Movable Type のインストール先ディレクトリ
「mt-static」ディレクトリ(「mt-static」ディレクトリを初期位置から変更している場合)
3)移行先のサーバーにデータベースを新規作成
4)作成したデータベースにダンプデータをリストア


●問題はまず5)
5)ダウンロードしておいた各ディレクトリを移行先サーバーの所定の場所にアップロード
※移行先サーバーのアップロード先は、移行元サーバーと同じディレクトリパスに揃えてください。

ウェブサイトディレクトリが独自ドメインにする場合
Coreserverでは/public_html/独自ドメイン.com/
でした。
Xserverでは/独自ドメイン.com/public_html/です。

この場合、どれかファイルのどこかを書き換えればいいのでしょうか?
それともダンプデータでの移行では、ディレクトリパスが変わってしまうケースには対応できないのでしょうか?


6)移行先の環境に合わせ、アップロードしたディレクトリやファイルの権限を変更
※特に CGI ファイルには実行権限の付与が必須です。
7)必要な場合には、移行先の環境に合わせて環境設定ファイル「mt-config.cgi」を編集
8)すべてのブログを再構築(ウェブサイトも公開している場合は同様に再構築)

●次の問題は↓
「アップロードしたアイテムと画像のポップアップ表示用 HTML ファイルは手動で移行する必要があります。」

画像は、
独自ドメイン名.com/ブログ名/img
に置いてあります。5)でデータをアップロードすればいいという問題なのか、それとも......「手動で移行」が示す行動が何なのか、わからず、迷っています。

返信(7)

| 返信する
  • >森田さん
    こんにちは。

    5)ですが、Coreserverの「/public_html/独自ドメイン.com/」ディレクトリの中にあるすべてのディレクトリ/ファイルを、Xserverの「/独自ドメイン.com/public_html/」ディレクトリにコピーします。
    ファイルを書き換える必要はありません。

    また、5)の作業を行えば8)もできている状態になるはずです。

    • 先ほどのコメントに誤りがありました。
      5)の作業を行えば、「アップロードしたアイテムとポップアップ表示用HTMLファイルの移動」もできているはずです。

  • ありがとうございます。
    明日やってみます。

  • hotsファイルで独自ドメインでXserverに移転したブログを見られる状態にしたのですが……

    XserverでMTの管理画面で再構築した後、ブログを開こうとすると以下のエラーが出ます。

    エラー
    Warning: require_once(/移転前のCoreserverのMTのディレクトリ/addons/DynamicMTML.pack/php/dynamicmtml.run.php) [function.require-once]: failed to open stream: No such file or directory in /home/ntabi/careerup.biz/public_html/fashion/.mtview.php on line 31

    Fatal error: require_once() [function.require]: Failed opening required '/移転前のCoreserverのMTのディレクトリ/addons/DynamicMTML.pack/php/dynamicmtml.run.php' (include_path='.:/opt/php-5.3.3/data/pear:/opt/php-5.3.3/data/php') in /home/ntabi/careerup.biz/public_html/fashion/.mtview.php on line 31


    ブログのブログパス設定ではXserverのパス指定していますが、これはMTのありかなので関係ありませんね。

    mt-config.cgiには以下のように現在のXserverのパスを指定しています。

    CGIPath /mt/
    StaticWebPath /mt/mt-static/
    StaticFilePath /Xserverのパス/public_html/mt/mt-static

  • >森田さん
    こんにちは。

    移行先のブログのディレクトリの中に、「mtview.php」というファイルがあるはずです。
    そのファイルをいったんダウンロードしてテキストエディタで開くと、31行目に旧サーバーのディレクトリ名が入っている箇所があるはずです。
    そこを新サーバーのディレクトリ名に書き換えて、新サーバーにアップロードしなおしてください。

  • >壱さん
    ありがとうございました。
    ダウンロードして、サイトとブログそれぞれに「.mtview.php」を発見しました。明日、落ち着いて、書き換えやってみます。

  • 結局、その後もいろいろ問題があり、詳しい方にお手伝いいただいて、無事移転できました。
    ダンプデータにいろいろ問題があったようです。
    取り急ぎご報告まで。

返信する


OpenID対応しています OpenIDについて