En lo personal siempre tengo 2 entornos 3 cuando son sitios muy demandantes y que se pueden rompen facilmente.
1. Local
2- Producción
3- Staging ( no siempre )
En local tengo mi instalación de WP normal pero tengo versionado el directorio wp-content que es donde van los themes, plugins, uploads.
Este repo git lo tengo montado en Github y usando un servicio como
https://www.deployhq.com/ al momento que hago push al repo se hace un deploy automático de los cambios al server.
La parte del truco es la BD, para ello uso el plugin
https://deliciousbrains.com/wp-migrate-db-pro/, este plugin lo que hace es, copiar la Base de datos desde local a producción o desde producción a local (OJO Copia, no sincroniza). Este plugin te permite seleccionar que tablas quieres copiar en cada migración.
De esta forma siempre tengo una replica de en ambos sentidos.
Este workflow cuesta algo de plata pero vale la pena.