DB入れ替え

ここで使っているブログのシステムMovable Typeのデータベースを、SQLiteからMySQLに入れ替えました。
何だ今頃、と思われるかもしれないけど、以前ロリポップサーバーを使っていたときMySQLでいろいろ不具合があり、結局SQLiteにした経緯があるのです。現在のさくらサーバーに引っ越してきても、そのまま使ってました。
しかし何年も使っているとデータが膨大になってきて、コメントを書いても反映されるまでえらい時間がかかる、記事を書いて再構築するとタイムアウトする、トラックバック送信ができない、などなど問題が続出しておりましたのです。
そこに、MT5.0の登場。
新しいMovable TypeではSQLiteは使えなくなるらしい。
ということで、将来のバージョンアップにも備えて、ここで一念奮起。
入れ替え作業を行ってみることにしました。
何度か試行錯誤して。・゚・(ノД`)・゚・。
ようやく完成。
見た目にはぜんぜん変わってないわけですが(;´Д`)
一応、記事やコメント投稿時にレスポンスが遅くて画面が真っ白になってしまう状況は改善されたと思います。
相変わらず、反応は遅いですがw
それと、これを機会に、コメント投稿時にcaptcha文字を入力してもらうようにしました。
スパムフィルタもいれているんですが、すり抜けた書き込みが画面汚しになるもんで・・・。
ちょっとコメントが面倒になりますけど、ご理解ください。
入れ替え作業の大まかな手順としては。

  1. 現行のMTで「システムメニュー→ツール→バックアップ」でバックアップファイルを作成しダウンロード。
  2. 現行MTと同一バージョン(私の場合4.01)を別ディレクトリにインストール。インストール中に、使用するデータベースをMySQLに設定する画面があるので、そこで細かい情報を設定(さくらサーバーではデフォルトで1個用意されている)。
  3. 新MTにログインし、自動的に作成されてしまうMy First Blogを削除。ついでにphpMyAdminでDBに接続して、blogテーブルのblog_idのオートインクリメントの値を「1」に戻しておく(blog_idが現行のものと一致するように)
  4. 新MTのimportフォルダに、最初に作成したバックアップファイルをアップロード
  5. 新MTの「システムメニュー→ツール→復元」で、データをすべて復元
  6. 念のため、新MTのブログ公開先URLおよびパスを、現行ブログとは違う場所にして、ブログを再構築
  7. 再構築したブログが現行ブログと同一になっているかどうかを確認したのち、現行ブログと同一の「公開先URLおよびパス」に指定しなおして再構築

このなかでいくつかポイント。
バックアップメニューからバックアップファイルを作成する際、mt-congif.cgiに
TempDir /home/***/www/mt/temp
のように出力先のtempフォルダを指定しておくこと。でないと、バックアップファイルが行方不明になります(笑)
それから、自分の場合blog公開ディレクトリとMTをインストールするディレクトリが並列しているので、同じくmt-congif.cgiのCGIPathおよびStaticWebPathを、相対パス記述でなくURL記述(http://~)に直しました。ここをちゃんと直さないと、コメントやトラックバック用のURLが記事上に正しく表示されません。
あとは、ウィジェットテンプレートをいくつか手直ししたくらいかな。
手間はかかるけど、そんなに複雑な工程ではないですね。
ただ、久しぶりにこういう作業をしたので、正直頭が疲れました。
歳だなあ・・・w



  •  

    ブログパーツの貼り付け方はこちらへ
  • 月別アーカイブ

  • あいさつ掲示板

  • メタ情報