L’utilisation de Git pour gérer le développement local et la synchronisation avec la production est une pratique standard et très efficace.

Voici un résumé des étapes à suivre et le processus de travail recommandé pour atteindre votre objectif :

 

1. Préparation de l’environnement local (une seule fois)

 

  • Cloner le dépôt : Sur votre ordinateur local, dans le dossier www de WampServer, ouvrez un terminal et clonez votre dépôt GitHub.

    • git clone https://github.com/RodolpheKoehly/drupal_papierlogik.git

    • Cela créera un nouveau dossier drupal_papierlogik avec tous les fichiers de votre site.

  • Restauration de la base de données :

    • Créez une base de données vide (par exemple, drupal_papierlogik_local) dans WampServer via phpMyAdmin.

    • Importez le fichier de sauvegarde backup_db_...sql que vous avez précédemment téléchargé.

  • Configuration de Drupal :

    • Dans le dossier de votre site local (drupal_papierlogik), ouvrez le fichier sites/default/settings.php.

    • Modifiez les informations de connexion à la base de données pour qu’elles correspondent à votre installation WampServer (localhost, root, mot de passe vide ou le vôtre).

  • Installation des dépendances :

    • Selon votre version de Drupal (souvent Drupal 9 ou 10), vous pourriez avoir besoin de Composer pour installer les modules et les dépendances. Si ce n’est pas déjà fait, installez-le.

Une fois ces étapes réalisées, vous devriez pouvoir accéder à votre site en local via http://localhost/drupal_papierlogik et commencer à travailler dessus.

 

2. Le cycle de développement et de déploiement (toutes les fois)

 

Maintenant, vous suivez un processus simple :

  1. Sur votre ordinateur local :

    • Faites vos modifications (ajout de modules, de thèmes, de code, etc.).

    • Une fois que tout est prêt, créez un “commit” pour enregistrer vos changements.

    • git add . (pour ajouter tous les fichiers modifiés)

    • git commit -m "Description de mes changements"

    • Poussez vos changements sur GitHub.

    • git push origin master

  2. Sur votre serveur de production OVH (en SSH) :

    • Pour synchroniser la version en ligne avec les changements que vous avez faits en local, vous avez juste besoin de “puller” (tirer) les modifications depuis GitHub.

    • cd ~/drupal_papierlogik

    • git pull origin master

    • Cela téléchargera les derniers changements depuis GitHub et mettra à jour votre site en ligne.

En suivant ce processus, votre dépôt GitHub devient la “source de vérité” unique. Vos développements locaux sont synchronisés vers GitHub, et votre site de production est mis à jour depuis GitHub. C’est le flux de travail le plus sûr et le plus efficace.