PowerCMS X Q&A

PowerCMS Xを用いてWebサイトを構築する際の技術的なヒントや解決策をご紹介します。

特定のページを指定日時に自動で再構築することはできますか?

例えばサイトのトップページにMTRankedObjects(AccessAnalyticsプラグイン)を用いて人気記事ランキングを掲載していて1週間に1回更新をしたい場合、コマンドラインツール「rebuildFiles.php」を実行するようにcronの設定を行うことで自動的に再構築ができます。

人気記事ランキングを掲載しているURLマップのIDが「1」の場合、以下のコマンドを実行すると再構築が行われます。

cd /path/to/powercmsx
php ./tools/rebuildFiles.php archive --urlmapping_ids 1

よって、毎週月曜9時1分に再構築を行う場合のcron設定例は以下のようになります。

1 9 * * 1 nginx cd /path/to/powercmsx; /usr/bin/php ./tools/rebuildFiles.php archive --urlmapping_ids 1

実行ユーザーなどは適宜変更してください。また、rebuildFiles.phpの詳細は「 コマンドラインツール (toolsディレクトリ配下のスクリプト) | PowerCMS X」をご覧ください。

今回の例はサイトのトップページ1ページが対象なので再構築はすぐ終わると考えられますが、カテゴリページを対象にするなどページが複数になる場合はビューをよく検討し再構築の負荷が少なくなるようにしてください。

関連するQ&A