Movable Type 4.15 公開ベータテスト開始

Movable Type 4.15 公開ベータテスト開始

Posted at April 4,2008 12:55 PM
Tag:[4.15, MovableType]

Movable Type 4.15 公開ベータテストが開始しました。

Movable Type 4.15 公開ベータテストを開始

Movable Type 4.15 では、パフォーマンス改善に関する様々な機能が追加されています。
  • パフォーマンス改善
  • パフォーマンスロギング機能
  • 再構築の負荷を減らすテンプレートモジュールのキャッシュ
  • 詳細な設定が可能になった再構築オプション
  • 複数のテンプレートで利用しているテンプレートモジュール、ウィジェトの出力結果を共有して読み込み、再構築の負荷を減らすサーバー・サイド・インクルード
  • 全文検索や、結果ページのページ分割など強化されたブログ検索
  • 追加・拡張されたテンプレートタグ
  • 追加された環境変数
  • テンプレートごとのオプション設定インターフェイスの追加
  • テンプレート一覧ページのリデザイン
  • テンプレートのプレビュー

パッケージは MTOS として配布されています。

Movable Type 4.15 ベータ

以下、各機能について抜粋でまとめてみました。タイトルのリンクをクリックすれば、公式サイトのより詳細な解説ページを参照できます。

1.パフォーマンスロギング機能

以下の内容をログファイルに出力します。

  • 使用 OS などウェブサーバー環境に関する情報
  • メモリー使用量
  • テンプレートタグの処理時間
  • リクエストされた URL
  • プロセス ID

2.再構築の負荷を減らすテンプレートモジュールのキャッシュ

MTInclude ファンクションタグで読み込むテンプレートモジュールの内容をキャッシュします。

テンプレートモジュールまたはウィジェットの編集画面に次の「Module Caching」というオプションが追加されました(画面に入っていませんがチェックボックスには「ウェブページ」と「アイテム」もあります)。Expireする時間や動作も選択できるようです。

オプション

3.再構築オプションの詳細な設定

次の設定が可能になりました。

  • 全てのテンプレートで出力されるページを、バックグラウンドのキューを使用し再構築を定期的に実施し、静的ファイルを出力
  • インデックステンプレート、ブログ記事アーカイブテンプレートで出力されるページは、再構築実行時、静的にファイルを出力。それ以外はバックグラウンドのキューを使用して定期的に再構築を実施し、静的にファイルを出力。

4.サーバー・サイド・インクルード

テンプレートモジュールまたはウィジェットを呼び出すとき、サーバー・サイド・インクルード (SSI) を利用して、再構築時に適切なサーバー・サイド・インクルードの記述に変換します。再構築の負荷を削減します。
サーバー・サイド・インクルードの設定にはPHPも含まれているので、標準機能でPHP化が行えます。

テンプレートモジュールまたはウィジェットの編集画面に次の「Server Side Include」というオプションが追加されました。

オプション

ブログ設定画面に次の「Server Side Includes」という項目が追加されており、SSI の方法を選択します。

オプション

設定後、テンプレートモジュールまたはウィジェットの編集画面の「Server Side Include」というオプションに反映されます。

オプション

<$MTInclude module="サイドバー"$>

と書かれたテンプレートタグは、内容が展開されるのではなく、

<?php include("/www/htdocs/mt/includes_c/A3s/ssi.html") ?>

というようなインクルード文に置き換わります。

なお、SSI の設定だけではなく、例えばPHPによるSSI を行う場合は、別途PHP化が必要です。

5.検索結果ページのページ分割

キーワードもしくはタグでブログ内を検索した結果ページを分割して出力できます。また、分割されたページをあつかうテンプレートタグを利用して、ページナビゲーションのなどの作成も行えます。

6.追加・拡張されたテンプレートタグ

以下の検索結果関連タグが追加、および拡張されています。

MTCurrentPage
現在表示中のページは検索結果の総ページの何番目かを出力
MTTotalPages
検索結果の総ページ数を出力
MTPagerBlock
検索結果ページの総ページ分繰り返し処理を実施
MTIfCurrentPage
ブロックタグを利用して作成したページナビゲーションの中で、現在表示中のページ数を判定
MTSearchMaxResults
環境設定ファイル (mt-config.cgi) で設定されている環境変数 MaxResults の値を出力
MTPagerLink
複数ページの検索結果になり、MTPagerBlock ブロックタグで検索結果ページ分繰り返し処理を行いナビゲーションを作成するとき、各検索結果ページへの URL を出力
MTIfMoreResults
検索結果が設定した1ページに表示する件数より多いかを判定
MTIfPreviousResults
検索結果が複数の検索結果ページになるとき、表示中のページにひとつ前のページがあるかを判定
MTNextLink
複数ページの検索結果になるとき、表示中ページの次ページの URL を出力
MTPreviousLink
複数ページの検索結果になるとき、表示中ページの次ページの URL を出力
MTInclude
テンプレートモジュールや、外部ファイルを読み込むときに使用。SSI や PHP のインクルードを利用可能

7.追加された環境変数

以下の環境変数が追加されました。

AuthorBasenameLimit
ユーザーアーカイブのベースネームの最大文字数を設定
PerformanceLogging
パフォーマンスロギング機能を使用するかどうかの設定
PerformanceLoggingThreshold
処理時間が設定時間未満の場合はパフォーマンスログに出力しないように設定
RebuildAtDelete
記事やウェブページなどを管理画面上で削除処理したとき、自動的に再構築を行うかどうかを設定
ProcessMemoryCommand
メモリー使用量の計測時に使用するコマンドを設定したい場合に使用
SearchResultDisplay
検索結果の並べ替えの順序を設定
SearchDefaultTemplate
デフォルトで使用するサイト検索結果のテンプレートを設定
SearchMaxResults
検索実行時に返される、結果の最大数を示
SearchAltTemplate
検索結果の代替テンプレートを利用する際にテンプレートを設定
SearchPrivateTags
タグ検索で、@ で始まるプライベートタグを検索対象にするかを設定
IncludesDir
テンプレートモジュールやウィジェットを SSI インクルードオプションを使用して読み込むときに使用する対象ファイルを格納するディレクトリの名前を設定

8.テンプレート一覧ページのリデザイン

ブログのテンプレート管理画面は、ウィジェットを除く全てのテンプレートがひとつの画面に表示されるようになりました。

テンプレート管理画面

9.テンプレートのプレビュー

インデックステンプレート・アーカイブテンプレートにプレビュー機能が追加されました。フォームボタンの「確認」がそれです。

テンプレート管理画面

関連記事
トラックバックURL


コメント

MT4.1は再構築時に負荷がすごいですね。
ある会社の共有サーバを利用しているのですが、
Internal Server Errorがガンガンでます。
※ハッスルサーバでは出ないのに!!!
主に記事を変更して保存するときにエラーになるのです。
でも、変更は反映されていたりします。
やっぱしハイスペックなサーバを借りないとだめなのでしょうか。
ちょっと落ち込んでしまいました。
←プラグインのせいだと勘違いして、止めたりしまくったから(涙)

新しいのには期待しています。

[1] Posted by shiihara : April 4, 2008 7:37 PM

記事と違うコメントで大変申し訳ないのですが
Blog名の横にある宣伝バナーはどこかのアフィリエイトバナーなのでしょうか?
よかったらどちらで提供してるものなのか教えて頂けないでしょうか
宜しくお願いします

[2] Posted by conan : April 4, 2008 9:30 PM

お久しぶりです!
エントリーに関係なくて申し訳ないのですが・・・

かなり前からなんですが、http://rpc.blogrolling.com/pinger/にping送ってもエラーになってしまいます。小粋ユーザーリストが全く更新されないので気づいていたんですが、たまにエラーが出ない事もあるのでいつも無視していました。ただし、出なくても更新された事がありません;;一応ご報告しておきます。

ところで、うちのサイトのURLが変わりました。これもちょっと前の話で恐縮ですが^^;

あ、pingエラーの件はURLが変わる前からです。

[3] Posted by WIND : April 5, 2008 1:18 PM

>shiiharaさん
こんばんは。
再構築はサーバスペックにも依存しますが、テンプレートで使っているテンプレートタグの数にも依存します。
MT4.15ではかなり改善されると思いますが、劇的に改善されるかどうかは不明です。

>conanさん
こんばんは。
ご質問の件ですが、バナーはAMNのものです。ブログを募集していると思いますので、よければ希望メールをAMNにだしてみてください。

>WINDさん
こんばんは。
ご無沙汰しています。
情報ありがとうございました。時間をみて確認しています(最近まったくメンテしていません…)。

[4] Posted by yujiro logo : April 8, 2008 7:58 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)