Comment sauvegarder PrestaShop

septembre 14, 2020 0 Par Serge Holzer
Comment sauvegarder PrestaShop

Avant de commencer quoi que ce soit, vous devez d’abord penser à la sécurité.

Toute modification apportée sur un magasin pourrait le casser, vous devez donc vous assurer que toutes vos données ont été sauvegardées avant d’aller plus loin. Cela implique essentiellement de sauvegarder deux choses : vos fichiers et votre base de données.
Nous vous donnerons tous les détails nécessaires pour effectuer une mise à jour, mais nous ne pouvons pas être tenus responsables des dommages causés à votre boutique pendant le processus. C’est pourquoi nous vous recommandons vivement de suivre cette étape de sauvegarde.
Sauvegarde des fichiers
Les premiers éléments à sauvegarder sont les fichiers sur le serveur web où vous avez déployé votre PrestaShop. Le dossier PrestaShop contient non seulement le code source, mais aussi vos modules et thèmes, des images et toutes les autres ressources nécessaires au bon fonctionnement de votre boutique.

Copier les fichiers

Pour réaliser cette étape, votre dossier de boutique doit être copié ailleurs. Bien qu’il puisse être simplement copié sur un autre dossier de votre serveur, faire une copie supplémentaire de vos fichiers sur un autre ordinateur est une belle mesure de sécurité supplémentaire. Pour ce faire, connectez-vous à votre serveur en utilisant une connexion FTP, SSH ou RDP (selon votre serveur et votre fournisseur d’hébergement), copiez les fichiers dans un autre emplacement, puis téléchargez-les sur votre ordinateur. Notez que, selon le nombre de fichiers et votre connexion internet, cela peut prendre quelques heures. Mais si vous êtes un utilisateur avancé et que vous avez un accès complet à votre serveur, la partie suivante peut vous aider à aller plus vite.

Bonus : Compressez vos fichiers avant de les télécharger

Comme indiqué précédemment, le téléchargement de l’ensemble du dossier PrestaShop, un fichier à la fois, prendra beaucoup de temps. Si vous pouvez exécuter des commandes sur votre serveur, vous pouvez faire une sauvegarde plus rapidement en compressant tout le contenu dans un seul fichier d’archive, puis en téléchargeant ce fichier localement.
Sur les serveurs basés sur Windows, cela nécessite un accès à distance au bureau. Une fois connecté à votre environnement distant, utilisez l’explorateur Windows pour atteindre votre dossier www et compresser tout son contenu dans un fichier ZIP.
Sur les serveurs basés sur Linux, vous devez accéder à votre terminal de serveur en utilisant SSH. Une fois connecté, accédez à votre dossier et utilisez la commande suivante pour créer un fichier TAR :
tar -czf <nom_du_fichier>.tar <dossier_à_sauvegarder>
Par exemple :
tar -czf backup.tar /var/www/html
Lorsque votre archive est prête, vous pouvez la copier sur votre ordinateur.

Sauvegarde de la base de données

La base de données sur laquelle tourne PrestaShop doit également être sauvegardée. Il existe de nombreuses façons d’obtenir un dump du contenu de la base de données, et nous ne pouvons pas les couvrir toutes. N’hésitez pas à utiliser vos outils, nous ne couvrons ici que les principaux. Vous pouvez considérer que votre vidage est complet lorsque vous obtenez un fichier SQL avec la structure ET le contenu de chaque table qu’il contient.
Utilisation du client MySQL en ligne de commande
L’utilisation de mysqldump est le moyen le plus simple de faire une sauvegarde complète d’une base de données spécifique. Dans un terminal Windows ou Linux, exécutez la commande suivante pour créer un fichier dump.sql avec la structure et les données de votre base de données :
mysqldump votre nom > dump.sql
Avec yourdbname, un exemple de nom pour la base de données PrestaShop.
Il est probable que votre serveur nécessite des informations d’identification. Ces informations peuvent également être fournies en tant que paramètres :
mysqldump -h<IP_ou_hostname> -u<user> -p db1 > dump.sql
Si vous ne vous souvenez pas du nom de votre base de données ou de vos informations d’identification, vous pouvez les retrouver dans vos fichiers de configuration :
PrestaShop 1.6 : config/settings.inc.php
PrestaShop 1.7 : app/config/parameters.php
Vous trouverez plus de détails sur la sauvegarde et la récupération avec les binaires MySQL dans la documentation officielle.
PhpMyAdmin (interface web)
PhpMyAdmin, fourni par plusieurs fournisseurs d’hébergement, offre un autre moyen d’obtenir un vidage complet de votre base de données.
Connectez-vous à votre interface PhpMyAdmin, sélectionnez la base de données où PrestaShop est installé et choisissez l’onglet “export”.

Exportation d’une base de données au format SQL

Nous vous conseillons de choisir la méthode “sur mesure”, car elle offre plus d’options pour personnaliser votre décharge. Assurez-vous que toutes vos tables, vues, etc. sont sélectionnées pour la sauvegarde. Pour obtenir le même contenu de fichier que la méthode mysqldump, les options suivantes doivent également être cochées :

Utiliser l’instruction LOCK TABLES

Ajouter la déclaration DROP TABLE / VUE / PROCEDURE / FONCTION / EVENEMENT / TRIGGER
Cliquez sur “Go”, attendez que la décharge soit générée, puis téléchargez-la.
Autres clients MySQL
Comme nous l’avons dit au début de ce chapitre, il existe de nombreuses façons de se connecter à un serveur MySQL. De nombreux logiciels différents offrent également une option de vidage ou d’exportation.
MySQL Workbench : https://dev.mysql.com/doc/workbench/en/wb-migration-wizard.html
Navicat MySQL : https://www.navicat.com/manual/online_manual/en/navicat/win_manual/#/dump_execute_sql
Adminer, un client MySQL très facile à utiliser et complet en

Dernière mise à jour le 17 juin 2020 : “Merge pull request #580 from Progi1984/moveConsole” (4aa39f5)
Cet article est publié sous la licence internationale Creative Commons Attribution-ShareAlike 4.0.