ムーバブルタイプをMySqlで動かす方法

MovableTypeはデフォルトでは「Berkeley DB」というDBを使用して動いていますが、このDBは大容量のデータを扱うのが苦手という弱点があります。

サーバーのスペックによりますが100を超える記事をエントリーするのなら、MovableTypeがサポートしている他のDB、「MySQL」や「PostgresSQL」、「SQLLite」などに変更したほうがよいと思います。

※MovableType3.2 jaではBerkeley DBにデフォルトでバグある為、再構築時にInternal Server Errorが発生する事がありますが、他のDBに変更する事により解消されます。

当サイトを置いていますロリポップ!では標準で「MySQL」が使用可能なので今回は「MySQL」を使用します。

mt-config.cgiの編集

mt-config.cgiの35行目~39行目がMySqlを使用する際の設定箇所になります
# ObjectDriver DBI::mysql
# Database <database-name>
# DBUser <database-username>
# DBPassword <database-password>
# DBHost localhost

これを以下のように変更します
#を取り青文字をサーバー会社より受けとったDB情報に変更します。

ObjectDriver DBI::mysql
Database データベース名
DBUser ユーザー名
DBPassword パスワード
DBHost ホスト名

変更終了後FTPでアップロードしてください。

mt-db2sql.cgiを使いDB移行

ブラウザからmtフォルダのmt-db2sql.cgiにアクセスしてDB移行を行います。

「Done Copying data from Berkeley DB to your SQL database! All went well.」

と表示されれば成功です。
無事データベースの移行は完了しました。

後始末

最後にBerkeley DBの設定を削除しましょう。

まず、mt-config.cgiの70行目の
DataSource /サイトまでのパス/cgi/mt/db
をコメントアウトしましょう。

次にBerkeley DBの格納ディレクトリ(/サイトまでのパス/cgi/mt/db)を削除しましょう。

これで終了です。

スポンサードリンク

«SeesaaからMovabletypeへブログデータを移行する方法 | メイン | エントリー記事のURLを固定化する。»