2

多くの異なるクライアントのために、多くの異なる環境に展開された多くのサイトがあります。私はローカルで開発し、git でバージョン管理し、Beanstalk でデプロイしますが、これは、クライアントがバックエンド (したがってデータベース) とアップロードするファイルを介して行う変更には対応していません。メンテナンスやさらなる開発、バグ修正の時期になると、git を使用していないかのように、変更されたファイルを探し出し、ファイルの日付を比較し、SQL ダンプを比較して、最初からやり直すような気がします..デプロイされたサイトの変更を追跡する最良の方法は何ですか?

特定のケース:

  • 大規模クライアント向けの WordPress サイト
  • 週に何百もの新しい投稿
  • 添付ファイルと画像を投稿する
  • サイトに登録された新規ユーザー

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

4

1 に答える 1

1

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

  • リモート側のどのファイルが変更され、デプロイ スクリプトが自動的にダウンロードするか
  • サーバーに転送する必要がある唯一のローカルファイル
于 2012-02-28T15:05:36.293 に答える