web-dev-qa-db-fra.com

Comment synchroniser les paramètres du plug-in WordPress entre des environnements?

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?

6
Rich

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:

  1. Appelez cela assez bon et traitez la production comme un état autoritaire
  2. Avoir des procédures d'installation/de mise à jour codifiées, qui dictent l'état souhaité des options du plugin
  3. Remplacer les options de stockage et/ou les crochets internes des plugins

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.

3
Rarst