« Cronによる定期的なCGIリネームで抜本的スパム対策 | Kazuの挑戦日記TOP | プルダウン式「ListMe!」の導入 »

WidgetもPHPモジュール化

なんかMT3.3になってからサイトの再構築にどえらい時間がかかるようになってしまっていました。

ひとまずおなじみの「エントリー本文のPHPモジュール化」と「エントリー追記のPHPモジュール化」をやりました。これらについてはもう掃いて捨てるほど情報があるので割愛しますが、以下が参考になります。

あなたのmovabletype、重たくないですか?(テンプレートモジュール化)
本文もモジュール化!~ MovableType

さて、Widgetについては例えばサイドバーなどで表示させていることが多いと思いますが、それこそ全エントリに同じ情報を埋め込むわけで、最も冗長且つ、再構築を遅くしている要因と思われます。
ここをPHPモジュール化すれば、同じ情報を1ファイルから読み込むだけで済むようになるので効果大のはず。

MT3.3になってからWidgetを使ってみてますが、サイドバー内の各パーツをテンプレートモジュール化できるのでなかなか使いやすい。

さて、ではPHPモジュール化の方法は。。。(といってもかなり簡単なのでご紹介するまでもないかもですが)

1.「インデックステンプレート」画面で「テンプレートを新規作成」をクリック。
2.「テンプレートの名前」:(例)インデックス用サイドバー
3.「出力するファイル名」:(例)sidebar_main.php
4.「テンプレートの中味」:<$MTWidgetManager name="Widget"$>
 ※name="Widget"の部分はご使用のWidgetの名前に合わせる

5.「インデックステンプレート画面」の「メインページ」、「アーカイブテンプレート」の各種アーカイブのテンプレートを開く
6.<$MTWidgetManager name="Widget"$> となっている部分を以下のように書き換える
<?php include('/home/somebody/htdocs/sidebar_main.php');?>

7.サイトを再構築して完了。

エントリ数200弱で今まで3分くらいかかっていた再構築時間が1分弱と3分の1以下に減りました。

たねちゃんさんによるとカテゴリー数が多い場合も再構築に時間がかかるようなので、そもそもこんなにカテゴリいらない気がしてるので(笑)、一旦廃統合して減らしてみようかと。

コピペ用リンク

このエントリーのトラックバックURL:


このエントリーへのリンクURLを含むHTML:

同じカテゴリの記事

トラックバック

コメントを投稿



RSS

Add to goo
Add to google

はてなRSS
feedpath
Subscribe in Bloglines
Subscribe with livedoor Reader




Tag cloud

Powered by
Movable Type 4.01