PowerCMS X Q&A

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

AWS_S3プラグインのタスク「aws_s3_synchronize_s3」で更新されているファイルだけをまとめて同期する方法はありますか?

ver.3.53よりタスク「aws_s3_synchronize_s3」に下記のオプションが追加されています。

  • --modified_only (更新されているもののみ)
  • --put_only (PUTのみ)
  • --delete_only (DELETEのみ)
  • --update_from (タイムスタンプまたはPHPのstrtotime関数に渡すことのできる文字列を指定)

よって、下記のようなコマンドを実行すると2時間以内に更新されたファイルをまとめて同期することができます。

php ./tools/worker.php --verbose --task_ids aws_s3_synchronize_s3 --update_from '-2 hour'

なお、URLオブジェクト一覧画面でもアクション「AWS S3へのファイル同期」を選択して同期を実行することができます。タイムスタンプでフィルタをかけてアクションを実行すればタスク「aws_s3_synchronize_s3」で--update_fromオプションを利用した場合と同様のことが実現できます。

関連するQ&A