私はphpアプリの作成に取り組んでいます-アプリには2種類の更新があります--
(a) アプリ自体には定期的な更新が必要です。アプリを管理しているユーザーには更新が通知され、更新を初期化できます。
(b) エンド ユーザーは、独自のファイル (テーマ用のカスタム css/js ファイルなど) をアップロードして、カスタム デザインを使用して php アプリをレンダリングできます。ユーザーは、独自のテキスト コンテンツをアプリに追加することもできます
ここで、このアプリをクラウド プロバイダーにデプロイしたいと考えています。できれば Amazon Elastic Beanstalk、PHP Fog、Red Hat Open Shift などの PaaS を使用します。混乱しているのは次の点です。
(1) 私が理解していることから、php アプリの初期バージョンを展開するには、まずアプリのローカル インストールを作成し、それを正しく構成してから、この構成済みバージョンをクラウド プロバイダーに展開する必要があります。しかし、上記のポイント 1 を参照すると、ローカル インストールですべての更新を初期化してから、新しいバージョンを PaaS プラットフォームにアップロードする必要がありますか?
(2) クラウド上で既に実行されているアプリのバージョンに対してユーザーが行った変更を参照して、ユーザーがアプリに加えた変更をどのように確認しますか (ユーザーが行った変更がクラウドに保存されているかどうか)データベースまたは彼がアップロードしたそれらのファイル) はそのまま残りますか? ローカルに持っていたバージョン (定期的な更新でアップグレードしたもの) を単純にアップロードすると、以前のバージョンのクラウド バージョンで作業者が行ったファイル/データベースの変更が失われますか? これらのファイルとデータベースの変更をそのまま維持するにはどうすればよいですか?
私が考えられることの 1 つは、アプリのローカル バージョンであっても、クラウド バージョンに使用したいデータベースを使用することです。データベース)-新しいバージョンをクラウドにアップロードしても、データベースに加えられた変更はそのまま残ります...そして、ユーザーがアップロードしたファイルについて考えるだけで済みます-たとえ私がこれで正しかったとしても、これらのファイルを保存するにはどうすればよいですか? 私が正しくない場合、データベースとファイルの両方でエンド ユーザーが行った変更を保存するにはどうすればよいですか? これを行うにはどうすればよいですか、また PHP アプリをアップグレードするにはどうすればよいですか。