最近私はDjangoアプリをライブ配信しました。私たちはサーバーのステージングサブドメインにアプリケーションを構築しました。私がライブに出たとき、私はステージングサブドメインのファイルをメインサイトにコピーし、ステージングデータベースを作成し、新しいステージングデータベースで元のステージングサイトを指し示しました(新しいライブサイトは元のデータベースを指していました)。これはApacheのmod_pythonにあります。Django:同じサーバー上のライブサイトとステージングサイトの競合
両方のサイトでSESSION_COOKIE_NAMEの設定が一意になりました。ライブサイトではSESSION_COOKIE_DOMAINを、サイトでは「.sitename.com」に設定しました。
ライブ管理者のユーザーがステージングサイトに保存されている編集を行っていることがわかりました。ユーザーは、リクエスト中に管理サイトから「ランダムに」ログアウトしています。
私は明らかにここで間違っていることがありますか?サブドメインが "staging.sitename.com"にあるため、SESSION_COOKIE_DOMAINを "www.sitename.com"に制限して制限する必要がありますか?今のライブデータベースに古いセッション情報を残しましたか(この問題が発生する前に./manage.pyを駆除し、ライブデータベースからすべてのセッションを削除しました)?
ありがとうございました
優秀な回答! –
ありがとうございました。私は1と3を試してみて、いったん物事が安定していれば、質問を更新します。彼らはライブサーバーにキャッシュバックエンドを追加しましたが、私はすでにステージングを終了しました。 – Tom
これを更新することはありませんでしたが、1と3は機能しませんでした。一般的に、1人だけがトリックを回していたはずですが、私は時間の圧力を受けていたので、私は同時に両方を行いました。 – Tom