Complementos de WordPress y synchronization git en entornos

He buscado mucho sobre este problema, pero no encontré una solución "perfecta". Estoy usando WordPress con GIT y actualmente estoy usando este gitignore:

https://gist.github.com/salcode/9940509

Mi pregunta es sobre la administración de complementos:

Es muy útil tener complementos rastreados en todos los entornos y este gitignore los sigue a less que ignores los complementos específicos (como hello.php ecc ..) que está bien. El problema es cuando los complementos se han actualizado. Los files se sincronizarán porque se rastrean en el repository de GIT, lo cual está bien. Pero, ¿qué pasa si la versión actualizada del complemento necesita una actualización / actualización de DB también? Si es así, siempre debe desactivar y activar nuevamente todos los complementos actualizados y extraídos para garantizar que las tablas eventuales de los complementos también se sincronicen.

¿Tiene una solución para este problema o es mejor no seguir los complementos e instalarlos manualmente en cada entorno, lo cual es un poco frustrante para mí?

Gracias

Puede inyectar dependencies de Plugin con la activación del complemento TGM

Esta biblioteca le permite hacer una list de complementos que deben instalarse en su tema / complemento. Es muy fácil de usar y le da un mejor control (forzar activación / desactivación, complementos privados / git, etc.).

De esta manera, no necesita seguir la carpeta de complementos.

Mucho mejor, solo puedes rastrear tu proyecto de esta manera (solo el complemento o el tema).

NOTA: Incluso si usa esta herramienta, siempre integre con complementos externos de forma segura (detecte si está activada, si existe una function, usando ganchos y filters, etc.). De esta manera, su proyecto no puede bloquear WordPress.