Movable Type 備忘録

 MovableTypeの再構築をストレスなくやってみる

こんにちわ^^

今日でGWも終わりですね。満喫できたでしょうか。

ウチは9連休だったのですが、長いようで短い(。-ω-)
気になってた映画も観に行けたし、溜まってた録画も全部観れたし、借りたマンガもおもしろかったしで、わたしは十分満足です。

でも、9日間という連休はわたしの私生活を大きく狂わすのに十分な期間でした。

もぅすっかりリズムが狂いまくってるbzbellです。
今までのリズムに戻さなきゃ仕事中居眠りしちゃいそうです (; ̄∇ ̄A

さて、今回はタイトルにもあるように、MovableType(ムーバブルタイプ)の再構築をストレスなく!? する方法のご紹介です。

MovableType(ムーバブルタイプ)を使うようになって、はや1年半弱経ちました。
最初のうち(エントリが少ないうち)は再構築にストレスを感じることはなかったのですが、さすがにココ数ヶ月はストレスを感じてます。

何とかしようといろいろ考えてたわけですが、こちらのMovableTypeを自動的に再構築するで紹介したプラグインを使って再構築すると、体感的に早く再構築されてるように思います。(わたしの感覚で…)

mt-rebuildプラグインでできること

mt-rebuildプラグインを使って、以下のことができます。

  1. 全ブログを対象にブログ全体を再構築

    1. # perl ./mt-rebuild.pl -all
  2. ブログID指定によるブログ全体の再構築

    1. # perl ./mt-rebuild.pl -mode='all' -blog_id=1
  3. ブログID指定によるブログ全体の再構築(インデックス・テンプレート除く)

    1. # perl ./mt-rebuild.pl -mode='all' -blog_id=1 -no_indexes
  4. ブログID指定によるエントリ・アーカイブの再構築

    1. # perl ./mt-rebuild.pl -mode='archive' -blog_id=1 -archive_type='Individual'
  5. ブログID指定および、エントリID指定による再構築

    1. # perl ./mt-rebuild.pl -mode='entry' -blog_id=1 -entry_id=199
  6. 任意のインデックス・テンプレート指定による再構築

    1. # perl ./mt-rebuild.pl -mode='index' -blog_id=1 -template='Main Index'

わたしが主に使うのは、「2.」、「4.」、「5.」でしょうか。
MovableType(ムーバブルタイプ)の管理画面から再構築より、TELNETで直接スクリプト実行する方が格段に早く終わるように思います。

わたしが再構築用に使ってるスクリプトを以下に記します。

rebuild.cgi スクリプト

  1. # 全ブログを対象に再構築
  2. #perl ./mt-rebuild.pl -all
  3.  
  4. # ブログID指定によるブログ全体の再構築
  5. #perl ./mt-rebuild.pl -mode='all' -blog_id=1
  6.  
  7. # ブログID指定によるブログ全体の再構築(ただし、インデックス・テンプレート除く)
  8. #perl ./mt-rebuild.pl -mode='all' -blog_id=1 -no_indexes
  9.  
  10. # ブログID指定によるエントリ・アーカイブの再構築
  11. #perl ./mt-rebuild.pl -mode='archive' -blog_id=1 -archive_type='Individual'
  12.  
  13. # ブログID指定および、エントリID指定による再構築
  14. #perl ./mt-rebuild.pl -mode='entry' -blog_id=1 -entry_id=199
  15.  
  16. # 任意のインデックス・テンプレート指定による再構築
  17. #perl ./mt-rebuild.pl -mode='index' -blog_id=1 -template='Main Index'

このスクリプトを使って、目的に合わせてコメント(#)を外して実行しています。
TELNETでスクリプトの実行時間を計測する方法を教わったので、1エントリ再構築の所要時間ってのを計測してみました。

ブログID指定および、エントリID指定再構築の所要時間

  1. % time perl ./mt-rebuild.pl -mode='entry' -blog_id=1 -entry_id=451
  2. 1.527u 0.225s 0:11.21 15.5% 12+22271k 0+0io 0pf+0w

11.21秒で終わったようです( ̄∇ ̄)
以下はすべてのエントリを再構築した場合の所要時間です。

ブログID指定によるエントリ・アーカイブ再構築の所要時間

  1. % time perl ./mt-rebuild.pl -mode='archive' -blog_id=1 -archive_type='Individual'
  2. 69.584u 7.457s 11:30.03 11.1% 10+79019k 775+0io 0pf+0w

453エントリを11分30.03秒で終わりました( ̄∇ ̄)/

この計測時間は厳密な処理時間ではなく、サーバの稼働状況などに左右されるそうです。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード