Synchronisation des sites locaux et en production - Drupal 8
Vous avez créé un site Drupal 8 et souhaitez le déployer sur votre serveur
ou
Vous avez configuré un site Drupal 8 sur votre serveur distant et souhaitez travailler dessus localement
Drupal 8 est différent
Avant Drupal 7, c'était un processus assez simple : copier tous les fichiers, copier la base de données, et c'était prêt.
Avec Drupal 8, CMI – la gestion de la configuration – fait partie du processus et il faut en tenir compte.
Comment synchroniser votre site
Le processus est le même, que vous reflétiez votre site du local vers le serveur ou dans l'autre sens. Je décrirai le déploiement du local vers le serveur distant pour simplifier l'explication.
1. Installez votre site sur un serveur web local comme Wamp, Xamp, Mamp ou tout autre que vous utilisez.
2. Transférez tous les fichiers de votre répertoire Drupal vers le serveur. Vous pouvez le faire via un système de contrôle de version (Git, SVN, etc.) ou via FTP.
3. Ne copiez pas le fichier « settings.php » situé dans sites/default.
4. Créez une nouvelle base de données sur votre serveur distant et effectuez une nouvelle installation de Drupal.
5. Exportez la configuration via /admin/config/development/configuration/full/export.
6. Importez le fichier config.tar.gz obtenu via /admin/config/development/configuration/full/import.
7. Exportez la base de données depuis votre serveur web local en utilisant PHPMyAdmin ou un autre outil. Le module Drupal recommandé pour cela est Backup and Migrate.
8. Importez la base de données avec le même outil sur le site Drupal 8 de votre serveur distant.
9. Voilà ! Tout devrait être synchronisé. Tant que vous ne synchronisez pas le contenu tel que les nœuds ou les utilisateurs, vous pouvez aussi simplement utiliser le fichier de configuration CMI config.tar.gz pour la synchronisation. Si vous doutez ou n’êtes pas un utilisateur Drupal expérimenté, synchronisez toujours aussi la base de données.