自家製の php/mysql アプリケーションのアップグレードプロセス自体を管理する方法についての情報を探しています。つまり、本番サーバーで動作する php/mysql アプリケーションの「安定した」バージョンがあり、それを作業中の次のバージョンにアップグレードしたい場合、どうすればエレガントにそれを行うことができるでしょうか? どのようなプラクティスを実装する必要がありますか?
私がやろうと思っていたのは、ただ
すべての安定性/機能テストが完了したら、コードのチェックインを停止するよう開発者に依頼します
アプリケーションをオフラインにします*** (Q: ユーザーがログインしたり公開ページにアクセスしたりできないようにするにはどうすればよいですか? そのためのベスト プラクティスは?) 秘密のログイン ページ/URL を介して開発者にアクセスを許可します
- 運用サーバーにログオンし、最新バージョンをローカルでチェックアウトします***
- 開発者/テスターに、シークレット アクセス ページ / URL*** を通じてコードをテストしてもらいます。
- その後、このシークレット アクセス ページ/URL を削除し、メンテナンス中のサイト ページを削除して、すべてへのアクセスを復元することにより、すべてへのアクセスを復元します。
***注: これを行う簡単な方法は、/myapp/ の名前を /myapp.old/ に変更し、新しいアプリケーション バージョンを /myapp.new/ に配置することです。完了したら、名前を /myapp/ に戻します (これは単なる基本的な考え方です)。