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

19

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 ne l'a résolu. problème.

C'est simple, une fois qu'un site WP est actif, 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, la méthode la 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 recopier sur le site actif.

Si les modifications ne concernent que des fichiers, tels que theme et css, c'est assez simple. 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 annulera les nouvelles modifications ajoutées au live. la base de données du site. tous les nouveaux messages, les nouvelles commandes, les nouvelles images téléchargées seront toutes effacées.

Je sais maintenant que différents scénarios ont des solutions différentes, mais n’existe-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 dev, 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 de la site en direct, tandis que les utilisateurs réguliers voient toujours le thème existant, mais cela ne résout pas tous les types de changements. 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 ceux 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.

    
posée James 09.03.2014 - 19:33

1 réponse

3

Ce n’est vraiment pas un moyen facile de faire ce que vous voulez faire, mais ce que je ferais, c’est de créer un instantané de votre site, de mettre en œuvre vos modifications et, le cas échéant, de rétablir les freins, puis 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.

    
réponse donnée user57081 18.12.2016 - 03:03

Lire d'autres questions sur les étiquettes