デスクトップアプリケーションが自己更新することは、現在ではかなり標準的な方法です。Mac では、私の著書でSparkleを使用する Apple 以外のすべてのプログラムが即座に勝利します。Windows 開発者の場合、これについてはすでに詳しく説明されています。自己更新 Web アプリケーションに関する情報はまだ見つかりません。お役に立てば幸いです。
Wordpress や Drupal のようにインストールすることを意図した Web アプリケーションを構築しています。ディレクトリに解凍し、インストール ページにアクセスすれば、準備完了です。広範なサーバー互換性を確保するために、PHP と MySQL を使用するように依頼されました。それは **MP ですか? いずれにせよ、それは広くクロスプラットフォームでなければなりません。文脈上、これは基本的に中小企業向けの統合された Web メッセージング アプリケーションです。これは別の CMS プラットフォームではありません。ウェブメールを考えてみてください。
自己更新 Web アプリケーションについて知りたいです。まず、(1)これは悪い考えですか?Wordpress 2.7 の時点で、自動更新は 1 つのボタンで簡単に実行できるように見えますが、これがひどく、ひどく間違った方向に進む可能性があることは非常に多く想像できます。また、Web ファイルが Web プロセスによって書き込み可能であるという考えは、セキュリティ ホールではありませんか?
(2) 開発時間の価値はありますか? 世界にはおそらく何百万もの WP がインストールされているため、WP チームが簡単にインストールできるようにするために費やした時間に見合うだけの価値があり、世界中で何百万もの工数を節約できます。自分のソフトウェアが数千インストールされることしか想像できません -- 自己アップグレードを構築することは時間の投資に見合う価値があるのでしょうか? それとも、ユーザーが最初から Web ソフトウェアをダウンロードしてインストールするのに十分なほど洗練されていると仮定して、アップグレード チェックリストを実行できるのでしょうか?
それがセキュリティ災害や時間の無駄でなければ、(3) 以前にそれを行ったことがある人からの提案を探しています。データベースにバージョン テーブルを保持していますか? DB のアップグレードをどのように管理していますか? 自己更新 Web アプリケーションのコンテキストで部分的なアップグレードをロールバックするためにどの方法を使用しますか? ORM レイヤーを使用すると、簡単になりましたか、それとも難しくなりましたか? バージョン変更のデルタを保持しますか、それとも毎回すべてを吹き飛ばしますか?
これについてのあなたの考えに感謝します。