MovableType]その2ではダイナミック・パブリッシングの具体的な設定方法を記します。前提条件を満たしていれば、さほど難しい設定はありません。データベースまず、使用データベースにMySQLPostgreSQLSQLiteバージョン2が利用されていることが必要です。利用されているのであればデータベースの移行が必要になります。データベース移行については下記の記事が参考になるでしょう。利用できる必要があります。以下のような記述を追加します。ディレクトリはご自身の環境にあわせてください。All</Directory>IISをお使いの場合は、403と404のエラーに対して、mtview.phpへのURLを設定してください(とマニュアルに記載されています)。管理画面から[設定]-[公開]の「公開」欄にある「再構築オプション」から下記のいずれかを選択し、「変更を保存」をクリックします。上記を選択し「変更を保存」をクリックした時点で生成されます。後者を選択した場合は、さらに各テンプレートの編集ページで「このテンプレートをダイナミック・ページにする」のチェックボックスをチェックします。チェックして保存すると、そのテンプレートがダイナミック・パブリッシングの対象になり、再構築ボタンが非表示になります。インデックス・テンプレートはスクリーンショットのような選択画面が表示されますので、「このテンプレートをダイナミック・ページにする」にチェックをして保存すれば、下の「インデックス・テンプレートを再構築するときに、このテンプレートを自動的に再構築する」のチェックボックスは非表示になります。いう名前で新しいディレクトリを作成し、パーミッションを777に設定します。ディレクトリを作成しないとページが正常に表示されません。以下の設定を行うことでダイナミック・パブリッシングを最適化します。ページのキャッシュ機能があります。この機能を利用すれば、あるページに対するリクエストで、そのページがファイルとしてキャッシュされます(ファイル名は外部から認識できない文字列)。いう名前のディレクトリを作成し、パーミッションを777に設定します。Bootstrapperテンプレート(mtview.php)に青色の行を加えます。これを利用すれば、(多分)テンプレートの内容が変更されるまでこのキャッシュが利用されるので、スタティック・パブリッシングに近いスピードでページにアクセスすることができます。キャッシュを利用することでディスクは消費しますが、パフォーマンスは向上します。キャッシュはサーバの環境にあわせて利用を検討してください。個人的にはディスクの余裕があれば利用されることを推奨します。条件付きリクエストページ・レベルのキャッシングと排他的に利用すると思われるのが、この「条件付きリクエスト」です。Modified(サーバ上のファイルの変更がないためブラウザのキャッシュを用いることを示す)を返却します。Bootstrapperテンプレート(mtview.php)に青色の行を加えます。返却するかの元情報は、ブログのコメント・トラックバック・テンプレート等のタイムスタンプを利用しているようです。juyama.netこのブログはMT(MovableType)で構築しています。juyama.netこのブログはMT(MovableType)で構築しています。えぬぱすどっとねっと焼です。PMコメントこんにちは。ダイナミック・パブリッシングを取り上げて下さってありがとうございます。私もスタティックに比べてダイナミックの認知度が低いのではないかという懸念を持っていましたので、これを機にもっとダイナミック・パブリッシングが広がっていってくれたらいいなと思います。ページ・レベルのキャッシングですが、ダイナミック用の頁分割とは相性がよくないようです。キャッシングを使うと頁分割が正常に機能しないという話を聞いていますので、ダイナミックで頁分割をする場合はキャッシング機能は使わない方がよいようです。PM>TAEKOさんこんにちは。コメント&情報ありがとうございました。参考にさせて頂くと思いますが、どうぞよろしくお願い致します。PM少々ダイナミックパブリッシングについてお聞きしたいことがありましたのでこの場で質問させていただきたいと思います。テンプレート・キャッシュ・ディレクトリの作成とやりました。ためしにメインページをダイナミックに変えてみましたら、index.htmlが消えてしまいアクセスしても何も表示されなくなってしまいました。エラー画面が出るのではなくただ真っ白なページになってしまいます。データベースはMySQLですし、.htaccessもしっかり設定ファイルに書き込みました。templates_cのパーミッションも777です。今はスタティックに戻しておりますが毎回毎回再構築を行うのが面倒なので出来ればダイナミック・パブリッシングで運用していきたいと考えております。どのあたりが問題か、分かりませんでしょうか?分かりにくい文で申し訳ありませんがよろしくお願いします。AM>およよさんこんばんは。ご質問の件ですが、http://www.koikikukan.com/archives/2007/05/10-015037.php#c10613の内容に該当していないでしょうかご確認ください(今のところ思い当たる情報はそれだけです)。それではよろしくお願い致します。AM横から失礼します:::ダイナミック・パブリッシング時にページが真っ白になる件:::私もこれにどハマりました。インストールされているかDBがMySQLの場合、php-mysqlがインストールされているか私は後者の方(phpからDBにアクセスするモジュールがなかった)でひっかかって、まる1日悩みました。解決の糸口になれば良いのですが・・・。AM>ぱえりあさんこんにちは。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。