Как я могу надежно отслеживать изменения на развернутых веб-сайтах? - PullRequest
2 голосов
/ 28 февраля 2012

У меня много сайтов, развернутых в разных средах для множества разных клиентов. Я занимаюсь локальной разработкой, управлением версиями с помощью git и развертыванием с Beanstalk, но это не касается изменений, которые клиенты вносят в бэкэнд (следовательно, базы данных), и файлов, которые они загружают. Когда приходит время для обслуживания или дальнейшей разработки и исправления ошибок, я чувствую, что начинаю с нуля, как если бы я не использовал git: выискивал измененные файлы, сравнивал даты файлов, различал дампы SQL .. . Как лучше всего отслеживать изменения на развернутом сайте?

Конкретный случай:

  • Сайт WordPress для крупных клиентов
  • Сотни новых сообщений в неделю
  • Опубликовать вложения и изображения
  • На сайте зарегистрированы новые пользователи

Все это данные, с которыми я хотел бы работать локально.

1 Ответ

1 голос
/ 28 февраля 2012

На моих сайтах у меня есть один URL, где я могу загрузить все суммы SHA1 всех файлов, лежащих там.Перед обновлением я извлекаю этот список и сравниваю его с последним набором файлов, которые я там поместил (я также помещаю туда файл .version с хэшем ревизии hg).С помощью этой функции я могу определить

  • , какие файлы на удаленной стороне изменились, какой мой сценарий развертывания затем автоматически загружает
  • , и какие являются единственными локальными файлами, которые должны быть переданы всервер
...