複数の予約転送を設定する際の注意点はありますか?
複数の予約転送を設定する際の注意点はありますか?
予約転送は、プロジェクトを変えることで複数設定できますが、設定の仕方によっては、
転送が完了したように見えても、実際にはファイルが公開されていないことがあります。
特に、
同じ公開サーバー・同じディレクトリを使っている複数のプロジェクトで、予約転送の時間が重なっている場合は注意
が必要です。
■ どんなことが起こるのか
確認する場所
実際の状態
プロジェクトTOP画面
「転送完了」と表示され、履歴も残っている
公開サーバー
期待していたファイルが存在しない
画面上は正常に見えるため、
気付きにくい点
が特徴です。
■ どんなときに起こりやすいか
次の条件が重なった場合に、この現象が確認されています。
項目
内容
公開サーバー
複数のプロジェクトで同じサーバーを使っている
ディレクトリ
同じルートディレクトリを指定している
予約転送の時間
公開時間が重なっている、または時間が近い
※ 別のサーバーや別のディレクトリを使った場合に必ず起こらないかどうかは、現時点では確認できていません。
■ なぜこの現象が起こるのか(概要)
予約転送では、
「
ファイルを転送した時点のサーバーの状態」をもとに、公開処理が行われます
。
そのため、
・まだ公開が終わっていないプロジェクトがある状態で
・別の予約転送のファイル転送が始まる
と、
先に公開されるはずのファイルが含まれない状態で公開されてしまう
ことがあります。
■ 実際の例
プロジェクト
公開時間
結果
NewProject1
4時
公開サーバーにファイルがある(問題なし)
NewProject2
0時
公開サーバーにファイルがない
どちらもプロジェクトTOP画面では「
転送完了
」と表示されます。
■ トラブルを防ぐためのポイント
・ 予約転送を複数使う場合は、
転送や公開の時間が重ならないように設定
してください
・同じ公開サーバー・同じディレクトリを使う場合は、
どの順番で公開されるかを意識して設定することをおすすめ
します。
運用が複雑になる場合は、
・別の公開サーバー
・別のディレクトリ
の利用も検討してください
■ 補足
・ 本記事は、特定の条件で起こる可能性がある挙動をまとめたものです。
・ 複数の予約転送を使う場合は、事前にテスト環境での確認をおすすめします。
参考情報として
同じ時間に複数の予約転送を設定した場合、どのように反映されますか?
をご確認ください。