2012-02-28 5 views
2

私は、多くの異なるクライアントでさまざまな環境に多くのサイトを展開しています。ローカルで開発し、gitでバージョン管理を行い、Beanstalkでデプロイしますが、これはクライアントがバックエンド(したがってデータベース)とアップロードするファイルを変更する場合には当てはまりません。メンテナンスやさらなる開発やバグ修正のための時間が来たら、私はgitを使用していないかのように、正方形から始めます。ファイルの変更、ファイルの日付の比較、SQLダンプの差分展開されたサイトの変更を追跡する最良の方法は何ですか?デプロイされたWebサイトの変更を確実に追跡するにはどうすればよいですか?

特定の場合:大規模なクライアントのための

  • のWordPressサイト新しい記事の
  • 何百週
  • ポストの添付ファイルと
  • 新しいユーザーがサイトに登録された画像

すべてこれは私がローカルで作業したいデータです。

答えて

1

私のサイトには、そこにあるすべてのファイルのすべてのSHA1合計をダウンロードできるURLが1つあります。アップグレードを実行する前に、このリストを取得して、そこに置いたファイルの最後のセットと比較します(また、そこにhgリビジョンのハッシュを含む.versionファイルを置きます)。この機能により、私は、リモート側のファイル

  • は私の展開スクリプトは、自動的に
  • とどのサーバー
+0

に転送する必要があるローカルファイルだけですがダウンロードされ、変更するかを決定することができますそれは素晴らしい考えです。分かち合ってくれてありがとう。 – nulluser