Le contrôle de version de WordPress vous aide à suivre les modifications apportées à votre site WordPress pour surveiller ce qui se passe et annuler ces modifications si nécessaire. Ces changements peuvent être de simples ajustements comme des modifications pour un article ou des changements plus techniques comme les modifications apportées au code de votre site.

Dans cet article, nous expliquerons plus en détail ce qu’est le contrôle de version et comment il s’applique à WordPress. Ensuite, nous examinerons certains des outils que vous pouvez utiliser pour mettre en œuvre le contrôle de version sur votre site WordPress.

Qu’est-ce que le Contrôle de Version de WordPress ?

Un système de contrôle de version suit les modifications apportées à un ou plusieurs fichiers au fil du temps afin que vous puissiez voir comment les choses ont changé et, si nécessaire, revenir à une version précédente.

Appliqué à WordPress, le contrôle de version vous permet de suivre les changements que vous, ou d’autres, apportez à votre site.

Dans un contexte WordPress, le contrôle de version peut suivre des actions comme :

Non seulement vous pouvez voir ces changements, mais vous pouvez aussi les annuler ou revenir à une version précédente si nécessaire.

Dans un sens de développement, le contrôle de version peut aussi aider les développeurs à gérer les changements apportés à la base du code en leur permettant de cloner des sections de code à travailler avant de les « fusionner » dans la base de code principale. Selon la complexité de votre site WordPress, vous pouvez également trouver cette fonctionnalité utile.

Un exemple très limité de contrôle de version dans le contexte de WordPress est la fonction de révision intégrée de WordPress, qui vous permet de comparer les modifications apportées à un article ou à une page, et restaurer une version précédente si nécessaire :

La fonction intégrée de révision WordPress
La fonction intégrée de révision WordPress

Mais vous pouvez aussi implémenter des systèmes beaucoup plus robustes et, selon le système de contrôle de version WordPress que vous utilisez, vous serez en mesure de suivre les changements dans les fichiers de votre site et la base de données.

Quels Sont les Avantages du Contrôle de Version WordPress ?

Il y a quelques grands avantages à configurer le contrôle de version de WordPress.

Tout d’abord, le contrôle de version vous permet d’être plus confiant quand vous effectuez des modifications sur votre site. Vous avez fait un changement qui a cassé quelque chose ? Pas de soucis, vous pouvez simplement l’annuler et revenir à une version fonctionnelle de votre site.

Deuxièmement, si vous avez une équipe de personnes qui vous aident avec votre WordPress, vous serez en mesure de travailler plus efficacement ensemble parce que vous pouvez suivre tout ce qui se passe. De plus, si vous utilisez une approche qui prend en charge les branchements et les fusions, les développeurs pourront dupliquer une partie du code de votre site pour travailler dessus et ensuite « fusionner » ce code dans votre site en production quand il sera prêt.

Enfin, le contrôle de version vous aide à surveiller ce qui se passe sur votre site. Par exemple, le contrôle de version vous permet de voir si un de vos rédacteurs a mis à jour un article déjà publié. S’ils l’ont fait, vous pouvez voir ce qu’ils ont changé et facilement revenir en arrière si nécessaire.

Maintenant que vous en savez plus sur la mise en place du contrôle de version sur votre site, nous allons vous présenter quelques solutions pour le contrôle de version WordPress.

Les Meilleures Options pour le Contrôle de Version WordPress

Il existe plusieurs solutions pour le contrôle de WordPress en fonction de vos connaissances techniques et de l’exhaustivité que vous souhaitez pour votre système de contrôle de version.

Voici les solutions de contrôle de version de WordPress que nous aborderons plus en détail :

  • Git – il y a plusieurs façons d’utiliser Git avec WordPress, y compris les dépôts hébergés comme Github, GitLab, Bitbucket, etc. Pour en savoir plus, n’oubliez pas de lire notre guide sur Git vs Github.
  • Extension VersionPress – cette extension implémente également Git mais d’une manière beaucoup plus naturelle, bien qu’il soit toujours en version bêta.
  • WP Rollback – un système très simple pour annuler les mises à jour des thèmes et extensions.
  • Bedrock – Créé par l’équipe de Roots, Bedrock est conçu de manière à ce que vous puissiez facilement maintenir un référentiel pour le contrôle de version. Consultez notre tutoriel sur comment utiliser Bedrock chez Kinsta.

Et bien sûr, vous pouvez aussi utiliser le système de révision intégré pour le suivi et l’annulation des changements de WordPress.

Comment Utiliser Git Avec WordPress

Git est un système open source de contrôle de version créé par Linus Torvalds en 2005. C’est un peu plus technique, mais c’est l’un des systèmes de contrôle de version les plus populaires et utilisé par tous les types de développeurs. C’est-à-dire qu’il n’est pas spécifique à WordPress.

Typiquement, vous voudrez gérer le code de votre site WordPress dans un référentiel hébergé sur quelque chose comme comme GitHub, Bitbucket, ou GitLab. Ensuite, vous pouvez déployer votre site à partir de ce référentiel vers votre serveur en production selon vos besoins.

Si vous voulez utiliser Git avec WordPress, vous avez plusieurs options différentes.

Tout d’abord, si vous êtes hébergé chez Kinsta, nous avons le client Git disponible, vous pouvez donc utiliser SSH et récupérer (pull) votre dépôt Git de n’importe quel service, y compris GitHub, GitLab, et Bitbucket. Vous pouvez en savoir plus dans cet article de la base de connaissances.

Ou, il existe aussi d’autres outils spécifiques et généraux à WordPress pour vous aider à déployer depuis Git.

Si vous voulez une solution spécifique à WordPress, deux bonnes options sont :

  • WP Pusher – vous permet de déployer des thèmes et des extensions depuis n’importe quel dépôt Git. Notez que celui-ci se concentre spécifiquement sur les thèmes et les extensions.

Et d’un point de vue général, vous pouvez également utiliser des outils tels que Beanstalk et DeployBot.

Comment Utiliser VersionPress pour le Contrôle de Version

VersionPress est un projet open source qui vise à « apporter toute la puissance de Git à WordPress » en contrôlant la version des fichiers et de la base de données de votre site. Bien qu’il s’appuie aussi sur Git, VersionPress a sa propre section parce qu’il fait les choses un peu différemment que les méthodes ci-dessus.

Ce qui est unique avec VersionPress, c’est qu’il suit chaque petit changement et le fait dans un langage humain naturel. Par exemple, au lieu de simplement enregistrer un changement dans votre base de données, VersionPress vous dira que quelqu’un a « mis à jour le message Hello World ! » De toute évidence, cela rend Git beaucoup plus utile et accessible dans le contexte d’un site Web WordPress.

L'interface de VersionPress
L’interface de VersionPress

Il vous donne également la possibilité d’annuler ou de revenir en arrière sur l’une de ces modifications, sauvegardez votre site, créer un environnement de test et de fusionner des bases de données, de pousser vers des dépôts Git hébergés, et plus encore.

Bien que cela sonne bien, il est important de noter que VersionPress est toujours considéré comme un « Developer Preview ». Le développeur dit qu’il ne faut pas l’utiliser sur un site en production.

Pour installer VersionPress, vous devez avoir Git installé sur votre serveur et activer proc_open().

Comment Utiliser WP Rollback pour Annuler les Mises à Jour

WP Rollback est loin d’être aussi complet que les solutions précédentes et ne fonctionne qu’avec les thèmes et extensions de WordPress.org. Néanmoins, c’est un outil de contrôle de version vraiment utile sur une base plus limitée.

Avez-vous déjà mis à jour un thème ou une extension WordPress qui a cassé quelque chose sur votre site ?

Eh bien, tout d’abord, vous devriez utiliser un site de développement pour que cela n’arrive pas ! Mais si vous exécutez des mises à jour sur un site en production et que quelque chose tourne mal, il est utile de pouvoir revenir à la version précédente qui fonctionnait, au moins jusqu’à ce que vous puissiez comprendre ce qui ne va pas.

Pour vous aider à le faire, WP Rollback ajoute un nouveau bouton Retour en arrière dans l’interface des extensions de votre site qui vous permet de « revenir en arrière » sur tout thème ou extension WordPress vers la version précédente :

La nouvelle option pour revenir en arrière
La nouvelle option pour revenir en arrière

Vous pouvez ensuite choisir la version exacte vers laquelle vous souhaitez revenir :

Choix de la version pour y revenir
Choix de la version pour y revenir

Résumé

Le contrôle de version vous aide à suivre les modifications apportées à votre site WordPress afin que vous puissiez rester au courant de ce qui se passe et revenir en arrière si nécessaire.

Si vous travaillez en équipe, le contrôle de version vous aide également à utiliser des flux de travail plus efficaces grâce à un système de branchement et de fusion. Les membres de l’équipe peuvent dupliquer une partie spécifique de votre site pour y travailler, puis la « fusionner » dans le code principal lorsqu’elle est prête.

Pour WordPress, vous disposez de plusieurs options de contrôle de version, en fonction de vos besoins et de vos connaissances techniques.

Pour les développeurs, Git est une excellente option pour le contrôle de version. Kinsta supporte le client Git et vous pouvez également utiliser des outils comme WP Pusher (pour les thèmes et les extensions), Beanstalk, et DeployBot pour déployer depuis les dépôts Git hébergés comme GitHub.

Pour des implémentations plus simples et moins techniques, vous disposez d’options telles que la fonction de révision intégrée de WordPress et/ou l’extension WP Rollback.

Enfin, bien qu’il ne soit pas encore tout à fait prêt, VersionPress offre l’implémentation de Git la plus spécifique à WordPress et est définitivement un projet intéressant à surveiller.

Avez-vous des questions sur la façon dont vous pouvez commencer à utiliser le contrôle de version pour WordPress ? Faites-le nous savoir dans les commentaires.

Brian Jackson

Brian a une grande passion pour WordPress, l'utilise depuis plus de dix ans et développe même quelques plugins de qualité. Brian aime les blogs, les films et les randonnées. Connectez avec Brian sur Twitter.