PHP]インデックステンプレートを用いて、「最近のブログ記事」や「カテゴリーリスト」などのサイドバーのリスト類について、SSI(PHP)によるモジュール化を行なう方法を紹介します。向けに全面的に書き直したものです。サイドバーのリスト類がテンプレートからウィジェットに移動されているので、その辺りも考慮した内容にしています。モジュール化のメリットについては、下記のエントリーを参照してください。化を行っていることを前提としています。PHP化の方法については下記の記事を参照願います。サイドバーのリスト類はウィジェットに登録されているので、まずウィジェットテンプレートを変更します。以下、「最近のブログ記事」の場合を例に説明します。ブログ管理画面の「デザイン」→「ウィジェット」をクリック。「最近のブログ記事」をクリック。テンプレートの内容を全選択してコピーします。コピーした内容はメモ帳などにペーストしておいてください。テンプレートの内容を次の内容に書き換えます。?>青色の部分がモジュールとして呼び出すファイル名になります。書き換えた後の画面は次のようになります。書き換えたら「保存」をクリックします。次に、モジュールとなる方のテンプレートを作成します。ブログ管理画面の「デザイン」→「テンプレート」をクリック。インデックステンプレートの「新しいインデックス・テンプレートを作る」をクリック。インデックステンプレート作成画面で下記の項目を設定します。出力ファイル名:recent_entries.htmlテンプレートの内容:1項の作業でウィジェットからコピーテンプレートの内容をペースト「出力ファイル名」は、このテンプレートを再構築した時のファイル名となります。?>と必ず一致するようにしてください。各項目を設定した後の画面は次のようになります。あとは「保存」をクリックして、「このテンプレートを再構築する」のリンクをクリックし、作成したテンプレートを再構築してください。あとは、全体を再構築して、リストが正常に表示されることを確認してください。3.「最近のブログ記事」以外のリストをモジュールで利用する場合モジュール化したいリストについて、1~2項の手順を繰り返します。その際、出力するファイル名を次のように変更してください。最近のコメント:recent_comments.html最近のコメント:recent_trackbacks.htmlカテゴリーリスト:categories.html月別アーカイブリスト:monthly.html必ずこの名称にしないといけないわけではなく、1項で設定した青色部分のファイル名と、2項で設定した出力ファイル名が一致していればOKです。リスト類以外の検索フォームなど、テンプレートタグを使っているものについても、モジュール化しておけば再構築の負荷を減らすことができます。「コメントプレビュー」や「検索結果」などのシステムテンプレートから、作成したモジュールを呼び出すときは、「最近のブログ記事」の場合、1項のウィジェットの内容を次のように修正します。?></mt:If>青色部分のファイル名が一致するようにしてください。小粋空間419usersトラックバックURLこのエントリーのトラックバックURL:コメントこんにちは。モジュール化を行いました。これまで再構築時間は約17分でしたが、モジュール化後は3分台後半ですむようになりました(エントリー約900、コメント約300)。大幅な高速化となりストレスなく運用できそうです。ありがとうございました。AM>jupiさんこんにちは。ご連絡ありがとうございました。無事に解消したようでよかったです。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。ご連絡ありがとうございました。