Actuellement je:
Avoir des environnements identiques pour le développement ( vagrant ) et la production ( haricot élastique ).
Utilisez git Push
pour déployer le code du développement vers l'environnement de production.
Créez des publications et des pages à l'aide de WordPress de l'environnement de production.
Importez la base de données de production dans la base de données de développement pour rester synchronisé.
Bien que je sache que cette stratégie fonctionne, je me sens perdu en pensant à la meilleure façon de gérer l’installation, l’activation et surtout la synchronisation des plugins de WordPress.
L'installation de plugins a du sens ... Téléchargez. Commettre. Déployer. Et tous les environnements auront le plugin disponible.
L'activation et la synchronisation des paramètres de plug-in n'est pas aussi claire ... Dois-je activer et configurer manuellement chaque plug-in sur tous les environnements, ou peut-il être synchronisé entre eux?
Je sais que chaque plug-in peut avoir un moyen unique de stocker des données, mais je pense qu'avec la synchronisation des fichiers et de la base de données, tout correspond. Est-ce que je manque quelque chose?
La synchronisation bidirectionnelle fiable n’est tout simplement pas quelque chose qui s’est passé dans WordPress.
La méthode habituelle correspond à ce que vous faites: extraire une copie de la base de données de production dans l'environnement de développement. Notez que c'est généralement la direction un elle va. Il est beaucoup plus problématique d'essayer de synchroniser le développement en production.
En ce qui concerne spécifiquement la configuration du plugin:
Le choix pratique à utiliser dépend des plugins spécifiques utilisés et de la complexité de l'état de leurs paramètres à capturer et/ou reproduire.