Home > MovableType > MySQLからSQLiteに移行したよ。

MySQLからSQLiteに移行したよ。


重いんですよ。
何がってロリポが。
HTTPは全然重くないけどDBが。
もう死ぬほど重いんですよ。
死ぬほどっていうか死んでしまいたいくらいに重いんですよ。
死んでしまいたいっていうかむしろもう死んだ。
あんまり重いので2004年のニュース系エントリーを全消去してしまおうかと思ったけど
2004年ニュースの一番上にKLA×Kのエントリーがあったので我に返ったす。
そうだ、DB重いのなんて私が数個のエントリ消去したところで何も変わらないはずだ。w
で、最近気づいたのですが
最初MovableTypeを設置してBlogを始めた時って確かSQLite使っていたような…。
しかしMT3.xにアップグレードした時に間違えてMySQLにしてしまった気がするんですね。
あれだよねPHPMyAdminにデータがいっぱいあってそれを操作できるってのはコレ絶対間違えたね。いやー。
ということで、SQLiteにデーターベースを移行する事にしました。

色々とぐぐってみた結果、Ogawa::Memorandaさんの以下のスクリプトを使うことにします。
mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト
移行方法は詳細に説明の書かれたWikiがあるので、それを見ながらやればグーッド。
1:まずは『mt-db-convert.zip』をダウンロードします。
中にはバージョン別のmt-db-convert.cgiが入っているので、自分のバージョンに合ったものを『mt-db-convert.cgi』とリネームしてmt.cgiのあるフォルダにアップロードします。
mt-db-convert.cgiの属性を実行可能に変更します(755とか705とか)。
2:『db』というフォルダのない人は作ります。
3:ブラウザでmt-db-convert.cgiにアクセスします。
ここで移行前、移行後のデータベースの設定をします。
左右カラムに分かれているので、まずは左側の移行前の情報を設定。
既にデータベース情報は入力されているのですが、もし変更があったら変更しましょう。多分殆どの人はそのままでいい筈。
次に右側の移行後の設定です。
Databaseの項目は、もしSQLiteに変更するならフルパスで書きます。
ロリポップの場合はこんな感じのを書きます。

/home/sites/lolipop.jp/users/xxxxxxxxx/web/mt/db/sqlite.db

フルパスはlolipopにログインすれば分かりますが、MTの設定ページにも設定されているのでソッチを見たほうが早いです。
4:Convertボタンを押す。
押すとなにやらいろいろと読み込んで行きます。
移行が終了すると、一番最後に『mt-config.cgi』で変更する箇所を教えてくれます。

# ObjectDriver DBI::mysql
# Database xxxxx
# DBUser xxxxx
# DBHost xxxxx
# DBPassword xxxxx
ObjectDriver DBI::sqlite
Database
/home/sites/lolipop.jp/users/xxxxxxxxx/web/mt/db/sqlite.db

↑#入れるところと外すところを教えてくれている。
これをを見ながら『mt-config.cgi』の然るべき場所を変更、アップロード。
5:mt.cgiにアクセスする。
いったんログアウトしてるので、アイパス入力してログインして、移行前と同じ画面になったらハイ終了。
さあこれで軽くなるかなーーー
—-再構築—-
うわっはえー!!!!
ありがとうありがとうSQliteありがとう。
—-夜中に再構築—-
ん?あんま変わらない?(汗

BlogPeopleブログランキング / blog ranking / 有名ブログランキング / にほんブログ村

Home > MovableType > MySQLからSQLiteに移行したよ。

Tag Cloud
メタ情報

Return to page top