3.32日本語版がリリースされました。(以下、3.32-jaと称します。提供を開始いたします。SQLiteがベラボーに遅い件について。改善をはじめ、計13項目について修正されています。改修前のMTEntryTagsのパフォーマンスについては小川さんのブログで次のように書かれています。mod_fcgidの組み合わせですべての個別エントリーアーカイブを再構築したとき、3.2では要する時間は40秒程度。ところが3.3では3分強かかる。ありていに言って4~5倍。これでは話にならない。~略~MTEntryTagsコンテナのレンダリング時の処理に問題がある。~略~MTEntryTagsコンテナを含むテンプレートの再構築のたびに、該当ブログの全タグ情報をデータベースから読み込む。実際にはこの全タグ情報はキャッシュされるので、CGIの場合には「再構築のリクエスト回数」だけ同じ処理が行われると考えればよい。エントリー総数1000で、EntriesPerRebuildの設定が40のとき、25回全タグをデータベースから読み込むことになる。FastCGI環境の場合には継続中のアプリケーションインスタンスが再利用されることで1~数回で済む公算がある。次に、読み込んだ(あるいはキャッシュにある)全タグ情報に対して、各タグを利用しているエントリーの個数を数え上げている。この処理はMTEntryTagsをレンダリングするたびに行われるので、CGIでもFastCGIでもエントリー総数1000の場合には1000回この処理を行うことになる。インデックステンプレートなどでMTEntryTagsを繰り返し呼び出す場合も悲惨。総合的に考えると、タグの総数はエントリーの総数に比例するのでO(n2)の時間がかかるはず、ということになる。ダイナミックパブリッシングで一部不具合が残っているようです。参考は下記のサイトです。ありがとうございました。修正方法3.32は英語版でもダウンロードできます。2012.10.03本文に引用文を追記しました。小粋空間419usersトラックバックURLこのエントリーのトラックバックURL:コメント私のつたない記事を取り上げて下さってありがとうございます。ダイナミック・パブリッシングとはもう1年9ヶ月のお付き合い(3.1から)になるので少々のことには慣れていたつもりですが、さすがに今回のにはのけぞりそうになりました。修正した後ならこれまでのどのバージョンより調子いいんですけどね(^^;。多くの方に情報が伝われば嬉しく思います。PM>TAEKOさんこんばんは。コメントありがとうございます。このサイトではダイナミックパブリッシングの情報がほぼ皆無ですので、大変参考になりました。ありがとうございました。AM簡単な質問ですみません。3.31にて小粋空間さんのテンプレートを使用させていただいております。3.32日本語版がリリースされました。アップグレードのためにと全てのMTファイルをローカルPCにバックアップを取りました。3.32に上書きアップグレード(FTP)した場合、バックアップしたどのディレクトリのファイルを再アップロードすれば小粋空間のテンプレートが復元されるのでしょうか?見つけられなくてすみません。PM>にらりっちさんこんにちは。テンプレートご利用ありがとうございます。ご質問の件ですが、上書きアップグレードであれば、テンプレート等のデータは全てデータベースに保存されていますので、ローカルに保存したデータから探し出すという作業は不要です。テンプレートだけでなく、エントリー等も同様の仕組みでそのまま新しいバージョンに引き継がれます。それではよろしくお願い致します。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。簡単な質問ですみません。私のつたない記事を取り上げて下さってありがとうございます。