Installer PrestaShop local : maîtriser l'environnement

L'essentiel à retenir : Travailler en local avec PrestaShop permet de tester, corriger et optimiser sans risque pour la boutique en ligne. Cette pratique clé garantit un contrôle absolu sur les mises à jour, la personnalisation et la sécurité, tout en évitant les pannes coûteuses en production. Indispensable pour maîtriser l'écosystème PrestaShop 8/9 et préparer un déploiement professionnel.

Fatigué de perdre des heures à installer PrestaShop en ligne sans risquer de casser votre boutique en production ? L'installation locale, c'est l'assurance d'un bac à sable sécurisé pour développer, tester des mises à jour ou personnaliser des thèmes sans pression. Découvrez ici la méthode éprouvée pour maîtriser l'installation de PrestaShop 8 et 9, avec WAMP, MAMP ou Docker, la gestion des erreurs fréquentes et les étapes de sécurisation comme le renommage du dossier admin. Une fois cette base solide établie, vous pourrez optimiser votre e-commerce en toute maîtrise technique.

  1. Pourquoi installer PrestaShop en local ? les avantages d'un environnement de développement maîtrisé
  2. Les prérequis techniques pour une installation locale de PrestaShop 8 et 9
  3. Étape 1 : mettre en place votre serveur local (WAMP, MAMP, XAMPP)
  4. Étape 2 : préparer les fichiers PrestaShop et la base de données
  5. Étape 3 : lancer l'assistant d'installation de PrestaShop
  6. Finalisation et sécurisation de votre installation locale
  7. Dépannage : résoudre les erreurs fréquentes lors de l'installation locale
  8. Allons plus loin avec votre environnement local PrestaShop

Pourquoi installer PrestaShop en local ? les avantages d'un environnement de développement maîtrisé

Travailler directement sur une boutique PrestaShop en production expose à des risques majeurs : erreurs de configuration, conflits de modules ou brèches de sécurité exploitables par des attaquants. Un environnement local agit comme un bac à sable sécurisé pour tester, modifier et optimiser votre projet sans impacter vos clients ni compromettre votre référencement ou votre réputation.

  • Développement et personnalisation : Créer ou modifier des thèmes PrestaShop et des modules sans aucun risque pour la boutique en ligne. Permet de tester l'affichage et les fonctionnalités en temps réel.
  • Tests de mises à jour : Simuler la montée de version de PrestaShop (ex. 8.1 à 9) ou la mise à jour de modules critiques pour identifier les conflits avant déploiement.
  • Formation et apprentissage : Explorer le back-office, manipuler la base de données et comprendre la structure des fichiers PrestaShop sans frais d'hébergement ni crainte de "casser" quelque chose.
  • Optimisation des performances : Analyser et optimiser la vitesse du site en local avec des configurations serveur ou du code dans un environnement contrôlé.
  • Débogage complexe : Résoudre des bugs difficiles à reproduire en production avec un accès complet aux logs d'erreurs et outils de développement.

Un environnement local n’est pas une option secondaire, mais une pratique professionnelle incontournable. Il permet de respecter les principes fondateurs de Prestamint : autonomie technique, transparence et maîtrise des risques. En isolant les phases de test, vous protégez votre boutique en ligne tout en gagnant en agilité pour innover.

Les prérequis techniques pour une installation locale de PrestaShop 8 et 9

Installer PrestaShop en local exige une configuration technique rigoureuse. Jérôme, expert PrestaShop, insiste sur l’importance de respecter les exigences de la plateforme pour éviter des erreurs critiques comme l’erreur HTTP 500 souvent rencontrée avec PrestaShop 8.1 sous PHP 8.2. Une erreur coûteuse en temps et en stabilité.

Voici les composants indispensables :

  • Serveur web : Apache 2.4+ (ou Nginx 1.0+). Apache 2.2 est encore compatible, mais obsolète depuis 2018.
  • Langage : PHP 8.1 pour PrestaShop 8, PHP 8.4 pour PrestaShop 9. La communauté souligne que PrestaShop 8 reste incompatible avec PHP 8.2 ou 8.3, malgré des tests isolés réussis.
  • Base de données : MySQL 5.7+ ou MariaDB 10.2+. Les versions récentes sont préférables pour la sécurité et les performances.

Les extensions PHP requises incluent CURL, GD, JSON, et OpenSSL, entre autres. Un outil officiel (phppsinfo.php) permet de vérifier votre configuration avant l’installation.

Comparatif des piles logicielles pour l'environnement local PrestaShop
OutilSystème d'exploitationFacilité d'utilisationFlexibilité
WampServerWindowsÉlevéeMoyenne (changement de version PHP possible mais parfois manuel)
MAMPmacOS, WindowsTrès élevée (souvent perçu comme le plus simple)Moyenne (la version pro offre plus de flexibilité)
XAMPPWindows, macOS, LinuxÉlevéeMoyenne (similaire à WampServer)
Docker + DDEV/WSL2Windows, macOS, LinuxFaible (pour débutants)Très élevée (contrôle total des versions, recommandé pour les développeurs expérimentés)

Pour PrestaShop 9, les dernières évolutions annoncées incluent la compatibilité avec PHP 8.4 et Symfony 6.4, marquant une avancée vers des technologies modernes. En revanche, PrestaShop 8 reste bloqué sur PHP 8.1, générant des blocages avec le module 1-Click Upgrade si la version de PHP est incorrecte.

Enfin, un minimum de 512 Mo de RAM est requis, avec des paramètres PHP ajustés (memory_limit ≥ 512M, max_execution_time ≥ 300). Ces détails, souvent sous-estimés, expliquent pourquoi 80 % des échecs d’installation locale proviennent d’une mauvaise configuration initiale.

Étape 1 : mettre en place votre serveur local (WAMP, MAMP, XAMPP)

Configuration sur Windows avec WampServer ou XAMPP

Sur Windows, WampServer est recommandé pour sa simplicité. Téléchargez-le depuis le site officiel et installez-le dans un répertoire comme C:\wamp (évitez C:\Program Files pour éviter des problèmes de permissions). Lors de l'installation, Apache, MySQL, PHP et PHPMyAdmin sont configurés automatiquement.

Démarrez les services Apache et MySQL via l'icône dans la barre des tâches. Une icône verte indique un fonctionnement correct. Le dossier racine par défaut C:\wamp\www accueillera les fichiers PrestaShop. Pour le modifier, ajustez les paramètres DocumentRoot et dans le fichier httpd-vhosts.conf. Testez votre installation en accédant à http://localhost via votre navigateur.

Configuration sur macOS avec MAMP

Pour macOS, MAMP est la solution de référence. Téléchargez la version adaptée à votre processeur (ARM ou Intel) et à votre système (macOS 11 minimum pour la 7.2.0). Installez-le via glisser-déposer dans le dossier "Applications". Lancez MAMP, vérifiez les ports Apache (80) et MySQL (3306) dans les préférences, puis démarrez les serveurs. Un statut vert confirme le bon fonctionnement.

Utilisez le pour stocker les fichiers PrestaShop. Pour les versions gratuites, créez des sous-dossiers dans htdocs (ex: /htdocs/prestashop). MAMP PRO, version payante, propose des fonctionnalités comme les hôtes virtuels, utiles pour gérer plusieurs projets locaux.

Pour les experts : l'approche moderne avec Docker et WSL2

Cette méthode s'adresse aux développeurs exigeants. Installez Docker Desktop et activez WSL2 (Windows 10+ requis). Utilisez Docker Compose avec un fichier docker-compose.yml pour configurer PrestaShop et MySQL.

Exemple simplifié : un conteneur MySQL 5.7 et PrestaShop 8.0.4-8.1, accessible via http://localhost:8080. Les volumes dbdata:/var/lib/mysql préservent les données. Pour la sécurité, renommez les dossiers admin et install via les variables PS_FOLDER_ADMIN et PS_FOLDER_INSTALL. Cette méthode permet de tester plusieurs versions de PrestaShop dans des environnements isolés, avec un contrôle précis des dépendances techniques.

Étape 2 : préparer les fichiers PrestaShop et la base de données

Télécharger la dernière version de PrestaShop

Pour commencer, rendez-vous sur le site officiel de télécharger la version Classic gratuite. Optez systématiquement pour la dernière version stable, actuellement PrestaShop 9.0, qui intègre des améliorations significatives comme le thème Hummingbird, la compatibilité avec PHP 8.4 et Symfony 6.4, ou encore une nouvelle API Admin.

Deux méthodes s'offrent à vous :

  • Méthode recommandée : Utilisez la page officielle. Elle inclut un processus d'installation guidé, des recommandations personnalisées et des notifications de mises à jour.
  • Pour développeurs avancés : Les téléchargements directs sont possibles, mais déconseillés pour une utilisation standard. Cette approche contourne l'assistant d'installation et les mises à jour automatiques.

Créer une base de données vierge avec phpMyAdmin

Accédez à phpMyAdmin via http://localhost/phpmyadmin depuis votre navigateur. Cliquez sur l'onglet "Bases de données", saisissez un nom (ex. prestashop_dev), et sélectionnez utf8mb4_general_ci comme encodage. Ce choix garantit la prise en charge des caractères spéciaux et des emojis, essentiels pour éviter les pertes de données.

Notez le nom de la base de données : il sera requis lors de l'installation. En local, utilisez le compte root sans mot de passe, une configuration sécurisée uniquement en environnement de développement.

Attention : Si vous rencontrez des erreurs comme #1045 - Access denied, vérifiez que $cfg['Servers'][$i]['AllowNoPassword'] = true; est bien activé dans le fichier config.inc.php de phpMyAdmin.

Placer les fichiers PrestaShop dans le répertoire web

Décompressez l'archive .zip téléchargée, puis extrayez à nouveau le fichier prestashop.zip interne. Copiez l'ensemble des fichiers dans le répertoire racine de votre serveur local (C:\wamp\www pour WAMP, /Applications/MAMP/htdocs pour MAMP). Pour gérer plusieurs projets, utilisez un sous-dossier comme C:\wamp\www\ma-boutique.

Après déplacement, ajustez l'URL de votre boutique dans la table ps_shop_url via phpMyAdmin :

  • domain : localhost
  • : .localhost
  • physical_uri : /ma-boutique/

Cette étape évite les erreurs 404 et garantit un accès fluide via http://localhost/ma-boutique. Si les URLs conviviales sont activées, désactivez-les puis réactivez-les via l'interface d'administration pour régénérer le fichier .htaccess correctement.

Étape 3 : lancer l'assistant d'installation de PrestaShop

L’assistant d’installation de PrestaShop simplifie la configuration initiale. Suivez ces étapes pour rendre votre environnement local opérationnel en quelques clics.

  1. Choix de la langue : Démarrez par le français. Ce choix concerne uniquement l’assistant, pas les paramètres finaux de la boutique. Modifiez la langue par défaut dans le back-office après l’installation.
  2. Accord de licence : La licence Open Source garantit liberté et transparence. Cochez la case pour l’accepter. Sans validation, l’installation s’interrompt. Elle reflète l’ADN collaboratif de PrestaShop.
  3. Vérification de la compatibilité : L’assistant analyse votre serveur. Des erreurs (croix rouges) signalent des manques : extensions PHP absentes (ex. mbstring, openssl), version PHP < 8.1, ou memory_limit < 256 Mo. Activez les extensions dans le php.ini de XAMPP/MAMP, puis redémarrez Apache.
  4. Informations sur la boutique : Définissez le nom de la boutique (ex. « BoutiqueTest_Local »), son activité (mode, électroménager) et son pays. Cela fixe les paramètres par défaut (monnaie, langue, zone). Créez un compte administrateur avec un e-mail valide (ex. admin@prestashop.local) et un mot de passe robuste (12 caractères, mélange de lettres, chiffres, symboles). Un identifiant comme « admin » facilite les attaques.
  5. Configuration de la base de données : Pour une installation locale :
    • Adresse du serveur : 127.0.0.1 (privilégié en cas de problème DNS) ou localhost.
    • Nom de la base : ex. prestashop_dev pour une gestion claire.
    • Identifiant : root (sans mot de passe par défaut sur XAMPP/MAMP). Préférez un utilisateur dédié (ex. prestashop_user) pour la sécurité.
    • Mot de passe : laissez vide sauf si sécurisé. Sur Windows, XAMPP n’exige souvent aucun mot de passe pour root.

    Testez la connexion. Un message vert valide le lien. En cas d’erreur, vérifiez dans phpMyAdmin que la base existe et que les privilèges sont corrects (utf8mb4_general_ci requis).

  6. Installation : L’assistant crée les tables SQL, déploie les fichiers et modules. Cette phase dure 2 à 5 minutes. Une barre de progression rassure. En cas d’échec, consultez les logs (ex. logs/apache_error.log) ou relancez l’assistant. À la fin, un lien vers le back-office s’affiche (ex. http://localhost/prestashop/adminXXXX).

En 6 étapes, vous transformez un environnement vide en boutique fonctionnelle. Chaque choix influence l’architecture : une base mal configurée ralentit les requêtes, un mot de passe faible expose à des intrusions. Testez l’installation via le lien fourni pour valider la stabilité avant d’optimiser les paramètres avancés. Un environnement local bien configuré est la base d’un développement efficace.

Finalisation et sécurisation de votre installation locale

Action 1 : supprimer le dossier d'installation

Après avoir terminé l'installation de PrestaShop, un message clair dans l'interface vous avertit d’une étape cruciale : le dossier install doit être supprimé. Ce répertoire, présent à la racine du projet, permettrait à un tiers malintentionné d’effacer ou modifier votre boutique si vous le laissez en place.

Voici la procédure à suivre :

  1. Ouvrez le dossier de votre installation PrestaShop (ex: www/ma-boutique dans XAMPP/MAMP).
  2. Localisez le répertoire nommé install et supprimez-le manuellement.

Si vous rencontrez des erreurs de permission sous XAMPP ou MAMP, deux solutions : arrêtez les services Apache/MySQL avant d’agir, ou ajustez les droits via les paramètres du système (ex: sur Mac, utilisez les options de partage pour accorder une lecture/écriture complète à tous les utilisateurs). Une étude détaillée sur Medium confirme que cette étape de sécurité est indispensable pour éviter les attaques par réinstallation.

Action 2 : renommer le dossier administrateur

Même en environnement local, il est par défaut. Ce répertoire est une cible fréquente pour les robots malveillants, et son accessibilité par une URL prévisible (ex: http://localhost/ma-boutique/admin) présente un risque.

Pour sécuriser cet accès :

  1. Accédez à votre dossier PrestaShop via votre explorateur de fichiers.
  2. Cherchez le dossier admin et renommez-le avec une chaîne aléatoire (ex: admin-xyz789).
  3. Accédez désormais à votre back-office via l’URL http://localhost/ma-boutique/admin-xyz789.

PrestaShop détecte automatiquement ce changement, sans nécessiter de configuration supplémentaire. Cette pratique, bien qu’optionnelle en local, renforce la sécurité dès les premiers pas. Elle prévient les attaques par force brute, surtout utile si vous exposez temporairement votre site en réseau local.

Dépannage : résoudre les erreurs fréquentes lors de l'installation locale

Installer PrestaShop en local peut sembler simple, mais certaines erreurs bloquent souvent les utilisateurs. Ces problèmes, bien qu’agissants, sont résolvables avec méthode. Voici les solutions pour les blocages les plus courants.

  • Problème : Page blanche ou erreur 500 au lancement de l’installateur
    • Cause probable : Incompatibilité de la version de PHP. Par exemple, PrestaShop 9 n’est pas encore compatible avec PHP 8.5.
    • Solution : Utilisez PHP 8.1 à 8.4 (recommandé). Dans XAMPP/MAMP, basculez facilement via l’interface. Vérifiez les versions compatibles sur la documentation officielle.
  • Problème : L’installation se bloque à un certain pourcentage (ex : 12%)
    • Cause probable : Le paramètre max_execution_time de PHP est trop bas (30 secondes par défaut), ce qui est insuffisant pour les scripts lourds d’installation.
    • Solution : à 300 secondes (ou plus) dans le php.ini du serveur local. Redémarrez Apache après modification.
  • Problème : "Erreur lors de la connexion à la base de données"
    • Cause probable : Erreur de saisie dans les identifiants (nom de la base, utilisateur root, mot de passe vide en local).
    • Solution : Vérifiez les champs avec soin. Utilisez le bouton "Tester la connexion" de l’assistant d’installation. Si l’erreur persiste, consultez les journaux d’erreurs de MySQL (via XAMPP/MAMP) pour identifier des messages détaillés.
  • Problème : Les services Apache ou MySQL ne démarrent pas (icône rouge/orange)
    • Cause probable : Conflit de ports (80 pour Apache, 3306 pour MySQL) avec d’autres logiciels (Skype, WSL, ou services système).
    • Solution : Terminez les processus en conflit via le gestionnaire des tâches. Si cela ne suffit pas, changez les ports dans les fichiers de configuration : httpd.conf pour Apache (ex : port 8080) et my.ini pour MySQL (ex : port 3307). Redémarrez les services après ajustement.

Allons plus loin avec votre environnement local PrestaShop

Vous disposez désormais d’un environnement de développement solide, sécurisé et parfaitement configuré pour explorer toutes les possibilités offertes par PrestaShop 8 et 9.

Maîtriser cet outil local vous offre une autonomie totale : testez des modules, personnalisez des thèmes ou contribuez au cœur de PrestaShop sans impacter une boutique en production. Les modifications sont instantanées, éliminant les allers-retours avec un serveur distant et permettant de reproduire précisément les conditions d’un serveur en ligne pour diagnostiquer des bugs ou valider des optimisations avant déploiement.

Pour approfondir vos compétences, consultez nos tutoriels avancés sur l’optimisation des performances via OPCache, les réglages de MySQL pour requêtes complexes, ou les bonnes pratiques de codage pour modules personnalisés.

Envie d’explorer l’écosystème PrestaShop ? Testez les modules PrestaShop Addons : paiement sécurisé, analyse de trafic, et des centaines d’extensions testables en local pour valider leur impact sur vos flux ou leur compatibilité avec votre version.

Cette démarche incarne la philosophie de Prestamint : la liberté technique et la pédagogie exploitent le potentiel open source de PrestaShop. En maîtrisant votre environnement, vous construisez une boutique performante, durable et adaptée à vos besoins. L’écosystème PrestaShop offre une agilité sans égale pour s’adapter aux évolutions du e-commerce contemporain.

"Vous maîtrisez les étapes principales pour configurer un environnement PrestaShop local, garantissant contrôle, sécurité et efficacité. Ce guide vous a donné les bases pour tester, développer sans risque. Explorez nos [tutoriels avancés](https://prestamint.com/tutoriels-c.html) ou sélection de [modules Addons](https://prestamint.com/addons-c.html). La maîtrise technique est la clé : avec Prestamint, transformez ces outils en atouts pour un e-commerce robuste."

Pour aller plus loin

🚀 Vous voulez aller plus loin techniquement ? Nos formations avancées PrestaShop vous donnent les clés pour développer des boutiques performantes.

Besoin d’un hébergement vraiment pensé pour PrestaShop ?

Nous travaillons avec 772424 — la référence française de l’hébergement e-commerce spécialisé, avec déjà +1200 boutiques PrestaShop accompagnées.