[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fLUdMvesefKaERCn2KwpGqIW0zF9kYPhKFMxHDqeZMhU":22,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":70,"$fLPBPqUuK7be2cdB22Il9B_yKvtcrOTixB45IW9Yb4A0":151,"footer-db":166,"megamenu":185,"header-db":240},{"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",{"title":23,"slug":24,"metaDescription":25,"category":26,"tags":27,"difficulty":37,"psVersions":38,"content":42,"faq":43,"tldr":65,"readingTime":66,"generatedAt":67,"publishDate":67,"relatedArticles":68,"sourceCategory":69},"Optimiser les performances PrestaShop : configuration cache et serveur","optimiser-performances-prestashop-cache-serveur-configuration","Guide complet pour optimiser les performances PrestaShop : cache Smarty, APC\u002FOPcache, sous-domaines médias et réglages serveur pour un temps de réponse sous 300 ms.","performance",[28,29,30,31,32,33,34,35,36],"performances","cache","optimisation","APC","OPcache","Smarty","temps de réponse","serveur média","auto-hébergement","intermediaire",[39,40,41],"1.6","1.7","8.x","\u003Ch2>Introduction\u003C\u002Fh2>\n\u003Cp>Le temps de réponse serveur est un facteur critique pour toute boutique e-commerce. Un objectif de \u003Cstrong>temps de téléchargement HTML sous 300 ms\u003C\u002Fstrong> est ambitieux mais réalisable avec les bons réglages. Après des années d'optimisation de boutiques PrestaShop — certaines avec plus de 5 000 références produit — voici une méthodologie éprouvée pour configurer le cache, le serveur et les modules afin d'obtenir des performances optimales.\u003C\u002Fp>\n\u003Cp>Cet article couvre les réglages côté PrestaShop (cache Smarty, compression, médias) et côté serveur (OPcache, sous-domaines), avec des conseils adaptés de PrestaShop 1.6 jusqu'à la version 8.x.\u003C\u002Fp>\n\u003Ch2>Comprendre les couches de cache PrestaShop\u003C\u002Fh2>\n\u003Cp>PrestaShop dispose de plusieurs niveaux de mise en cache qui agissent à différents stades du rendu d'une page. Bien les comprendre permet de faire des choix éclairés plutôt que d'activer aveuglément toutes les options.\u003C\u002Fp>\n\u003Ch3>Le cache Smarty : un faux ami en phase de développement\u003C\u002Fh3>\n\u003Cp>Le moteur de templates Smarty (utilisé jusqu'en PrestaShop 1.7 — remplacé par Twig côté back-office en 8.x) propose plusieurs modes de cache :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Ne jamais recompiler les fichiers de template** : performances maximales, mais aucune modification de template n'est visible sans vider le cache manuellement.\u003C\u002Fli>\n\u003Cli>**Recompiler les templates s'ils ont été mis à jour** : bon compromis pour la production.\u003C\u002Fli>\n\u003Cli>**Forcer la compilation** : uniquement en développement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Conseil important :\u003C\u002Fstrong> en phase de test ou d'ajustement du contenu (par exemple lors d'une mise à jour massive via CSV), il est pertinent de \u003Cstrong>désactiver le cache Smarty temporairement\u003C\u002Fstrong>. Cela évite de servir des pages obsolètes pendant que vous affinez vos fiches produit. Réactivez-le une fois la phase de test terminée.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\n# PrestaShop 1.6\u002F1.7 — Back-office &gt; Paramètres avancés &gt; Performances\n# Cache Smarty : \"Recompiler les templates s'ils ont été mis à jour\"\n# En production, c'est le réglage optimal.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Sur \u003Cstrong>PrestaShop 8.x\u003C\u002Fstrong>, le cache Smarty reste pertinent pour le front-office (les templates .tpl sont toujours utilisés côté client). Le réglage se trouve dans \u003Cstrong>Paramètres avancés > Performances\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Réduction et compression du code\u003C\u002Fh3>\n\u003Cp>PrestaShop propose trois options de minification :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Option\u003C\u002Fth>\u003Cth>Recommandation\u003C\u002Fth>\u003Cth>Pourquoi\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Réduction du code HTML\u003C\u002Fth>\u003Cth>⚠️ À tester\u003C\u002Fth>\u003Cth>Peut casser certains modules mal codés\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Compression CSS\u003C\u002Fth>\u003Cth>✅ Activer\u003C\u002Fth>\u003Cth>Gain significatif sans risque\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Compression JavaScript\u003C\u002Fth>\u003Cth>⚠️ À tester\u003C\u002Fth>\u003Cth>Peut provoquer des erreurs JS sur certains thèmes\u003C\u002Fth>\u003C\u002Ftr>\n\u003Cp>La \u003Cstrong>compression JavaScript dans le code HTML\u003C\u002Fstrong> (inline JS) est particulièrement risquée : certains modules injectent du JavaScript inline mal formé qui ne supporte pas la minification. Si vous observez des dysfonctionnements (carrousel bloqué, ajout au panier inopérant), désactivez cette option en premier.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-javascript\">\n\u002F\u002F Exemple de code inline problématique qu'on rencontre souvent :\n\u002F\u002F Un point-virgule manquant avant une fonction auto-exécutée\nvar myVar = 'test'\n(function() { \u002F* ... *\u002F })()  \u002F\u002F TypeError après minification\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Sur PrestaShop 8.x\u003C\u002Fstrong>, privilégiez la combinaison et minification CSS\u002FJS via des outils externes (Webpack, Vite) intégrés au thème plutôt que les options natives, qui restent basiques.\u003C\u002Fp>\n\u003Ch2>Configuration du cache serveur (APC \u002F OPcache)\u003C\u002Fh2>\n\u003Ch3>APC vs OPcache : le bon choix selon votre version PHP\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>**APC** (Alternative PHP Cache) : adapté à PHP 5.x, utilisé historiquement avec PrestaShop 1.6.\u003C\u002Fli>\n\u003Cli>**OPcache** : intégré nativement depuis PHP 5.5, **c'est le standard actuel** pour PrestaShop 1.7+ et 8.x.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Si vous migrez depuis une ancienne version, le passage d'APC à OPcache est impératif.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-ini\">\n; php.ini — Configuration OPcache recommandée pour PrestaShop 8.x\nopcache.enable=1\nopcache.memory_consumption=256\nopcache.interned_strings_buffer=16\nopcache.max_accelerated_files=20000\nopcache.revalidate_freq=60\nopcache.fast_shutdown=1\nopcache.enable_cli=0\n\n; En développement, réduire revalidate_freq à 0\n; En production, 60 secondes est un bon compromis\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Configuration du cache PrestaShop\u003C\u002Fh3>\n\u003Cp>Dans \u003Cstrong>Paramètres avancés > Performances > Cache\u003C\u002Fstrong> :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Système de cache\u003C\u002Fth>\u003Cth>Usage recommandé\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Système de fichiers\u003C\u002Fth>\u003Cth>Hébergement mutualisé (seule option souvent disponible)\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Memcached\u003C\u002Fth>\u003Cth>Serveur dédié, plusieurs frontaux\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>**Redis**\u003C\u002Fth>\u003Cth>**Recommandé** — rapide, persistant, polyvalent\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>APC (déprécié)\u003C\u002Fth>\u003Cth>Anciennes installations PHP 5.x uniquement\u003C\u002Fth>\u003C\u002Ftr>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F PrestaShop 8.x — Vérifier le cache actif\n\u002F\u002F Dans le back-office : Paramètres avancés &gt; Performances\n\u002F\u002F Ou via la ligne de commande :\nphp bin\u002Fconsole cache:clear --env=prod\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Serveur de médias : les sous-domaines statiques\u003C\u002Fh2>\n\u003Cp>Configurer un \u003Cstrong>sous-domaine dédié aux fichiers statiques\u003C\u002Fstrong> (images, CSS, JS) permet au navigateur d'ouvrir des connexions parallèles supplémentaires. C'est une technique simple mais efficace.\u003C\u002Fp>\n\u003Ch3>Mise en place\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Créez un sous-domaine DNS (ex : `static1.votre-boutique.com`)\u003C\u002Fli>\n\u003Cli>Pointez-le vers le même serveur (CNAME ou A record)\u003C\u002Fli>\n\u003Cli>Dans PrestaShop : **Paramètres avancés > Performances > Serveurs de médias**\u003C\u002Fli>\n\u003Cli>Renseignez le sous-domaine dans \"Serveur de média 1\"\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-apache\">\n# Configuration Apache pour le sous-domaine statique\n&lt;VirtualHost *:80&gt;\n    ServerName static1.votre-boutique.com\n    DocumentRoot \u002Fvar\u002Fwww\u002Fprestashop\n\n    # Désactiver PHP pour les fichiers statiques\n    &lt;Directory \u002Fvar\u002Fwww\u002Fprestashop\u002Fimg&gt;\n        php_flag engine off\n    &lt;\u002FDirectory&gt;\n    &lt;Directory \u002Fvar\u002Fwww\u002Fprestashop\u002Fthemes&gt;\n        php_flag engine off\n    &lt;\u002FDirectory&gt;\n\n    # Headers de cache agressifs\n    &lt;FilesMatch \"\\.(jpg|jpeg|png|gif|webp|svg|css|js|woff2)$\"&gt;\n        Header set Cache-Control \"public, max-age=31536000, immutable\"\n    &lt;\u002FFilesMatch&gt;\n&lt;\u002FVirtualHost&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Note pour PrestaShop 8.x :\u003C\u002Fstrong> avec HTTP\u002F2 (et a fortiori HTTP\u002F3), le multiplexage rend les sous-domaines statiques \u003Cstrong>moins nécessaires\u003C\u002Fstrong> car le navigateur peut charger de nombreuses ressources en parallèle sur une seule connexion. Si votre serveur supporte HTTP\u002F2, testez avec et sans sous-domaine — le gain peut être nul, voire négatif (à cause du coût DNS et TLS supplémentaire).\u003C\u002Fp>\n\u003Ch2>Optimisation des modules : le levier souvent négligé\u003C\u002Fh2>\n\u003Cp>Chaque module accroché à un hook front-office exécute du code PHP et potentiellement des requêtes SQL à chaque chargement de page. Sur une boutique avec 50 modules actifs, c'est un facteur de lenteur majeur.\u003C\u002Fp>\n\u003Ch3>Audit des modules front-office\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-sql\">\n-- Lister tous les modules accrochés aux hooks front-office\nSELECT m.name, h.name AS hook_name, m.active\nFROM ps_module m\nJOIN ps_hook_module hm ON m.id_module = hm.id_module\nJOIN ps_hook h ON hm.id_hook = h.id_hook\nWHERE h.name LIKE 'displayHeader%'\n   OR h.name LIKE 'displayTop%'\n   OR h.name LIKE 'displayHome%'\n   OR h.name LIKE 'displayFooter%'\nORDER BY h.name, m.name;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Règle d'or :\u003C\u002Fstrong> désactivez tout module que vous n'utilisez pas activement en front-office. Les modules de statistiques internes (\u003Ccode>statsdata\u003C\u002Fcode>, \u003Ccode>statsvisits\u003C\u002Fcode>, etc.) sont particulièrement gourmands — préférez Google Analytics ou une solution externe.\u003C\u002Fp>\n\u003Ch3>Modules les plus impactants à désactiver\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>`statsdata` \u002F `statsvisits` \u002F `statssearch` — remplacés par GA4 ou Matomo\u003C\u002Fli>\n\u003Cli>`blockwishlist` (si non utilisé)\u003C\u002Fli>\n\u003Cli>`productcomments` (si non utilisé)\u003C\u002Fli>\n\u003Cli>Tout module de chat\u002Fsupport non essentiel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Chiffrement et sessions : Blowfish vs autres algorithmes\u003C\u002Fh2>\n\u003Cp>Le choix de l'algorithme de chiffrement dans PrestaShop affecte marginalement les performances :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Blowfish** : rapide, adapté à PrestaShop 1.6. Déprécié depuis.\u003C\u002Fli>\n\u003Cli>**Rijndael (AES)** : utilisé par défaut dans les versions récentes, plus sécurisé.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Sur \u003Cstrong>PrestaShop 8.x\u003C\u002Fstrong>, le chiffrement utilise \u003Ccode>openssl\u003C\u002Fcode> avec AES-256-CBC par défaut. N'essayez pas de revenir à Blowfish — le gain de performance est négligeable et la sécurité serait dégradée.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F PrestaShop 8.x utilise PhpEncryption (OpenSSL)\n\u002F\u002F Vérifier dans config\u002Fparameters.php :\n\u002F\u002F 'cookie_key' =&gt; '...'\n\u002F\u002F La clé est générée à l'installation, ne la changez jamais en production\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Gestion du contenu sur un catalogue volumineux\u003C\u002Fh2>\n\u003Cp>Avec un catalogue de 5 000 URL ou plus, la gestion du contenu devient un enjeu de productivité autant que de référencement.\u003C\u002Fp>\n\u003Ch3>Import CSV avec champs personnalisés\u003C\u002Fh3>\n\u003Cp>L'import CSV natif de PrestaShop permet de mettre à jour le contenu en masse. Pour ajouter un \u003Cstrong>champ H1 personnalisé\u003C\u002Fstrong> distinct du nom du produit :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F Override de ProductController pour utiliser un H1 custom\n\u002F\u002F classes\u002Foverride\u002Fcontrollers\u002Ffront\u002FProductController.php\nclass ProductController extends ProductControllerCore\n{\n    public function initContent()\n    {\n        parent::initContent();\n\n        \u002F\u002F Récupérer le H1 personnalisé depuis un champ feature\n        $h1Custom = $this-&gt;product-&gt;getFeatures();\n        \u002F\u002F Logique de récupération du champ H1...\n\n        $this-&gt;context-&gt;smarty-&gt;assign('custom_h1', $h1Custom);\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Sur PrestaShop 8.x\u003C\u002Fstrong>, utilisez plutôt un module avec un hook \u003Ccode>actionProductFormBuilderModifier\u003C\u002Fcode> pour ajouter proprement un champ au formulaire produit, plutôt qu'un override.\u003C\u002Fp>\n\u003Ch3>Suivi SEO avec Google Search Console\u003C\u002Fh3>\n\u003Cp>Pour un catalogue volumineux, Google Search Console est indispensable pour :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Identifier les pages non indexées\u003C\u002Fli>\n\u003Cli>Repérer les erreurs d'exploration\u003C\u002Fli>\n\u003Cli>Suivre l'évolution des mots-clés\u003C\u002Fli>\n\u003Cli>Détecter la **sur-optimisation** (keyword stuffing)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Comment détecter la sur-optimisation :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Comparez le CTR de vos pages avec leur position moyenne. Un CTR anormalement bas pour une bonne position peut indiquer un titre\u002Fdescription sur-optimisé qui rebute les internautes.\u003C\u002Fli>\n\u003Cli>Surveillez les baisses soudaines de position : Google pénalise le keyword stuffing.\u003C\u002Fli>\n\u003Cli>Utilisez l'outil de couverture pour vérifier que vos pages riches en mots-clés sont bien indexées.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Checklist de performance PrestaShop\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-markdown\">\n## Checklist rapide\n- [ ] OPcache activé et configuré (256 Mo minimum)\n- [ ] Cache Smarty en mode \"recompiler si mis à jour\"\n- [ ] Combinaison CSS activée\n- [ ] Combinaison JS activée (tester après activation)\n- [ ] Modules front-office inutiles désactivés\n- [ ] Modules de stats natifs désactivés (GA4 à la place)\n- [ ] Redis ou Memcached configuré comme système de cache\n- [ ] HTTP\u002F2 activé sur le serveur web\n- [ ] Compression Gzip\u002FBrotli activée\n- [ ] Images optimisées (WebP si possible)\n- [ ] Serveur média configuré (ou HTTP\u002F2 vérifié)\n- [ ] CDN envisagé pour les sites à fort trafic\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Conclusion\u003C\u002Fh2>\n\u003Cp>Optimiser les performances d'une boutique PrestaShop est un travail d'équilibre : chaque réglage doit être testé individuellement pour mesurer son impact réel. Les gains les plus significatifs viennent généralement de trois leviers : le \u003Cstrong>cache serveur\u003C\u002Fstrong> (OPcache\u002FRedis), la \u003Cstrong>désactivation des modules superflus\u003C\u002Fstrong>, et la \u003Cstrong>compression des assets\u003C\u002Fstrong>. Sur PrestaShop 8.x, l'écosystème s'est modernisé (Symfony, HTTP\u002F2, Doctrine cache), mais les fondamentaux restent les mêmes : mesurer, ajuster, valider.\u003C\u002Fp>",[44,47,50,53,56,59,62],{"q":45,"a":46},"Faut-il activer le cache Smarty en production sur PrestaShop 8.x ?","Oui, le cache Smarty reste pertinent sur PrestaShop 8.x pour les templates front-office (.tpl). Utilisez le mode « Recompiler les templates s'ils ont été mis à jour » en production. Désactivez-le uniquement pendant les phases de développement ou de mise à jour massive du contenu.",{"q":48,"a":49},"APC ou OPcache : lequel choisir pour PrestaShop ?","OPcache est le seul choix valable aujourd'hui. APC était adapté à PHP 5.x mais est désormais déprécié. OPcache est intégré nativement depuis PHP 5.5 et offre de meilleures performances. Configurez-le avec au moins 256 Mo de mémoire et un revalidate_freq de 60 secondes en production.",{"q":51,"a":52},"Les sous-domaines médias sont-ils encore utiles avec HTTP\u002F2 ?","Avec HTTP\u002F2, le multiplexage rend les sous-domaines statiques moins nécessaires car le navigateur charge de nombreuses ressources en parallèle sur une seule connexion. Testez avec et sans : le gain peut être nul, voire négatif à cause du coût DNS et TLS supplémentaire. Sur un serveur HTTP\u002F1.1, les sous-domaines restent bénéfiques.",{"q":54,"a":55},"Comment mesurer la sur-optimisation SEO de mes fiches produit PrestaShop ?","Utilisez Google Search Console pour comparer le CTR de vos pages avec leur position moyenne. Un CTR anormalement bas pour une bonne position suggère un titre ou une description sur-optimisé. Surveillez aussi les baisses soudaines de positionnement, signe que Google pénalise le keyword stuffing. Visez un langage naturel dans vos balises title, H1 et meta descriptions.",{"q":57,"a":58},"Quels modules PrestaShop désactiver en priorité pour gagner en vitesse ?","Les modules de statistiques internes (statsdata, statsvisits, statssearch) sont les plus gourmands — remplacez-les par Google Analytics 4 ou Matomo. Désactivez ensuite tout module front-office que vous n'utilisez pas activement : blockwishlist, productcomments, modules de chat. Chaque module accroché à un hook front-office ajoute du temps de traitement à chaque page.",{"q":60,"a":61},"Comment importer des H1 personnalisés via CSV dans PrestaShop ?","L'import CSV natif ne gère pas de champ H1 distinct du nom produit. La méthode recommandée est d'utiliser une caractéristique (feature) dédiée ou un champ personnalisé via un module. Sur PrestaShop 8.x, créez un module utilisant le hook actionProductFormBuilderModifier pour ajouter un champ H1 au formulaire produit, puis adaptez votre template product.tpl pour afficher ce champ à la place du nom.",{"q":63,"a":64},"Quel temps de réponse serveur viser pour une boutique PrestaShop ?","Un temps de réponse HTML (TTFB) sous 300 ms est un bon objectif pour une boutique standard. Les boutiques très optimisées atteignent 150-200 ms. Au-delà de 500 ms, l'expérience utilisateur et le référencement sont impactés. Les facteurs clés sont le cache serveur (OPcache + Redis), la qualité de l'hébergement et le nombre de modules actifs en front-office.","Guide complet pour optimiser les performances d'une boutique PrestaShop : configuration du cache Smarty, OPcache\u002FRedis, sous-domaines médias, désactivation des modules superflus et bonnes pratiques pour atteindre un temps de réponse sous 300 ms, de la version 1.6 à la 8.x.",8,"2026-03-21T17:00:41.000Z",[],"Testez mon site ! :)",{"columns":71},[72,88,118,139],{"title":73,"links":74},"Plateforme",[75,79,82,85],{"label":76,"href":77,"external":78},"Offre Starter (2 500 €)","\u002Foffre-starter",false,{"label":80,"href":81,"external":78},"Devenir Ambassadeur","\u002Fambassadeur",{"label":83,"href":84,"external":78},"Modules PrestaShop","\u002Fmodules",{"label":86,"href":87,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":89,"links":90},"Le Synedre",[91,94,97,100,103,106,109,112,115],{"label":92,"href":93,"external":78},"L'histoire","\u002Fsynedre",{"label":95,"href":96,"external":78},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":98,"href":99,"external":78},"L'équipe","\u002Fequipe",{"label":101,"href":102,"external":78},"Le réacteur en direct","\u002Freacteur",{"label":104,"href":105,"external":78},"Le Drill (entraînement)","\u002Fdrill",{"label":107,"href":108,"external":78},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":110,"href":111,"external":78},"Les agents IA","\u002Fagents-ia",{"label":113,"href":114,"external":78},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":116,"href":117,"external":78},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":119,"links":120},"Ressources",[121,124,127,130,133,136],{"label":122,"href":123,"external":78},"Blog","\u002Fblog",{"label":125,"href":126,"external":78},"Academy","\u002Facademy",{"label":128,"href":129,"external":78},"Dictionnaire","\u002Fdictionnaire",{"label":131,"href":132,"external":78},"Expertise PrestaShop","\u002Fexpertise",{"label":134,"href":135,"external":78},"Flywheel","\u002Fflywheel",{"label":137,"href":138,"external":78},"Manifeste","\u002Fmanifeste",{"title":140,"links":141},"À propos",[142,145,148],{"label":143,"href":144,"external":78},"Alexandre Carette","\u002Fa-propos",{"label":146,"href":147,"external":78},"Dossier de presse","\u002Fpresse",{"label":149,"href":150,"external":78},"Contact","\u002Fcontact",{"academy":152,"blog":153,"expertise":165},[],[154,159,162],{"title":155,"url":156,"score":157,"type":158},"Docker Compose PrestaShop : configuration production prête à déployer","\u002Fblog\u002Fdevops\u002Fdocker\u002Fdocker-compose-prestashop-production",1,"blog",{"title":160,"url":161,"score":157,"type":158},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back",{"title":163,"url":164,"score":157,"type":158},"PrestaShop headless : Nuxt 3, pas Next.js — le choix souverain","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-nextjs-souverainete",[],{"footer":167},{"theme":168,"description":169,"hours":169,"logo":170,"contact":173,"social":174,"bottomBar":184},"dark",null,{"src":171,"href":172,"alt":143},"\u002Flogo-ac.svg","\u002F",{"email":169,"phone":169,"address":169,"cta":169},[175,178,181],{"platform":176,"href":177,"label":176},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":179,"href":180,"label":179},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":182,"href":183,"label":182},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":169},{"items":186},[187,195,200,206,214,222,228,234],{"id":188,"type":189,"label":190,"href":132,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":169,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":192,"children":193,"psChildren":194},41,"link",{"fr":191},"Expertise",0,[],[],{"id":196,"type":189,"label":197,"href":123,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":169,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":157,"children":198,"psChildren":199},42,{"fr":122},[],[],{"id":201,"type":189,"label":202,"href":84,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":169,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":203,"children":204,"psChildren":205},43,{"fr":83},2,[],[],{"id":207,"type":189,"label":208,"href":210,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":169,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":211,"children":212,"psChildren":213},44,{"fr":209},"Outils IA","\u002Foutils-ia",3,[],[],{"id":215,"type":189,"label":216,"href":77,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":218,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":219,"children":220,"psChildren":221},45,{"fr":217},"Offre Starter ✨",{"highlight":20},4,[],[],{"id":223,"type":189,"label":224,"href":126,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":169,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":225,"children":226,"psChildren":227},46,{"fr":125},5,[],[],{"id":229,"type":189,"label":230,"href":144,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":169,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":231,"children":232,"psChildren":233},47,{"fr":140},6,[],[],{"id":235,"type":189,"label":236,"href":150,"icon":169,"description":169,"badge":169,"groupTitle":169,"style":169,"gridColumns":169,"cssClass":169,"psCategoryId":169,"showPsChildren":78,"position":237,"children":238,"psChildren":239},48,{"fr":149},7,[],[],{"header":241},{"logo":242,"topBar":245,"contactEmail":248,"features":249,"navBar":169},{"src":171,"alt":243,"text":143,"href":172,"class":244},"Alexandre Carette — Architecte E-commerce Souverain","h-10 w-10",{"message":169,"showLanguages":78,"align":246,"languages":247},"left",[],"contact@alexandrecarette.fr",{"showSearch":78,"showWishlist":78,"showLogin":20,"showContact":78,"showCart":78,"stickyHeader":20,"headerLayout":250},"inline"]