情報商材 レビュー

ネットで稼ぐ情報商材レビューブログ > 70 便利な小技 > 01_MovableType > MovableType(MT)の再構築時間を短縮する方法

MovableType(MT)の再構築時間を短縮する方法

2012年3月16日

mtimage.jpg

MovableType(MT)の再構築時間を短縮する方法を紹介します。


MTの再構築時間って結構長いですよね?

mt-reconstruct.jpg


コレ結構イライラしません?

 


ヲタスケのブログも最初は記事数も少なく、
トリッキーなロジックを噛ましてなかったので
それほど気にならなかったのですが、
記事数も増えてきて、
色んなコンテンツを増やしていくにつれ
再構築に時間がかかるようになってきました。

 


再構築に時間がかかる理由は、
主にデータベースアクセスのところです。

 

例えばカテゴリパーツを見ますと、
カテゴリーの件数は
データベースの全記事を検索して
そのカテゴリーにヒットしたレコードの件数を
カウントしているんですね。

 

そういうわけで
「月別アーカイブ」とか
「カテゴリー」のような
集計系のパーツに関しては
どうしても再構築時間がかかってしまうんです。


この再構築時間を短くする方法・・・、


それはMovableTypeの「キャッシュ機能」を使うことです。


キャッシュは一時的にmemoryにコンテンツを格納し、
すばやく取り出せるようにする機能のこと。


ファイル、ディスク、データベースといった記憶媒体に出し入れするよりも
圧倒的に早いんです。

 

まあメモに書き留めて引き出しにしまうよりも、
脳内で記憶して、すぐにアウトプットした方が早いって言えばわかりますかね?


ここで、前回の再構築のタイミングでキャッシュされていた内容を流用することで、
テンプレートタグ等の構築処理を省略することができます。


実際にやってみましょう。

 

mt-reconstruct2.jpg

現在ヲタスケのブログは100記事ほどありますが、

何も対処しない状態で再構築にこれだけかかります。

 

 

 

mt-reconstruct1.jpg

モジュール設定で「モジュールのキャッシュ」にチェックを入れて

再構築してみました。

 

 


 

mt-reconstruct3.jpg

気持ち早くなっていますが、ほとんど効果なしです。

 

 

今度はターゲットを絞っていきます。

テンプレートモジュールの中で

カテゴリ一覧を生成しているモジュールの編集画面下段、

「テンプレートの設定」内の

「キャッシュの有効期限」を選択し、保存後再構築します。

mt-reconstruct4.jpg

mt-reconstruct5.jpg

お、若干早くなりました。

 

 

次に、ブログ記事一覧を生成しているモジュールも

同様に「キャッシュの有効期限」を選択して保存後、再構築してみました。

 

 

 

mt-reconstruct6.jpg

おお、劇的に早くなりました。(犯人はコイツでした^^)

記事一覧って結構アルゴリズム組んでいるので、

ここで時間がかかっているのですね。

 

記事一覧のテンプレートモジュールです。

↓↓↓

 

--------------------ココから-----------------------------

 

<h3 class="category">記事一覧</h3>
  <div class="freebox">

  <div align="left">
<mt:Categories>
<dl>
<dt><br /><br /><b><$MTCategoryLabel$></b></dt>
<mt:Entries>
<dd><br /><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></dd>
</mt:Entries>
</dl>
</mt:CateGories>

</div>
</div>

 

--------------------ココまで-----------------------------

 

確かにこの書き方だと、

記事一覧の生成にデータベースを参照しに行きますから、

余計なオーバーヘッドが発生しますね。

 

こういったちょっと癖がありそうだな、というテンプレートモジュールに当たりをつけて

ピンポイントでキャッシュ設定をしていくと効果がありそうです。

 

以上、MovableType(MT)の再構築時間を短縮する方法を紹介しました。

 

本日も最後までお付き合いいただきありがとうございました。

 

人気ブログランキングへ

↑クリック後にページが完全に表示されるまでお待ちください。

トラックバックURL: http://johosyori.com/mt5/mt-tb.cgi/174

« 前の記事「ゴッドハンドハイブリッドにさらに特典追加」  |  次の記事「報酬成約に至る二つの前提」 »

情報商材アフィリNo.1

アンリミテッドアフィリエイト  アンリミテッドアフィリエイト

アンリミレビュー記事

人気ブログランキング参加中

この記事が役に立ったと思ったら、 ボタンをポチっとクリックしてください!

↓↓↓

人気ブログランキング

↑↑↑

応援よろしくお願いします。

お問い合わせはコチラ

メールフォーム

不明点、質問、何でもご相談ください。

↓↓↓

>>ヲタスケに質問する<<


◇ツイッターで
ヲタスケをフォローすることで、最新の更新記事をリアルタイムで読むことができます!

↓↓↓


情報商材rss