1. 年末年始、MovableTypeが非常に重くなって来た。
  2. (別館ブログにサーバーインストールタイプのアクセス解析を導入し、あれこれ弄っているうちに) データーベースの最適化はとても重要である事が解ってきた。

と言う事で、現在MovableTypeで利用しているSQLiteのデータベースを最適化するツールを色々と物色・データベースの最適化を行いました。

TkSQLite

ダウンロード(公式) :TkSQLite
ライセンス:フリーソフト

(MovableTypeの場合の)前準備

MT側で不要なデータ(スパムコメントやトラックバック)はあらかじめ削除しておきます。
必要なければログファイルも削除。

その後データベースファイル(通常DBディレクトリに入っている)をローカルにダウンロード。

使い方

SQLiteのデータベースファイルをローカルに(FTPツールなどで別途)ダウンロードし、同ソフトで最適化、(FTPツールなどで別途)サーバーにアップロードします。

ファイルの読み込み
▲「開く」でファイルを読み込み

バキューム
▲VACUUMを選択すれば完了。

場合によっては1/3~1/4までデータベースファイルが小さくなります

ウチの場合(MTOS4.25)の結果

全ブログ記事1234件、コメント数1920件、トラックバック数40件
データベースファイル13.2MB

最適化後 =≫ 12.8MB
3%しか小さくなりませんでしたよ(・д・`)?

MTの作動自体も、全然軽くなりませんよ(・д・`)?

試しにMT3.34時代のバックアップファイルで確認

昨年5月頃のバックアップデータ
最適化前 12.7MB =≫ 最適化後 8.5MB
こちらは33%位の縮小。

う~ん、MT4系はデータベースの最適化も上手くやってくれているって事なのかな?
それともレンタルしている さくらインターネット側で、何か最適化っぽいサービスをしてくれているのかな?

あとがき

TkSQLiteを試してデータベースファイルが半分以下になったサイトさんや、MTの動きが軽快になった話など、ネットを漁ると沢山の効果バツグンな話が拾えるのですが、、、

MT4系で普段から小まめにスパムを削除管理している場合は、それほど大きな効果は無いようです。作動の重かったMovableTypeも、昨日から軽快さを取り戻しました。

う~ん、、、年末年始の大型連休はcgi、php系のサイトのメンテナンスを行っていた方が沢山いたって事ですね。私もガンガンにメンテや改造をやってましたけど(^_^;