MovableType 4.25 にバージョンアップしたついでに、今日は少し時間ができたので、MovableType の裏側をコソコソと弄っていました。phpMyAdmin でデータベースを眺めていると何かがおかしい… mt_entry テーブルはサイズが 2.5MB 程度なのに、mt_session テーブルだけが 25MB を超えている! 中を見ると古くなったセッションやらキャッシュアウトされたオブジェクト、エントリの自動保存で保存されたレコードばかりだったので、ざっくりと消してみました。これで 30MB 近くあったデータベースが、全体で 4.7MB 程度にスッキリとシェイプアップ。
phpMyAdmin 環境があるなら、SQL の直接実行で以下の SQL 文を実行するだけで OK。これで、7MB 近くあったデータベースのダンプファイルが、圧縮後には 1MB 程度に縮小することができました。毎日、自動バックアップでデータベースのダンプを取得しているので、消費されるディスク容量も削減できて一石二鳥です。これは嬉しい。
-- Session delete from `mt_session` where `session_kind` = 'SI'; -- Cach Object delete from `mt_session` where `session_kind` = 'CO'; -- Auto Saving delete from `mt_session` where `session_kind` = 'AS'; -- Optimizing table optimize table `mt_session`;