2021年4月13日追記 : ver.2.0をリリースしました。新機能についてはこちらをご覧ください。
SiteSync プラグインは、静的ファイルの同期機能を提供する、別売りのプラグインです。
CMS で生成したファイルを、ステージング環境、本番環境へ、2段階で同期可能です。本番環境への同期の際、ミラーリング機能 (Mirroring プラグイン) と合わせて、別サーバーに同期可能です。同期予約機能で、日時を指定して同期することも可能です。
作成 → 確認 → 公開の各環境を分けた運用とすることで、コンテンツ公開前の確認を行いやすくなります。FTP クライアント (ファイル転送ソフト) の操作をしなくても、 CMS の管理画面から対象のディレクトリやファイルを選択して、ボタンで簡単に同期できます。
事前に、 Mirroring プラグインを有効化し、設定してください。
参照: サーバー配信機能について(Mirroringプラグイン)
変数名 | 説明 | 初期値 |
---|---|---|
sitesync_staging_root_path | ステージング環境のルートパスを指定する (前方一致) | (なし) |
sitesync_production_root_path | 本番環境 (公開環境) のルートパスを指定する (前方一致) | (なし) |
sitesync_workspaces_in_system | TRUE の場合、システムのツリービューに、スペース内のファイルも表示する | FALSE |
環境変数は、アプリケーションディレクトリの config.json の config_settings に追記します。
参照: 環境変数リファレンス
"sitesync_staging_root_path": "/var/www/staging",
"sitesync_production_root_path": "/var/www/production",
※環境変数を指定していない場合、設定画面は次のように表示されます。
/var/www/staging
)/var/www/production
)^\/var\/www\/html\/assets\/,\.php$
)
通知内容は、テンプレート・タグと予約変数を利用して設定できます。
例: メールの件名
<mt:if name="sync_target" eq="Production">
<mt:trans phrase="Synchronization to the production has been executed.">
<mt:else>
<mt:trans phrase="Synchronization to the staging has been executed.">
</mt:if>
例: メールの本文
<mt:if name="sync_target" eq="Production">
<mt:trans phrase="Synchronization to the production has been executed.">
<mt:else>
<mt:trans phrase="Synchronization to the staging has been executed.">
</mt:if>(<mt:trans phrase="Reserved User"> : <mt:var name="user_name"><mt:if name="change_note"> / <mt:trans phrase="Change Note"> : <mt:var name="change_note"></mt:if>)
<mt:if name="synchronization_files">
<mt:trans phrase="Synchronization Files"> :
<mt:var name="synchronization_files">
</mt:if>
<mt:if name="removed_files">
<mt:trans phrase="Removed Files"> :
<mt:var name="removed_files">
</mt:if>
<mt:if name="mirroring_results">
<mt:trans phrase="Mirroring Results"> :
<mt:var name="mirroring_results">
</mt:if>
変数名 | 説明 |
---|---|
user_name | 予約したユーザーの表示名 |
user_email | 予約したユーザーのメールアドレス |
sync_target | 'Staging' または 'Production' |
change_note | 予約時に入力した変更メモ |
synchronization_files | コピーされたファイル |
removed_files | 削除されたファイル |
errors | コピー・削除実行中に発生したエラー |
mirroring_results | Mirroring の実行結果 |
mirroring_error | Mirroring 実行中のエラー |
※CMS で管理していないファイルは、同期の対象外です。 (例: サーバーに直接アップロードされたファイル)