Comment sauvegarder votre Hébergement Web

Généralités

Ce qui constitue votre site

Votre site est constitué des fichiers de code (HTML, PHP…) qui sont servis par le système de l’hébergement et interprétés par le navigateur du visiteur. Télécharger ces fichiers vous permet de détenir une copie de sauvegarde du site et vous offre la possibilité de le restaurer en cas de problème, ou de l’installer ailleurs

Si votre site est basé sur un CMS comme Wordpress par exemple, il y a 2 composantes : les fichiers présents dans le répertoire racine de votre hébergement, et la base de donnée.

Les moyens :

  • une connexion SFTP : vous accédez avec un logiciel dédié au dossiers sur votre serveur, et pouvez télécharger les fichiers

  • votre interface PHPMyAdmin : vous pouvez effectuer un export de votre base de donnée (et l’import pour restaurer)

  • un plugin d’archivage qui crée un fichier contenant vos fichiers, votre base de donnée et éventuellement un fichier d’installation.

Sauvegarde des fichiers : connexion SFTP

Vous retrouverez les informations de connexion sur l’onglet “général” de la page de configuration de votre hébergement. Depuis votre interface client, allez sur le menu vertical gauche, cliquez sur “hébergement web”, puis sur son nom.

Modalités de connexion :

Il vous faut un logiciel prenant le protocole en charge, comme par exemple les logiciels gratuits suivants :

  • FileZilla client (Windows, MacOS, Linux) :

https://filezilla-project.org/download.php

  • WinSCP (Windows) :

https://winscp.net/eng/download.php

  • CyberDuck (MacOS, Windows) :

https://cyberduck.io/download/

Paramètres de connexion :

Voici le lien vers notre documentation : https://docs.gandi.net/fr/hebergement_web/connexion/sftp.html

Localisation des fichiers :

Vos fichiers sont dans le répertoire racine de votre site : allez dans le dossier lamp0, puis web, vhosts, le nom de votre site : vous pouvez télécharger la totalité du sous-dossier “htdocs”

Voici le chemin, ou « www.votrenomdedomaine.com » est à remplacer par le nom de votre site tel qu’il est déclaré sur l’hébergement :

/lamp0/web/vhosts/www.votrenomdedomaine.com/htdocs/

Sauvegarde de la base de donnée : connexion à PHPMyAdmin :

C’est une interface graphique basée sur un code libre développé en PHP, permettant la gestion de vos bases de données MySQL. https://www.phpmyadmin.net/

Cette interface sur votre hébergement n’est pas accessible directement, par mesure de sécurité, mais seulement depuis votre panneau de contrôle.

Connexion :

L’accès se fait donc en deux temps : - premièrement, connectez vous à votre panneau de contrôle : vous verrez l’URL sur la page de configuration de votre hébergement, au même endroit que les paramètres SFTP : l’authentification se fait avec le même identifiant / mot de passe.

  • deuxièmement, sur le lien “phpmyadmin” dans le paragraphe « MySQL » et authentifiez vous cette fois avec l’identifiant “root” sans mot de passe par défaut

Voici le lien vers notre documentation : https://docs.gandi.net/fr/hebergement_web/gestion_base_donnees/mysql.html#gerer-votre-base-de-donnees-avec-phpmyadmin

Comprendre l’interface :

Vous avez deux panneaux : la liste des bases à gauche, le détail à droite avec les onglets correspondant aux menus en haut.

Dans le panneau de gauche, ignorez les bases nommées “default_db”, “information_schema”, “mysql”, “performance_schema” et “sys” : ce sont les bases nécessaires aux système, elles ne contiennent pas vos données. Pour un Wordpress installé automatiquement, le nom de la base est sous la forme “10 chiffres_nom du site”

Effectuer l’export

  • dans le panneau de gauche, cliquez sur le nom de votre base de donnée pour la sélectionner : vous verrez la liste des tables dans le panneau de droite

  • cliquez alors sur l’onglet “exporter” en haut de page

Note

en laissant tel quel, l’export sera téléchargé via la session web. Si votre base est trop volumineuse, il vous faudra choisir la seconde option de sortie, et cocher “enregistrez sur le serveur dans le répertoire /srv/data/tmp”. Il vous faudra ensuite allez la télécharger en vous connectant en SFTP (cf. premier chapitre) ; vous trouverez le fichier correspondant (extension .sql) dans le répertoire :

/lamp0/tmp/

Créer une archive du site au moyen d’un plugin (Wordpress)

Ce paragraphe est spécifique à Wordpress, mais le principe s’applique potentiellement à d’autres CMS

Gandi n’a pas de précaunisation particulière quant au choix du plugin; suivra une liste simple et non exhaustive des plus connus. Il existe des plugins gratuits, souvent limités par rapport à leur version payante, et des plugins premium.

Le princpe étant le suivant : installer le plugin, effectuer l’export (le résultat sera souvent un fichier au format spécifique incluant les fichers et la base de donnée). Pour restaurer, il vous faudra, sur une nouvelle installation Wordpress, d’installer ce même plugin et d’effectuer l’import.

Avertissement

Attention : si votre site est très volumineux, la création de l’archive et le téléchargement via le navigateur web (ainsi que pour la restauration) échouera. Il n’est pas possible de modifier les variables PHP post_max_size, ou upload_max_max_filesize fixée à 128Mo. Dans ce cas, il faudra créer l’archive dans le dossier “tmp” et la télécharger en utilisant une connexion SFTP. !! Pensez à vérifier que la version du plugin le permet bien

Quelques exemples de plugin de sauvegarde

UpdraftPlus : https://fr.wordpress.org/plugins/updraftplus/

WordPress Backup & Migration : https://fr.wordpress.org/plugins/wp-migration-duplicator/

WPvivid Backup Plugin : https://wordpress.org/plugins/wpvivid-backuprestore/

Duplicator : https://wordpress.org/plugins/duplicator/

BackupWP : https://wordpress.org/plugins/backwpup/

BackUp and Restore WordPress : https://wordpress.org/plugins/wp-backitup/

Premium :

Anciennement Backup Buddy : https://solidwp.com/backups/