MySQLからSQLiteへ移行
このところ何をやっても503やら500やらエラーが出て、困り果ててました。
スパム対策を講じても500エラーは変わらず。
MTから書き出されるデータベースはMySQLを使っていましたが、調べているうちにロリポップでMySQLを使っていると重いらしいということが判明。
SQLiteがいいらしい・・ということで、移行してみました。
利用させていただいたスクリプト:mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト
参考にさせていただいたサイト:Movable Type 3.2のSQLite移行方法
1.mt-db-convert.cgiをダウンロード
MTバージョン別のファイルが入っているので、私は「mt-db-convert33.cgi」を選んで「mt-db-convert.cgi」にリネーム。
2.mt.cgiがある場所にmt-db-convert.cgiをアップロード
パーミッションを755に変更。
3.ブラウザでmt-db-convert.cgiにアクセス。
左側に移行前のMySQLの情報が入っています。
右側に移行後の情報を登録。
「Object Driver」で、「SQLite」を選択。
「Database」でフルパスからのファイル名を記述。
例:/home/sites/lolipop.jp/users/xxxxxxxxx/web/cgi/mt/db/sqlite.db
「Convert」ボタンを押す。
4.「mt-config.cgi」修正
SQLiteへの変換が行われ、終了すると最後の方に「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.cgiにログイン、移行前のエントリーなど確認してmt-db-convert.cgiを削除し、完了。
今のところ再構築もものすごくスピードアップ、エラーも出ず、感激です。エラーがでないことがこんなに幸せなんて(涙)
毎度自力ではどうにもならないところ、貴重な情報を提供してくださっているサイト様にMySQL(激重)感謝です!
by sachie : 2006年12月13日
トラックバック
このエントリーのトラックバックURL: