[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"megamenu":22,"$fw7_SNlgf14YiBPkuJvzC-pzlfwF4SD37P10gZzodUok":92,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":140,"header-db":208,"footer-db":221,"$fgyTtwyhmsDUv88e9vNYEv04j0sXFFb4S-ucTtGTwwwE":237},{"theme":4},{"colors":5,"typography":13,"ui":17,"defaultColorMode":21},{"primary":6,"secondary":7,"background":8,"foreground":9,"muted":10,"headerBg":11,"footerBg":12,"topBarBg":9,"topBarText":11},"#4F46E5","#0D9488","#F9FAFB","#111827","#6B7280","#ffffff","#020617",{"fontFamily":14,"fontUrl":15,"baseFontSize":16},"Inter, system-ui, sans-serif","https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&display=swap","16px",{"borderRadius":18,"contentWidth":19,"shadow":20},"lg","7xl",true,"light",{"items":23},[24,35,43,51,59,68,76,84],{"id":25,"type":26,"label":27,"href":29,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":30,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":32,"children":33,"psChildren":34},41,"link",{"fr":28},"Expertise","\u002Fexpertise",null,false,0,[],[],{"id":36,"type":26,"label":37,"href":39,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":30,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":40,"children":41,"psChildren":42},42,{"fr":38},"Blog","\u002Fblog",1,[],[],{"id":44,"type":26,"label":45,"href":47,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":30,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":48,"children":49,"psChildren":50},43,{"fr":46},"Modules PrestaShop","\u002Fmodules",2,[],[],{"id":52,"type":26,"label":53,"href":55,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":30,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":56,"children":57,"psChildren":58},44,{"fr":54},"Outils IA","\u002Foutils-ia",3,[],[],{"id":60,"type":26,"label":61,"href":63,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":64,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":65,"children":66,"psChildren":67},45,{"fr":62},"Offre Starter ✨","\u002Foffre-starter",{"highlight":20},4,[],[],{"id":69,"type":26,"label":70,"href":72,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":30,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":73,"children":74,"psChildren":75},46,{"fr":71},"Academy","\u002Facademy",5,[],[],{"id":77,"type":26,"label":78,"href":80,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":30,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":81,"children":82,"psChildren":83},47,{"fr":79},"À propos","\u002Fa-propos",6,[],[],{"id":85,"type":26,"label":86,"href":88,"icon":30,"description":30,"badge":30,"groupTitle":30,"style":30,"gridColumns":30,"cssClass":30,"psCategoryId":30,"showPsChildren":31,"position":89,"children":90,"psChildren":91},48,{"fr":87},"Contact","\u002Fcontact",7,[],[],{"title":93,"slug":94,"metaDescription":95,"category":96,"tags":97,"difficulty":107,"psVersions":108,"content":112,"faq":113,"tldr":135,"readingTime":136,"generatedAt":137,"publishDate":137,"relatedArticles":138,"sourceCategory":139},"Migrer PrestaShop sur un VPS OVH : guide complet du serveur au SSL","migrer-prestashop-vps-ovh-guide-complet","Guide complet pour installer et migrer PrestaShop sur un VPS OVH Cloud : configuration Apache, vhosts, SSL Let's Encrypt, transfert BDD et bonnes pratiques.","configuration",[98,99,100,101,102,103,104,105,106],"vps","ovh","migration","apache","ssl","lets-encrypt","serveur","ssh","hebergement","intermediaire",[109,110,111],"1.6","1.7","8.x","\u003Ch2>Pourquoi migrer PrestaShop sur un VPS ?\u003C\u002Fh2>\n\u003Cp>L'hébergement mutualisé atteint rapidement ses limites dès qu'une boutique PrestaShop génère du trafic régulier. Temps de réponse dégradés, impossible de configurer finement PHP ou MySQL, pas de SSL gratuit à l'époque des mutualisés classiques… Le VPS s'impose comme le compromis idéal entre performances et budget.\u003C\u002Fp>\n\u003Cp>Après avoir administré des dizaines de VPS OVH Cloud pour des boutiques PrestaShop, je partage ici la méthode complète : du choix du serveur à la mise en production avec SSL.\u003C\u002Fp>\n\u003Ch2>Choisir son VPS OVH Cloud\u003C\u002Fh2>\n\u003Ch3>Quelle offre retenir ?\u003C\u002Fh3>\n\u003Cp>Les VPS Cloud OVH offrent un excellent rapport performances\u002Fprix pour PrestaShop. Pour une boutique standard (catalogue \u003C 5 000 produits, trafic \u003C 50 000 visites\u002Fmois), un \u003Cstrong>VPS Cloud 2\u003C\u002Fstrong> constitue un bon point de départ.\u003C\u002Fp>\n\u003Cp>Points clés pour le choix :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**RAM** : minimum 4 Go pour faire tourner MySQL + PHP-FPM + le serveur web confortablement\u003C\u002Fli>\n\u003Cli>**Stockage SSD** : indispensable pour les performances de la base de données\u003C\u002Fli>\n\u003Cli>**Localisation** : datacenter en France pour le SEO et la conformité RGPD\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Conseil avancé :\u003C\u002Fstrong> pour une boutique à fort trafic, envisagez deux VPS distincts — un pour l'applicatif, un pour la base de données. Cela facilite aussi la montée en charge progressive et protège contre les crashes MySQL liés au swap quand Apache consomme trop de mémoire.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Système d'exploitation\u003C\u002Fh3>\n\u003Cp>Privilégiez \u003Cstrong>Ubuntu LTS\u003C\u002Fstrong> ou \u003Cstrong>Debian stable\u003C\u002Fstrong>. Les deux partagent les mêmes commandes (base Debian), mais Ubuntu bénéficie d'une communauté plus large et de mises à jour plus fréquentes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Évitez l'installation PrestaShop pré-packagée d'OVH.\u003C\u002Fstrong> Elle installe une version souvent obsolète et crée des tables qui peuvent entrer en conflit avec votre propre installation. Mieux vaut installer un OS vierge et maîtriser toute la chaîne.\u003C\u002Fp>\n\u003Ch2>Se connecter au serveur en SSH\u003C\u002Fh2>\n\u003Cp>Après la livraison du VPS, OVH fournit les identifiants root par e-mail.\u003C\u002Fp>\n\u003Ch3>Depuis Linux ou macOS\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Connexion standard (port 22)\nssh root@votre-domaine.com\n\n# Si vous avez changé le port SSH (recommandé pour la sécurité)\nssh root@votre-domaine.com -p 2222\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Depuis Windows\u003C\u002Fh3>\n\u003Cp>Utilisez \u003Cstrong>PuTTY\u003C\u002Fstrong> ou, mieux encore, le \u003Cstrong>terminal Windows\u003C\u002Fstrong> intégré depuis Windows 10 qui supporte SSH nativement.\u003C\u002Fp>\n\u003Ch3>Sécurisation immédiate\u003C\u002Fh3>\n\u003Cp>Avant toute installation, sécurisez le serveur :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Mettre à jour le système\napt update && apt upgrade -y\n\n# Changer le port SSH par défaut\nnano \u002Fetc\u002Fssh\u002Fsshd_config\n# Modifier la ligne : Port 2222\n\n# Créer un utilisateur non-root\nadduser prestashop\nusermod -aG sudo prestashop\n\n# Redémarrer SSH\nsystemctl restart sshd\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Sécurité :\u003C\u002Fstrong> n'utilisez jamais FTP classique (protocole non chiffré). Configurez \u003Cstrong>SFTP\u003C\u002Fstrong> via votre connexion SSH existante — FileZilla le supporte nativement. Si vous avez besoin d'un serveur FTP dédié, ProFTPD avec TLS reste une option, mais SFTP est largement préférable.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Installer la stack serveur\u003C\u002Fh2>\n\u003Ch3>Stack recommandée en 2025\u003C\u002Fh3>\n\u003Cp>Pour PrestaShop 8.x, la stack optimale a évolué :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Installer Nginx (plus performant qu'Apache pour PrestaShop)\napt install -y nginx\n\n# PHP 8.1 (requis pour PrestaShop 8.x)\napt install -y php8.1-fpm php8.1-mysql php8.1-gd php8.1-curl \\\n  php8.1-zip php8.1-xml php8.1-mbstring php8.1-intl php8.1-bcmath\n\n# MariaDB (fork MySQL, meilleures performances)\napt install -y mariadb-server\n\n# Sécuriser MariaDB\nmysql_secure_installation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Alternative avec Apache\u003C\u002Fh3>\n\u003Cp>Si vous préférez Apache (plus de documentation PrestaShop disponible) :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\napt install -y apache2 libapache2-mod-php8.1\na2enmod rewrite headers ssl\nsystemctl restart apache2\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Note historique :\u003C\u002Fstrong> en 2016, la stack classique était Apache + MySQL + PHP 5.6\u002F7.0. Aujourd'hui, Nginx + MariaDB + PHP 8.1 offre des performances nettement supérieures, et PrestaShop 8.x exige au minimum PHP 7.4.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Configurer le Virtual Host\u003C\u002Fh2>\n\u003Cp>La configuration du vhost est une étape critique souvent source d'erreurs. Voici la méthode complète.\u003C\u002Fp>\n\u003Ch3>Avec Nginx (recommandé)\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-nginx\">\nserver {\n    listen 80;\n    listen [::]:80;\n    server_name votre-domaine.com www.votre-domaine.com;\n    root \u002Fvar\u002Fwww\u002Fvotre-domaine\u002Fprestashop;\n    index index.php;\n\n    # Logs séparés par site\n    access_log \u002Fvar\u002Flog\u002Fnginx\u002Fvotre-domaine-access.log;\n    error_log \u002Fvar\u002Flog\u002Fnginx\u002Fvotre-domaine-error.log;\n\n    location \u002F {\n        try_files $uri $uri\u002F \u002Findex.php?$args;\n    }\n\n    location ~ \\.php$ {\n        fastcgi_pass unix:\u002Frun\u002Fphp\u002Fphp8.1-fpm.sock;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n\n    # Bloquer l'accès aux fichiers sensibles\n    location ~ \u002F\\. {\n        deny all;\n    }\n\n    location ~* ^\u002F(app|bin|cache|classes|config|controllers|docs|download|mails|modules|override|src|tests|tools|translations|var|vendor)\u002F {\n        deny all;\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Avec Apache\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-apache\">\n&lt;VirtualHost *:80&gt;\n    ServerAdmin admin@votre-domaine.com\n    ServerName votre-domaine.com\n    ServerAlias www.votre-domaine.com\n    DocumentRoot \u002Fvar\u002Fwww\u002Fhtml\u002Fvotre-domaine\u002Fprestashop\n\n    ErrorLog ${APACHE_LOG_DIR}\u002Ferror-votre-domaine.log\n    CustomLog ${APACHE_LOG_DIR}\u002Faccess-votre-domaine.log combined\n\n    &lt;Directory \"\u002Fvar\u002Fwww\u002Fhtml\u002Fvotre-domaine\u002Fprestashop\"&gt;\n        AllowOverride All\n        Require all granted\n        Options -Indexes +FollowSymLinks\n    &lt;\u002FDirectory&gt;\n&lt;\u002FVirtualHost&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Activation du site sous Apache :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Activer le site\na2ensite votre-domaine.com.conf\n\n# Vérifier la syntaxe\napachectl configtest\n\n# Recharger Apache\nsystemctl reload apache2\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Point important :\u003C\u002Fstrong> configurez toujours vos vhosts \u003Cstrong>avant\u003C\u002Fstrong> d'installer le certificat SSL Let's Encrypt. Certbot a besoin de trouver un vhost valide pour le domaine afin de le configurer automatiquement.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Installer le certificat SSL avec Let's Encrypt\u003C\u002Fh2>\n\u003Cp>Depuis 2016, Let's Encrypt fournit des certificats SSL gratuits et renouvelés automatiquement. Plus aucune raison de rester en HTTP.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Installer Certbot\napt install -y certbot\n\n# Pour Nginx\napt install -y python3-certbot-nginx\ncertbot --nginx -d votre-domaine.com -d www.votre-domaine.com\n\n# Pour Apache\napt install -y python3-certbot-apache\ncertbot --apache -d votre-domaine.com -d www.votre-domaine.com\n\n# Vérifier le renouvellement automatique\ncertbot renew --dry-run\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Après l'installation du certificat, activez le SSL dans PrestaShop :\u003C\u002Fp>\n\u003Col>\n\u003Cli>Back-office → **Paramètres de la boutique** → **Général**\u003C\u002Fli>\n\u003Cli>Activer SSL sur toutes les pages\u003C\u002Fli>\n\u003Cli>Forcer la redirection HTTPS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Transférer une boutique existante\u003C\u002Fh2>\n\u003Cp>La migration d'une boutique PrestaShop existante vers un nouveau serveur suit un protocole précis.\u003C\u002Fp>\n\u003Ch3>Étape 1 : Préparer la boutique source\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Vider tous les caches avant le transfert\n# Back-office → Paramètres avancés → Performances → Vider le cache\n\n# Ou en ligne de commande\nrm -rf var\u002Fcache\u002Fprod\u002F* var\u002Fcache\u002Fdev\u002F*  # PrestaShop 1.7+\u002F8.x\nrm -rf cache\u002Fsmarty\u002Fcompile\u002F* cache\u002Fsmarty\u002Fcache\u002F*  # PrestaShop 1.6\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Étape 2 : Exporter la base de données\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Méthode recommandée (ligne de commande) :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\nmysqldump -u utilisateur -p nom_de_la_base | gzip &gt; prestashop_backup.sql.gz\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Alternative via le back-office PrestaShop 1.6 : Paramètres avancés → Sauvegarde BDD (génère un \u003Ccode>.sql.bz2\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Attention :\u003C\u002Fstrong> pour PrestaShop 8.x, la sauvegarde via le back-office a été retirée. Utilisez exclusivement \u003Ccode>mysqldump\u003C\u002Fcode> ou phpMyAdmin.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Étape 3 : Transférer les fichiers\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Depuis le serveur source, créer une archive\ntar czf prestashop_files.tar.gz \u002Fvar\u002Fwww\u002Fhtml\u002Fprestashop\u002F\n\n# Transférer via SCP (plus rapide que SFTP pour les gros volumes)\nscp prestashop_files.tar.gz root@nouveau-serveur:\u002Fvar\u002Fwww\u002Fhtml\u002F\n\n# Sur le nouveau serveur, extraire\ncd \u002Fvar\u002Fwww\u002Fhtml\u002F\ntar xzf prestashop_files.tar.gz\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Étape 4 : Importer la base de données\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Créer la base et l'utilisateur sur le nouveau serveur\nmysql -u root -p\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nCREATE DATABASE prestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE USER 'ps_user'@'localhost' IDENTIFIED BY 'mot_de_passe_solide';\nGRANT ALL PRIVILEGES ON prestashop.* TO 'ps_user'@'localhost';\nFLUSH PRIVILEGES;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Importer le dump\ngunzip &lt; prestashop_backup.sql.gz | mysql -u ps_user -p prestashop\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Étape 5 : Mettre à jour la configuration\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Fichier \u003Ccode>config\u002Fsettings.inc.php\u003C\u002Fcode> (1.6) ou \u003Ccode>app\u002Fconfig\u002Fparameters.php\u003C\u002Fcode> (1.7+\u002F8.x) :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F PrestaShop 8.x - app\u002Fconfig\u002Fparameters.php\n'database_host' =&gt; 'localhost',\n'database_name' =&gt; 'prestashop',\n'database_user' =&gt; 'ps_user',\n'database_password' =&gt; 'mot_de_passe_solide',\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Mettre à jour l'URL de la boutique dans la base :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nUPDATE ps_shop_url\nSET domain = 'nouveau-domaine.com',\n    domain_ssl = 'nouveau-domaine.com'\nWHERE id_shop = 1;\n\n-- Vider le cache de configuration\nTRUNCATE TABLE ps_configuration_kpi_lang;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Étape 6 : Permissions des fichiers\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Définir le propriétaire\nchown -R www-data:www-data \u002Fvar\u002Fwww\u002Fhtml\u002Fprestashop\u002F\n\n# Permissions sécurisées (JAMAIS 777 en production !)\nfind \u002Fvar\u002Fwww\u002Fhtml\u002Fprestashop\u002F -type d -exec chmod 755 {} \\;\nfind \u002Fvar\u002Fwww\u002Fhtml\u002Fprestashop\u002F -type f -exec chmod 644 {} \\;\n\n# Répertoires nécessitant l'écriture\nchmod -R 775 var\u002F img\u002F upload\u002F download\u002F config\u002F cache\u002F log\u002F mails\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Alerte sécurité :\u003C\u002Fstrong> le \u003Ccode>chmod -R 777\u003C\u002Fcode> parfois suggéré dans les forums est une faille de sécurité majeure. Utilisez toujours des permissions restrictives avec le bon propriétaire (\u003Ccode>www-data\u003C\u002Fcode> pour Nginx\u002FApache).\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Configurer les e-mails\u003C\u002Fh2>\n\u003Cp>Pour l'envoi d'e-mails transactionnels, deux approches :\u003C\u002Fp>\n\u003Col>\n\u003Cli>**Offre e-mail OVH gratuite** : 10 Go inclus avec votre nom de domaine, hébergés sur les serveurs OVH — pratique pour un contact professionnel\u003C\u002Fli>\n\u003Cli>**SMTP dédié** : pour les e-mails transactionnels (confirmations de commande), utilisez un service spécialisé comme Brevo, Mailjet ou Amazon SES\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Dans le back-office PrestaShop : Paramètres avancés → E-mail → Configurer les paramètres SMTP.\u003C\u002Fp>\n\u003Ch2>Checklist post-migration\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>[ ] Le site est accessible en HTTPS\u003C\u002Fli>\n\u003Cli>[ ] Les images s'affichent correctement\u003C\u002Fli>\n\u003Cli>[ ] Le back-office est accessible\u003C\u002Fli>\n\u003Cli>[ ] Les commandes test fonctionnent\u003C\u002Fli>\n\u003Cli>[ ] Les e-mails transactionnels partent\u003C\u002Fli>\n\u003Cli>[ ] Les tâches cron sont reconfigurées\u003C\u002Fli>\n\u003Cli>[ ] Le `.htaccess` est régénéré (Paramètres de la boutique → Trafic et SEO)\u003C\u002Fli>\n\u003Cli>[ ] Google Search Console est mis à jour avec la nouvelle URL\u003C\u002Fli>\n\u003Cli>[ ] Les redirections 301 de l'ancien domaine sont en place\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Performances : aller plus loin\u003C\u002Fh2>\n\u003Cp>Une fois la migration terminée, optimisez votre VPS :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Installer OPcache (cache PHP)\napt install -y php8.1-opcache\n\n# Installer Redis pour le cache PrestaShop\napt install -y redis-server php8.1-redis\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Dans PrestaShop 8.x, configurez le cache Redis dans \u003Ccode>app\u002Fconfig\u002Fparameters.php\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-yaml\">\nparameters:\n    cache.driver: 'CacheRedis'\n    cache.redis.host: '127.0.0.1'\n    cache.redis.port: 6379\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Ces optimisations peuvent diviser le temps de chargement par deux sur un VPS correctement dimensionné.\u003C\u002Fp>",[114,117,120,123,126,129,132],{"q":115,"a":116},"Quel VPS OVH choisir pour héberger PrestaShop ?","Pour une boutique PrestaShop standard (moins de 5 000 produits), un VPS Cloud avec minimum 4 Go de RAM et stockage SSD suffit. Privilégiez un datacenter français pour le SEO et la conformité RGPD. Pour les boutiques à fort trafic, envisagez de séparer le serveur applicatif et le serveur de base de données sur deux VPS distincts.",{"q":118,"a":119},"Comment migrer PrestaShop vers un nouveau serveur sans perdre de données ?","La migration se fait en 6 étapes : videz le cache, exportez la base de données avec mysqldump, transférez les fichiers via SCP ou SFTP, importez la base sur le nouveau serveur, mettez à jour les paramètres de connexion dans parameters.php (ou settings.inc.php pour PS 1.6), et actualisez l'URL dans la table ps_shop_url. Testez systématiquement le back-office, le front-office et les commandes après migration.",{"q":121,"a":122},"Faut-il choisir Apache ou Nginx pour PrestaShop ?","Nginx offre de meilleures performances que Apache pour PrestaShop, notamment en consommation mémoire et en gestion des connexions simultanées. Cependant, Apache reste plus simple à configurer grâce au support natif du .htaccess. Pour PrestaShop 8.x en production, Nginx avec PHP-FPM est la combinaison recommandée.",{"q":124,"a":125},"Comment installer un certificat SSL gratuit sur un VPS PrestaShop ?","Utilisez Let's Encrypt avec Certbot. Installez le plugin correspondant à votre serveur web (python3-certbot-nginx ou python3-certbot-apache), puis lancez la commande certbot avec vos noms de domaine. Le renouvellement est automatique. Configurez ensuite le SSL dans le back-office PrestaShop (Paramètres de la boutique → Général).",{"q":127,"a":128},"Pourquoi ne pas utiliser chmod 777 sur PrestaShop ?","Le chmod 777 donne les droits de lecture, écriture et exécution à tous les utilisateurs du système, ce qui représente une faille de sécurité critique. Un attaquant qui exploite une vulnérabilité pourrait modifier n'importe quel fichier de votre boutique. Utilisez plutôt chmod 755 pour les dossiers et 644 pour les fichiers, avec www-data comme propriétaire.",{"q":130,"a":131},"Faut-il prendre l'installation PrestaShop automatique d'OVH ?","Non, l'installation pré-packagée d'OVH installe souvent une version obsolète de PrestaShop et peut créer des conflits de tables si vous importez ensuite une boutique existante. Préférez un OS vierge (Ubuntu LTS ou Debian) et installez PrestaShop manuellement pour maîtriser l'intégralité de votre environnement.",{"q":133,"a":134},"Comment se connecter en SSH à un VPS OVH ?","Sous Linux ou macOS, ouvrez un terminal et tapez ssh root@votre-domaine.com. Sous Windows, utilisez PuTTY ou le terminal Windows intégré. OVH fournit le mot de passe root par e-mail à la livraison du VPS. Pour la sécurité, changez immédiatement le port SSH par défaut (22) et créez un utilisateur non-root avec des droits sudo.","Guide complet pour migrer PrestaShop sur un VPS OVH Cloud : choix du serveur, installation de la stack (Nginx\u002FApache + PHP 8.1 + MariaDB), configuration des vhosts, SSL Let's Encrypt gratuit, et procédure de transfert de boutique en 6 étapes avec les bonnes pratiques de sécurité.",8,"2026-03-21T12:54:27.000Z",[],"Vente en ligne, référencement et SEO",{"columns":141},[142,154,184,200],{"title":143,"links":144},"Plateforme",[145,147,150,151],{"label":146,"href":63,"external":31},"Offre Starter (2 500 €)",{"label":148,"href":149,"external":31},"Devenir Ambassadeur","\u002Fambassadeur",{"label":46,"href":47,"external":31},{"label":152,"href":153,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":155,"links":156},"Le Synedre",[157,160,163,166,169,172,175,178,181],{"label":158,"href":159,"external":31},"L'histoire","\u002Fsynedre",{"label":161,"href":162,"external":31},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":164,"href":165,"external":31},"L'équipe","\u002Fequipe",{"label":167,"href":168,"external":31},"Le réacteur en direct","\u002Freacteur",{"label":170,"href":171,"external":31},"Le Drill (entraînement)","\u002Fdrill",{"label":173,"href":174,"external":31},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":176,"href":177,"external":31},"Les agents IA","\u002Fagents-ia",{"label":179,"href":180,"external":31},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":182,"href":183,"external":31},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":185,"links":186},"Ressources",[187,188,189,192,194,197],{"label":38,"href":39,"external":31},{"label":71,"href":72,"external":31},{"label":190,"href":191,"external":31},"Dictionnaire","\u002Fdictionnaire",{"label":193,"href":29,"external":31},"Expertise PrestaShop",{"label":195,"href":196,"external":31},"Flywheel","\u002Fflywheel",{"label":198,"href":199,"external":31},"Manifeste","\u002Fmanifeste",{"title":79,"links":201},[202,204,207],{"label":203,"href":80,"external":31},"Alexandre Carette",{"label":205,"href":206,"external":31},"Dossier de presse","\u002Fpresse",{"label":87,"href":88,"external":31},{"header":209},{"logo":210,"topBar":215,"contactEmail":218,"features":219,"navBar":30},{"src":211,"alt":212,"text":203,"href":213,"class":214},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":30,"showLanguages":31,"align":216,"languages":217},"left",[],"contact@alexandrecarette.fr",{"showSearch":31,"showWishlist":31,"showLogin":20,"showContact":31,"showCart":31,"stickyHeader":20,"headerLayout":220},"inline",{"footer":222},{"theme":223,"description":30,"hours":30,"logo":224,"contact":225,"social":226,"bottomBar":236},"dark",{"src":211,"href":213,"alt":203},{"email":30,"phone":30,"address":30,"cta":30},[227,230,233],{"platform":228,"href":229,"label":228},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":231,"href":232,"label":231},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":234,"href":235,"label":234},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":30},{"academy":238,"blog":239,"expertise":250},[],[240,244,247],{"title":241,"url":242,"score":56,"type":243},"Prestashop hosting OVH : guide complet pour e-commerçants","\u002Fblog\u002Fprestashop\u002Fperformance\u002Fprestashop-hosting-ovh-guide-complet-ecommercants","blog",{"title":245,"url":246,"score":56,"type":243},"API WebService PrestaShop : guide complet pour l'intégrer en 2026","\u002Fblog\u002Fprestashop\u002Fdeveloppement\u002Fapi-webservice-prestashop-guide-complet",{"title":248,"url":249,"score":40,"type":243},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back",[]]