PowerCMS™
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[よくあるご質問] Copy2Public / PowerSync で「日時指定」を選択して同期が行えない原因は何ですか? を追加しました。
[ブログ] PowerCMS サポートの実績 (2024年1月) を追加しました。
[新着情報] PHP 8.1 に対応した PowerCMS 5.26 / 4.56 の提供を開始 を追加しました。

定期的な再構築

アドオン・プラグイン

コマンドラインから rebuild-archives スクリプトを利用して再構築を実行することができます。UNIX の crontab や Windows のタスクマネージャーを利用することで自動的な再構築が実現できます。

実行例

コマンドラインからワークスペース/スペース ID が1と2のインデックス・アーカイブと記事アーカイブを再構築する

$ cd MT_DIR && /usr/bin/perl tools/rebuild-archives --at index,Individual --blog_id 1,2

すべてのアーカイブを午前2時0分1秒に再構築する crontab 設定例

0 2 * * * cd MT_DIR && sleep 1 && /usr/bin/perl tools/rebuild-archives

スクリプトに指定できるオプション

at

再構築したいテンプレートの種類を指定します。カンマ区切りで複数種類のテンプレートを指定できます。

at を指定しない場合はすべての種類のテンプレートが再構築の対象になります。

$ cd MT_DIR && /usr/bin/perl tools/rebuild-archives --at index,Individual
at オプションとテンプレートの種類の対応表
引数 at の値テンプレートの種類
indexインデックス・テンプレート
Individual記事
Pageウェブページ
Daily日別
Monthly月別
Weekly週別
Yearly年別
Categoryカテゴリ
CategoryDailyカテゴリ 日別
CategoryMonthlyカテゴリ 月別
CategoryWeeklyカテゴリ 週別
CategoryYearlyカテゴリ 年別
Authorユーザー
AuthorDailyユーザー 日別
AuthorMonthlyユーザー 月別
AuthorWeeklyユーザー 週別
AuthorYearlyユーザー 年別

blog_id

再構築したいワークスペース/スペースの ID を指定します。カンマ区切りで複数種類のテンプレートを指定できます。

blog_id を指定しない場合はすべての種類のテンプレートが再構築の対象になります。

$ cd MT_DIR && /usr/bin/perl tools/rebuild-archives --blog_id 1,2,3

sleep

テンプレートの種類がかわる時、指定した時間 (秒) を待ってから再構築を再開します。

例えば下記の指定ではインデックステンプレート(index) を再構築した後、10秒待ち、そのあとで記事 (Individual) の再構築を開始します。

$ cd MT_DIR && /usr/bin/perl tools/rebuild-archives --at index,Individual --sleep 10

debug

1 を指定すると実行中に再構築の対象となったファイルの種類とパスを表示します。

$ cd MT_DIR && /usr/bin/perl tools/rebuild-archives --debug 1
Individual: /var/www/html/2023/01/basename001.html
Individual: /var/www/html/2023/01/basename002.html
Individual: /var/www/html/2023/01/basename003.html
...
..
.

注意

  • rebuild-archives では管理画面から一度も再構築を行ったことがないものは再構築できません
  • rebuild-archives は再構築の対象によって実行に時間がかかりますので、at や blog_id を指定し再構築の対象が必要最低限に限定して実行してください。
一覧へ

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。