movabletype.jp

ブログの公開プロファイル

再構築オプションは、テンプレートを使用してページを出力する方法の設定を行います。設定はブログ全体の基本的な設定、各テンプレート、アーカイブの種類ごとにできます。

ブログ全体の再構築プロファイルを使用する

Movable Type ではあらかじめテンプレートごとの公開設定をまとめたプロファイルを数種類用意しています。これらのプロファイル使用するには、ブログのテンプレート一覧画面から [Use Publishing Profile] を選択します。

ここで選択したプロフィールは各テンプレートの再構築オプションで上書き設定できます。また、各インデックステンプレートの [再構築オプション] で [Manually] を選択していると、プロファイルを変更しても、そのテンプレートの再構築オプションは変更されません。

スタティックパブリッシング
全てのテンプレートで出力されるページを再構築実行時、静的にファイルを出力します。
Background Publishing (バックグラウンドキューを使って再構築を行う場合に選択可能)
全てのテンプレートで出力されるページを、バックグラウンドのキューを使用し再構築を定期的に行い、静的にファイルを出力します。
一部アーカイブのみ非同期スタティックパブリッシング
インデックステンプレート、ブログ記事アーカイブテンプレートで出力されるページは、再構築実行時、静的にファイルを出力します。それ以外のテンプレートで出力されるページは、バックグラウンドのキューを使用して定期的に再構築を行い、静的にファイルを出力します。
ダイナミックパブリッシング
全てのテンプレートで出力されるページを動的に出力します。
アーカイブのみダイナミックパブリッシング
アーカイブテンプレートで出力されるページのみ、動的に出力します。

テンプレートごとの再構築オプション

テンプレートごとの再構築オプションの設定は、各テンプレート編集画面、テンプレートエディタの下にある [テンプレートの設定] の [公開] セレクトメニューで行います。

インデックステンプレートの構築オプション設定

アーカイブテンプレートの構築オプション設定

Statically

ブログ全体の再構築実行にテンプレートを使用してページを出力します (初期値)

手動

テンプレートを使用して出力するページの再構築を手動で行う設定です。

インデックステンプレートは、テンプレートを編集後に [保存と再構築] ボタンをクリックするか、[保存] ボタンをクリックしたあと、そのテンプレートの再構築を実行します。

アーカイブテンプレートは、テンプレート編集後、再構築ボタンをクリックし、対象のアーカイブの再構築を行います。

テンプレートごとに動的出力を設定する

ダイナミック

設定したテンプレートを使用して出力するページを動的に出力します。

公開キューを利用した構築オプション

以下の項目は、公開キューによるバックグラウンドでの再構築を行うように設定した場合選択できます。

Via Publish Queue

公開キューの実行時に再構築を実行します。

公開キューによるバックグラウンドでの再構築を行うようにする

公開キューの実行によるバックグラウンドでの再構築を行うようにするには、公開プロファイルで Asynchronous Publishing, High Priority Static Publishing を選択するか、各テンプレートの [再構築オプション] の設定を Background に設定します。合わせて run-periodic-tasks スクリプトを定期的に実行するように設定します。

run-periodic-tasks の実行設定

公開キューによるバックグラウンドでの再構築を行うように設定したら、run-periodic-tasks を定期的に実行するように設定します。

cron による実行

cron とは Unix や linux などのサーバー上で定期的にコマンドやスクリプトを実行する機能です。 その cron デーモンの設定ファイル crontab に設定を登録すると、同じ処理を定期的に実行できます。

$ crontab -e

たとえば、毎時0分, 20分, 40分に同じ処理を実行したいときは、次のように記述します。

0,20,40 * * * * cd /path/to/mt; ./tools/run-periodic-tasks

また、5分おきに実行したい場合は、次のように記述します。

*/5 * * * * cd /path/to/mt; ./tools/run-periodic-tasks

デーモンモードでの run-periodic-tasks の実行

cron を使用しなくても、run-periodic-tasks をデーモンモードで実行すると、約5分おきに処理が実行されます。

run-periodic-tasks をデーモンモードで実行するには、以下のコマンドを実行します。

$ ./tools/run-periodic-tasks -d &

テンプレートの再構築は、ログフィードの読み込み時に実行できません。

テンプレートの再構築を実行まちタスクに登録するには

編集したテンプレートを公開キュー実行時に再構築させるには、まず『再構築を行う』というタスクを実行まちタスクリストに登録します。この作業は単純にテンプレートを編集したあと、[保存と再構築] ボタンをクリックするか、保存後に再構築を実行します。

設定のポイント

  • RSD, CSS, Javascript は静的にファイルを出力するようにしてください。
  • インデックステンプレートはまとめて再構築されます。テンプレート単位で再構築を行わないようにしたいときは [Manually] を選択してください。
  • 日付ベースのアーカイブは、バックグラウンドで実行する公開キューを使用した構築をオススメします。
  • Movable Type にユーザーが一人のときは、ユーザーアーカイブを無効にしましょう。