MySQL→SQLiteへの移行作業

MySQLにおいて、500エラーが増えてきたので、
データベースを移行することにしました。

で、何かないかな~と探していたら、
データベースを総とっかえ出来るCGIを発見!!
Ogawa::Memorandaさん
MT Database Converter.ja JP
です。
アフィリ友達のやすたろ~さんに聞いたりして、
やってみました。
で、MySQL→SQLiteへ移行することに。

  1. 念のため、MTフォルダ内のバックアップを取っておきましょう。
  2. こちらより、「mt-db-convert.zip」をダウンロードする。
  3. 解凍して、フォルダ内にある、各MTのバージョンに合わせたファイルを使用します。
    mt-db-convert31.cgi: Movable Type 3.1用
    mt-db-convert32.cgi: Movable Type 3.2用
    mt-db-convert33.cgi: Movable Type 3.3用
  4. ファイルをMTのディレクトリにFTPにてアップロード。
    この時、アップロードするファイルの名前を「mt-db-convert.cgi」に変更します。
  5. CGIなので、パーミッションを変更します。
    私が利用しているサーバーはロリポップ!なので、700に変更します。
  6. ブラウザにて、mt-db-convert.cgiにアクセスすると、下記の画像のように表示されるので、赤枠内の部分を変更します。
    【左側】
    ??Source DB Configuration]

    →移行前のデータベースの詳細が表示されます。
    【右側】
    ??Destination DB Configuration]

    →移行後のデーターベースの詳細を記載します。
    【左右共通項目】
    ・ObjectDriver
    →データベースの種類
    ・DataSource
    →データベースディレクトリの場所
    ・Database
    →SQLiteの場合はディレクトリ名、MySQL・PostgreSQLの場合はデータベース名が記入されます。
    ・DBUser
    →MySQL・PostgreSQLの場合のみ、ユーザー名が記入されます。
    ・DBPassword
    →MySQL・PostgreSQLの場合のみ、パスワードを入力出来ます。
    ・DBHost
    →MySQL・PostgreSQLの場合のみ、ホスト名が記入されます。

    001.gif
    MySQLからSQLiteに移行する場合、
    上の画像の赤枠内を修正します。
    ロリポップの人はサーバーの管理画面で
    ↓のように、フルパスを確認して設置出来ます。
    002.gif

  7. 記入が終わったら、左下の「Convert」を押してコンバートします。
  8. コンバートが終わると、一番下の「Your recommended setting」にmt-config.cgiの修正する部分が表示されるので、消さずにコピーしておいて下さい。

    003.gif
  9. サーバーにある、mt-config.cgiをダウンロードして、8で表示された下記の箇所を修正します。

    赤枠の部分をコメントにします。
    ??コメントにしたい場合は#を行頭に入れます。)

    005.gif
    青枠の部分をコメントアウトし、Databaseの部分を修正します。

    004.gif
  10. 修正したmi-config.cgiを上書きアップロードして、mt-db-convert.cgiを削除します。

あっと言う間に出来ちゃいます。
しかも再構築の速度が速くなり、
以前よりもスムーズに出来るようになりました。
以下のサイトを参考にさせて頂きました。
ありがとうございました。m(_ _)m

ブログ別!作成・カスタマイズ講座
Movable Type 3.2のSQLite移行方法

にほんブログ村 IT技術ブログ CMSへ
にほんブログ村
◆ コメントはこちらから