web-dev-qa-db-fra.com

Comment puis-je effectuer des mises à jour sur un site, sur une copie de développement, puis les reporter sans remplacer la base de données en évolution du site actif?

J'ai essayé d'être aussi descriptif que possible dans le titre, et je sais que cette question a déjà été posée sous différentes formes, mais je ne pouvais pas y répondre de manière satisfaisante et je suppose que personne n'a résolu ce problème.

C'est simple, une fois qu'un site WP _ est en ligne, s'il n'est pas statique, il met régulièrement à jour sa base de données en ajoutant de nouveaux messages, de nouvelles commandes woocommerce, de nouveaux comptes d'utilisateurs, etc.

Si je souhaite apporter des modifications et des mises à jour majeures au site, le moyen le plus simple consiste à en effectuer une copie sur une installation locale ou dans un autre domaine de développement, et à y apporter toutes les modifications. Une fois que tous les changements sont terminés, je veux les copier sur le site actif.

Si les modifications ne concernent que des fichiers, tels que theme et css, c'est un peu facile. Cependant, si les modifications impliquent des modifications dans la base de données, telles que l'ajout de nouveaux plug-ins et l'ajout de contenu qui se connecte/se rapporte à ces plug-ins, je ne peux plus simplement copier le site en arrière, car il remplacera toutes les nouvelles modifications ajoutées au live. la base de données du site. toutes les nouvelles publications, les nouvelles commandes, les nouvelles images téléchargées seront toutes effacées.

Maintenant, je sais que différents scénarios de cas ont des solutions différentes, mais n'y a-t-il pas une méthode pour traiter tous les cas?

Par exemple, si les seules modifications apportées au site actif étaient de nouvelles publications, je peux alors exporter et importer les publications sur le site de développement, puis déplacer l'ensemble du site. Idem avec certains autres articles, mais pas tous les types d'articles. Et l’autre problème, c’est que les fonctions d’exportation et d’importation de Wordpress sont catastrophiques. C'est tellement rudimentaire et vous avez très peu d'options pour sélectionner et exporter uniquement des éléments spécifiques. J'ai probablement essayé tous les plug-ins "import/export" avancés et rien n'a encore résolu ce problème.

Donc, dans un autre fil de discussion, quelqu'un a souligné ce plugin d'installer et de travailler sur un thème du site actif, tandis que les utilisateurs normaux voient toujours le thème existant, mais cela ne résout pas tous les types de modifications. Parce que si vous souhaitez modifier le contenu, disons le pied de page ou le menu de navigation, ce sont des éléments qui seront toujours reflétés dans le thème/site visible existants et qui peuvent sembler acceptables pour le nouveau thème de test mais pas pour le thème en direct.

N'y a-t-il aucun moyen de développer une "branche" d'un site sur le même site/la même base de données, puis de passer? ou n'y a-t-il aucun moyen de développer sur un site de développement, mais de fusionner des bases de données de manière non destructive? Si vous savez quels composants et éléments vous avez affectés, n'y aurait-il pas moyen de le faire? ou auriez-vous besoin d'être un maître MySQL pour tenter une telle chose.

Je ne peux pas être le seul à avoir cette énigme. Je ne peux pas imaginer qu'il n'y a pas de solution à ce problème. Comment cela peut-il être fait?

Merci d'avance.

20
James

Vraiment pas un moyen facile de faire ce que vous voulez faire, mais ce que je ferais, c’est de faire un instantané de votre site, d’implémenter vos modifications et, le cas échéant, de rétablir les freins et d’essayer à nouveau. Cela peut durer une heure, mais je l’ai fait récemment en construisant un site sur lequel je travaillais. Ce n'est peut-être pas la "bonne" façon de résoudre le problème, mais cela fonctionne pour moi. Bonne chance.

2
user57081