web-dev-qa-db-fra.com

Solution de gestion du changement pour un site basé sur BP?

J'administre un site de réseau social fonctionnant sur WP, BP et WP Multisite. Actuellement, j'ai deux serveurs: développement et production, mais je prévois de passer à trois: développement, mise en scène et production. Existe-t-il un logiciel qui me permette de faire passer les modifications du développement à la mise en scène et de la production à la production, avec une seule commande? Points bonus si c'est basé sur le Web. De plus, puisqu'il s'agit d'un site de réseau social, je ne peux pas écraser le contenu généré par les utilisateurs.

3
Kit Peters

Il n'y a pas de solution définie pour la gestion du changement dans un environnement WordPress.

J'ai récemment écrit sur une approche , qui pourrait être utile.

@scribu a ensuite attiré notre attention sur cette nouvelle offre 'Ramp' pour la mise en scène du contenu qui pourrait présenter un intérêt, selon votre cas d'utilisation.

@ MikeSchinkel a sa propre solution potentielle qui ne tente pas de préserver le contenu généré par l'utilisateur, du moins au début, mais vaut certainement la peine d'être vérifiée.

1
marfarma

Vous pourrez déplacer des fichiers liés à wp-content, par exemple. thèmes, plugins, langues, etc. facilement. Par exemple, utilisez rsync pour synchroniser les modifications entre les différents serveurs.

Cependant, la migration des paramètres de la base de tests vers le stockage intermédiaire et la production entraînera probablement la création d'une solution personnalisée pour votre configuration, car le déplacement des paramètres entre différentes installations WordPress est gênant du fait que les paramètres WordPress peuvent être des tableaux sérialisés et que WordPress les urls dans certains de ceux-ci :(

Ma solution limitée et "astucieuse" consiste à utiliser des vidages de base de données entre les différentes versions, ce qui fonctionnerait bien entre la mise en scène et les tests, mais pas pour la production car vous ne pouvez pas écraser le contenu généré par l'utilisateur.

En tout cas, j'ai décrit ma méthode limitée sur mon blog avec un peu plus de détails, peut-être que ça aide:

https://www.burobjorn.nl/blog/2011/06/22/keep-track-of-configuration-settings-during-development-with-multiple-developers-and-wordpress -multisite/

0
BjornW

Votre situation est assez unique: vous voulez une solution à boutons-poussoirs qui effectue la synchronisation et la réconciliation de contenu. Je suis presque certain qu'il vous faudra écrire un logiciel personnalisé ou un script Shell.

Voici un point de départ pour vous: un script bash qui clone de la production à la mise en scène (pour les tests d'assurance qualité).

http://pp19dd.com/2011/01/bash-script-to-mirror-wordpress-mu-installation-into-a-sandbox/

C'est seulement un amorce sur la manière de déplacer/cloner des bases de données, des fichiers et de s'assurer qu'ils fonctionnent réellement d'un serveur à l'autre.

Ce n'est pas une interface Web, suppose des systèmes de fichiers montés, et il fait le contraire de ce que vous voulez. Toutefois, il s’agit d’un point de départ de commande d’une ligne, car il met à jour les paramètres (URL, informations de base de données, etc.).

0
pp19dd