Aller au contenu

Synchroniser une installation de WordPress en local vers un serveur

Il y a 2 manières de travailler sur la création d'un site Web auto-hébergé :

  1. Travailler directement en ligne, sur un hébergement de dév, ou directement sur l'hébergement final

  2. Travailler en local (sur votre ordinateur) puis mettre le site en ligne (en production) lorsqu'il est prêt à être publié

On précise ici "auto-hébergé", car si vous utilisez un WaaS comme Shopify par exemple, vous travaillez directement en ligne de toutes façons, puisque vous n'avez pas accès au code de votre site, vous ne pouvez pas installer le site en local sur votre ordinateur.

Travailler directement en ligne

L'avantage de travailler directement en ligne est qu'il n'y a qu'une seule version du site en développement, accessible à tous les membres de l'équipe de conception.

Directement sur l'hébergement final

Travailler directement sur l'hébergement final est la solution qui est devenue la plus courante pour les sites WordPress. Cela évite d'avoir à faire une migration pour mettre en ligne votre site, et permet à plusieurs personnes de travailler sur le site ou d'y accéder.

La méthodologie classique est :

  • Vous achetez le nom de domaine de votre nouveau site

  • Vous installez WordPress sur un nouvel hébergement lié à ce nom de domaine

  • Vous bloquez l'accès au site au public en mettant une page temporaire de type "Site à venir"

  • Vous travaillez directement dans cet environnement d'hébergement final

  • Lorsque votre site est prêt à être mis en ligne, vous ouvrez son accès au public et enlevez la page temporaire "Site à venir"

Sur un hébergement de dév

Dans le cas d'une refonte de site Web, afin de garder le site existant en ligne pendant le développement du nouveau, on va créer un hébergement à part, temporaire, privé, appelé "hébergement de développement", et lorsque le site est prêt, on le migre sur l'hébergement final (en production). Cet hébergement de dév est en général protégé, et accessible seulement par l'équipe de dév en interne.

Travailler en local (sur votre ordinateur)

Pour certains projets complexes, comme des sites qui nécessitent du développement sur mesure, on peut choisir de travailler "en local", c'est-à-dire sur son ordinateur.

Un inconvénient de travailler en local, est que le site n'est pas en ligne : seul vous pouvez y accéder, le voir et travailler dessus.

Pour réussir à faire tourner un site en local, il faut des logiciels dédiés qui émulent un serveur d'hébergement sur votre ordinateur. Vous pouvez en trouver des exemples dans le guide pour installer WordPress : LocalWP, WAMP, XAMPP, InstantWP, etc.

Les étapes classiques dans ce cas sont :

  • Conception du site en local

  • Lorsque le site est prêt à être mis en ligne, migration sur l'hébergement final

Avec cette organisation, après la mise en ligne, vous vous retrouvez avec 2 versions de votre site : une en local, une sur votre serveur d'hébergement.

A partir de la mise en ligne sur le serveur, on arrête donc de travailler en local pour travailler uniquement en ligne.

Et s'il y avait une solution pour pouvoir synchroniser ces 2 installations ?

Synchroniser WordPress en local et sur un serveur

Il existe plusieurs manières de synchroniser une installation de WordPress entre un ordinateur (en local) et un serveur (hébergement). En voici quelques unes.

Git

Git est un des outils les plus utilisés au monde pour gérer des projets. Il permet du push/pull entre des installations locales et un serveur, de faire du versioning, du travail collaboratif avancé, de créer des branches, et bien d'autres choses encore.

Git n'est pas évident à comprendre ni à prendre en main. Si vous n'êtes pas dans le domaine de la tech, laissez tomber l'idée de Git, vous allez faire des cauchemars et dévier de votre objectif principal pendant trop longtemps.

LocalWP (Local by Flywheel)

La solution la plus facile, mais la synchronisation local/serveur est compatible uniquement avec les hébergeurs WP Engine et Flywheel.

Local est gratuit (Windows, Mac et Linux) : il crée en un clic des sites WordPress sur votre ordinateur, avec le choix de la version de PHP et du serveur Web, et un lien de partage (Live Link) pour montrer le site local à un client.

Local Sync par ManageWP

Local Sync est un outil de ManageWP, le service qui permet de gérer plusieurs sites WordPress depuis un seul tableau de bord. Il synchronise un site local et un site en ligne dans les deux sens (push/pull), en ne transférant que les fichiers modifiés et en mettant à jour la base de données. La synchronisation passe par votre navigateur, à garder ouvert pendant l'opération. L'outil est gratuit tant qu'il est en bêta.

DevKinsta

DevKinsta est une suite gratuite de Kinsta pour créer des sites WordPress en local, sur Windows, macOS et Linux. Elle s'appuie sur Docker et inclut un serveur email de test et un gestionnaire de base de données. La synchronisation passe par un compte Kinsta : vous récupérez un site hébergé chez Kinsta et poussez vos modifications vers son environnement de staging, pas directement vers le site en ligne.

WP Migrate

WP Migrate est un plugin WordPress de migration de site, qui permet aussi de synchroniser 2 installations de WordPress où qu'elles soient. Seule la version pro permet d'effectuer ces push/pull de synchronisation, la version gratuite exporte un .zip.

Lando

Lando est un outil de développement local gratuit et open source, basé sur Docker, qui propose une configuration prête à l'emploi pour WordPress. Il s'adresse plutôt aux développeurs, comme Git. La synchronisation avec un serveur, avec les commandes pull et push, existe pour certains hébergeurs comme Pantheon.

Conclusion

Il n'y a pas vraiment de solution commune ou universelle pour synchroniser une installation de WordPress en local avec un serveur d'hébergement.

LocalWP est la meilleure solution, mais limitée à l'hébergeur qui a créé cette solution, tandis que Git est réservé aux développeurs.

Les autres solutions sont à tester.

C'est pourquoi la plupart des projets WordPress se font comme expliqué en début d'article : soit directement en ligne, soit en local avec une mise en ligne à un moment donné.

Vous utilisez une solution de sync local/serveur pour des sites WordPress ? Partagez votre expérience en commentaires (seulement pour de la synchronisation sélective des fichiers modifiés et des parties de base de données modifiées. Pour les exports/imports de site et migrations WordPress en one shot, c'est par ici et par là).

Auteur : Jean-Noël Mathonnet

Commentaires

Pas encore de commentaire. Soyez le premier !

Laisser un commentaire

Lorsque vous achetez via des liens sur ce site, nous pouvons toucher une commission d'affiliation. + d'infos