Table des matières
- Préparation à la migration
- Sauvegarde complète
- Configuration du nouveau serveur
- Transfert des fichiers et de la base de données
- Mise à jour des configurations
- Changement des DNS
- Vérifications post-migration
- Optimisation et finalisation
- Dépannage
- Meilleures pratiques et conseils d’experts
1. Préparation à la migration
Avant de commencer la migration, assurez-vous de :
- Vérifier la compatibilité : Assurez-vous que votre version de PrestaShop est compatible avec le nouveau serveur.
- Faire l’inventaire des modules et thèmes : Listez tous vos modules et thèmes, y compris leurs versions.
- Planifier la migration : Choisissez un moment de faible trafic pour minimiser l’impact sur votre activité.
2. Sauvegarde complète
Sauvegarde manuelle
- Base de données :
- Utilisez l’outil de gestion de base de données fourni par votre hébergeur (souvent phpMyAdmin).
- Exportez la base de données complète au format SQL.
- Fichiers :
- Accédez à votre espace d’hébergement via FTP ou le gestionnaire de fichiers de votre hébergeur.
- Sauvegardez l’intégralité du dossier racine de votre installation PrestaShop.
Utilisation d’une extension
- Installez une extension de sauvegarde depuis le marché PrestaShop.
- Suivez les instructions de l’extension pour effectuer une sauvegarde complète.
3. Configuration du nouveau serveur
- Prérequis serveur :
- PHP 7.4 ou supérieur
- MySQL 5.6 ou supérieur
- Apache 2.4 ou Nginx
- Optimisation PHP :
- Augmentez
memory_limit
à au moins 256M - Configurez
max_execution_time
à 300 secondes ou plus
- Augmentez
- Sécurité :
- Activez HTTPS et obtenez un certificat SSL
- Configurez un pare-feu (iptables ou équivalent)
4. Transfert des fichiers et de la base de données
- Transfert des fichiers :
- Utilisez FTP ou le gestionnaire de fichiers de votre nouvel hébergeur pour uploader tous les fichiers de votre sauvegarde.
- Import de la base de données :
- Utilisez l’outil de gestion de base de données de votre nouvel hébergeur.
- Créez une nouvelle base de données si nécessaire.
- Importez le fichier SQL de votre sauvegarde dans cette nouvelle base de données.
5. Mise à jour des configurations
- Fichier
settings.inc.php
:- Emplacement :
/config/settings.inc.php
- Modifiez les lignes suivantes :
define('_DB_SERVER_', 'nouveau_serveur_mysql'); define('_DB_NAME_', 'nouvelle_base_de_donnees'); define('_DB_USER_', 'nouvel_utilisateur'); define('_DB_PASSWD_', 'nouveau_mot_de_passe');
- Emplacement :
- Fichier
parameters.php
:- Emplacement :
/app/config/parameters.php
- Mettez à jour les paramètres suivants :
'database_host' => 'nouveau_serveur_mysql', 'database_name' => 'nouvelle_base_de_donnees', 'database_user' => 'nouvel_utilisateur', 'database_password' => 'nouveau_mot_de_passe',
- Emplacement :
- Configuration serveur web :
- Fichier
.htaccess
: à la racine de votre installation PrestaShop - Pour Nginx : le fichier de configuration se trouve généralement dans
/etc/nginx/sites-available/
- Fichier
6. Changement des DNS
- Connectez-vous à votre gestionnaire de domaine
- Modifiez l’enregistrement A pour pointer vers la nouvelle IP
- Réduisez le TTL à 300 secondes pour accélérer la propagation
7. Vérifications post-migration
- Fonctionnalités du site :
- Parcourez toutes les pages principales
- Testez le processus de commande
- Vérifiez les modules de paiement
- Administration :
- Connectez-vous au back-office
- Vérifiez les logs pour d’éventuelles erreurs
- Performance :
- Utilisez des outils comme GTmetrix pour vérifier les temps de chargement
- Activez et configurez le cache de PrestaShop
8. Optimisation et finalisation
- Reconstruction de l’index :
- Allez dans « Paramètres avancés » > « Recherche »
- Cliquez sur « Reconstruire l’index »
- Nettoyage :
- Supprimez les fichiers temporaires et les caches
- Optimisez la base de données :
OPTIMIZE TABLE nom_de_table
- Sécurité :
- Changez tous les mots de passe administrateurs
- Vérifiez et mettez à jour les permissions des fichiers
9. Dépannage
- Erreur 500 : Vérifiez les logs Apache/Nginx et PHP pour plus de détails
- Problèmes de connexion à la base de données : Double-check les fichiers de configuration
- Pages blanches : Activez l’affichage des erreurs PHP pour le diagnostic
10. Meilleures pratiques et conseils d’experts
- Effectuez toujours une migration test avant la migration finale
- Utilisez des outils de monitoring pour surveiller la santé du site après la migration
- Mettez régulièrement à jour PrestaShop et tous ses modules après la migration
- Envisagez d’utiliser un CDN pour améliorer les performances globales
En suivant ce guide détaillé, vous devriez être en mesure de migrer votre site PrestaShop avec confiance et efficacité. N’oubliez pas que chaque site est unique, alors n’hésitez pas à adapter ces étapes à vos besoins spécifiques.