web-dev-qa-db-fra.com

Configuration multi-environnement

Je suis confronté à ce problème: nous avons un environnement de développeurs, un environnement de test, puis la production.

Je souhaite limiter les ajouts de plug-in, les modifications de menu, toute autre modification non liée à l'écriture de blog réelle dans le processus de configuration de l'environnement inférieur, puis à la propagation en production.

Disons que j'ajoute un plugin:

  1. Dans l'environnement de développement, j'ai ajouté un plugin et vérifié dans le contrôle de code source.
  2. Ensuite, [SOMEHOW] l’a déployé pour tester l’environnement, espérons-le de manière automatisée, et l’Assurance qualité l’a testé.
  3. Ensuite, [SOMEHOW], il sera déployé en production sans affecter le contenu et les commentaires écrits en production. Pour le moment, il est configuré manuellement sur chaque environnement et ceux-ci sont constamment désynchronisés. Les gars de CSS doivent répliquer la configuration de dire MegaMenu 3 fois: /

Le défi auquel je suis confronté est que de nombreux changements de configuration et paramètres de plug-in résident dans la base de données WP, mais parce que les plug-ins peuvent définir de nouvelles tables et mettre à jour un tableau de paramètres, je ne sais pas comment séparer le contenu des paramètres: /

Toute aide serait appréciée.

2
Alexus

J'utilise également un processus de déploiement comprenant 3 environnements. C’est un problème que nous ne pouvons pas résoudre automatiquement si vous ne vérifiez pas la différence entre deux dumps SQL, je suppose.

La meilleure solution consiste à créer un peu de PHP pour renseigner vos paramètres de déploiement (ou d'activation de plug-in). Cela impliquera évidemment de vérifier le code source du plugin et/ou la base de données pour la table d'options.

Malheureusement, je ne connais aucune solution qui aiderait autrement.

(Considérant que vous utilisez déjà quelque chose comme WP_Skeleton & WP_Stack )

J'espère que cela pourra aider

1
mathieuhays