Web アプリケーションの人気が高まるにつれて、新しいバージョンのコードを FTP 経由で手動でアップロードするよりも優れたものが必要になります。
それを自動化し、プロセス全体をできるだけ速く実行するスクリプトを作成することにしました。次のようになります。
- どのファイルが変更され、新しいバージョンに置き換えられるかを検出します。
- すべての新しいファイルとステップ 1 のこれらを /temp/ にアップロードします。
- 現在の .htaccess を「すべて拒否」に置き換えます
- アップロードされたすべてのファイルを /temp/ から正しい場所に移動します
- データベース内の何かを変更するすべての SQL クエリを実行する
- 古い .htaccess ファイルを復元する
- アプリの新しいバージョンに含まれていないすべてのファイルを削除します。
- /temp/ を削除
更新をユーザーに見えないようにするために他にできることはありますか?
root アクセスで VPS を使用しています。