[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$f3OnMeYYCf-Pu4HsloBPl6HC5S6ajWWBeszuVXJsyX5o":22,"megamenu":67,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":136,"header-db":204,"$fpqcSz3GoAnXeGUscQudNdUJsdHs5Zqm1dsB-7fL9BHM":217,"footer-db":231},{"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":34,"psVersions":35,"content":39,"faq":40,"tldr":62,"readingTime":63,"generatedAt":64,"publishDate":64,"relatedArticles":65,"sourceCategory":66},"Accélérer un site PrestaShop : guide complet d'optimisation des performances","accelerer-site-prestashop-optimisation-performances","Découvrez comment optimiser la vitesse de votre boutique PrestaShop : profiling, hooks, index SQL, hébergement et bonnes pratiques pour un site rapide.","performance",[26,28,29,30,31,32,33],"optimisation","profiling","hooks","hébergement","sql","vitesse","intermediaire",[36,37,38],"1.6","1.7","8.x","\u003Ch2>Introduction\u003C\u002Fh2>\n\u003Cp>La vitesse de chargement d'une boutique PrestaShop est un facteur déterminant pour le taux de conversion, le référencement naturel et l'expérience utilisateur. Un site lent fait fuir les visiteurs : selon Google, 53 % des utilisateurs mobiles quittent une page qui met plus de 3 secondes à charger.\u003C\u002Fp>\n\u003Cp>Optimiser les performances d'un PrestaShop ne se résume pas à changer d'hébergeur ou activer un cache. C'est une démarche méthodique qui commence par un diagnostic précis, puis s'attaque aux vrais goulets d'étranglement. Voici la méthode que j'applique depuis plus de dix ans sur les boutiques de mes clients.\u003C\u002Fp>\n\u003Ch2>Étape 1 : Diagnostiquer avec le profiling intégré\u003C\u002Fh2>\n\u003Cp>Avant toute optimisation, il faut \u003Cstrong>mesurer\u003C\u002Fstrong>. PrestaShop embarque un outil de profiling natif qui permet d'analyser finement ce qui ralentit chaque page.\u003C\u002Fp>\n\u003Ch3>Activer le profiling sur PrestaShop 1.6\u003C\u002Fh3>\n\u003Cp>Éditez le fichier \u003Ccode>config\u002Fdefines.inc.php\u003C\u002Fcode> et modifiez la constante suivante :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\ndefine('_PS_DEBUG_PROFILING_', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Rechargez ensuite n'importe quelle page de votre boutique. Un panneau de diagnostic apparaît en bas de page, détaillant :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Le **temps d'exécution** de chaque hook\u003C\u002Fli>\n\u003Cli>Le **nombre de requêtes SQL** et leur durée individuelle\u003C\u002Fli>\n\u003Cli>La **consommation mémoire** de chaque module\u003C\u002Fli>\n\u003Cli>Les **modules chargés** sur la page courante\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Activer le profiling sur PrestaShop 1.7 \u002F 8.x\u003C\u002Fh3>\n\u003Cp>Sur les versions modernes, le fichier a changé d'emplacement. Éditez \u003Ccode>config\u002Fdefines.inc.php\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\ndefine('_PS_MODE_DEV_', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Puis utilisez la \u003Cstrong>Debug Toolbar\u003C\u002Fstrong> de Symfony, accessible via l'icône en bas de page. Elle offre un profiling bien plus riche :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F Dans .env ou .env.local (PrestaShop 8.x)\nAPP_DEBUG=1\nAPP_ENV=dev\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>La toolbar Symfony expose les onglets \u003Cstrong>Performance\u003C\u002Fstrong>, \u003Cstrong>Doctrine\u003C\u002Fstrong> (requêtes SQL), \u003Cstrong>Twig\u003C\u002Fstrong> (templates) et \u003Cstrong>Events\u003C\u002Fstrong> (hooks).\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Attention :\u003C\u002Fstrong> Ne laissez jamais le profiling activé en production. Cela ralentit considérablement le site et expose des informations sensibles.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Étape 2 : Auditer et dégraisser les hooks\u003C\u002Fh2>\n\u003Cp>Le profiling révèle souvent le même problème : des modules se chargent sur des pages où ils n'ont aucune utilité. Un module de commentaires produit qui s'exécute sur la page d'accueil, un module de cross-selling qui tourne sur la page panier… Chaque module inutile ajoute des requêtes SQL et du temps de rendu.\u003C\u002Fp>\n\u003Ch3>Identifier les modules gourmands\u003C\u002Fh3>\n\u003Cp>Dans le panneau de profiling, triez les modules par temps d'exécution. Concentrez-vous sur ceux qui dépassent 50 ms ou qui génèrent plus de 10 requêtes SQL.\u003C\u002Fp>\n\u003Ch3>Décrocher un module d'un hook\u003C\u002Fh3>\n\u003Cp>Deux méthodes selon votre version :\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Via le back-office (toutes versions) :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Allez dans **Design > Positions** (ou **Modules > Positions** en 1.6)\u003C\u002Fli>\n\u003Cli>Recherchez le module concerné\u003C\u002Fli>\n\u003Cli>Cliquez sur la croix pour le retirer du hook où il n'est pas nécessaire\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Par code (contrôle fin, PrestaShop 8.x) :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Vous pouvez conditionner l'exécution d'un module dans sa méthode de hook :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\npublic function hookDisplayHome($params)\n{\n    \u002F\u002F Ne rien faire si on n'est pas sur la page d'accueil\n    if ($this-&gt;context-&gt;controller-&gt;php_self !== 'index') {\n        return '';\n    }\n    \n    \u002F\u002F Logique du module...\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Hooks les plus critiques à auditer\u003C\u002Fh3>\n\u003Ctr>\u003Cth>Hook\u003C\u002Fth>\u003Cth>Impact\u003C\u002Fth>\u003Cth>Vérifier\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`displayHeader`\u003C\u002Fth>\u003Cth>Chaque page\u003C\u002Fth>\u003Cth>Scripts JS\u002FCSS inutiles\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`actionFrontControllerSetMedia`\u003C\u002Fth>\u003Cth>Chaque page\u003C\u002Fth>\u003Cth>Assets non nécessaires\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`displayHome`\u003C\u002Fth>\u003Cth>Page d'accueil\u003C\u002Fth>\u003Cth>Modules lourds (sliders, produits)\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`displayProductAdditionalInfo`\u003C\u002Fth>\u003Cth>Fiche produit\u003C\u002Fth>\u003Cth>Widgets superflus\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`displayShoppingCartFooter`\u003C\u002Fth>\u003Cth>Panier\u003C\u002Fth>\u003Cth>Modules de recommandation\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ch2>Étape 3 : Optimiser les requêtes SQL avec des index\u003C\u002Fh2>\n\u003Cp>PrestaShop génère des centaines de requêtes SQL par page. Sur un catalogue de plusieurs milliers de produits, l'absence d'index appropriés peut transformer une requête de 5 ms en une requête de 500 ms.\u003C\u002Fp>\n\u003Ch3>Identifier les requêtes lentes\u003C\u002Fh3>\n\u003Cp>Activez le slow query log de MySQL\u002FMariaDB :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nSET GLOBAL slow_query_log = 'ON';\nSET GLOBAL long_query_time = 0.5;\nSET GLOBAL slow_query_log_file = '\u002Fvar\u002Flog\u002Fmysql\u002Fslow.log';\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Puis analysez les requêtes avec \u003Ccode>EXPLAIN\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nEXPLAIN SELECT * FROM ps_product p\nJOIN ps_product_lang pl ON p.id_product = pl.id_product\nWHERE pl.id_lang = 1 AND p.active = 1;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Si la colonne \u003Ccode>type\u003C\u002Fcode> affiche \u003Ccode>ALL\u003C\u002Fcode> (full table scan), un index est probablement nécessaire.\u003C\u002Fp>\n\u003Ch3>Index recommandés pour PrestaShop\u003C\u002Fh3>\n\u003Cp>Voici les index qui améliorent le plus les performances sur les installations standard :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\n-- Accélérer les recherches produit par catégorie\nALTER TABLE ps_category_product \n  ADD INDEX idx_id_category_position (id_category, position);\n\n-- Accélérer le filtre par attributs\nALTER TABLE ps_product_attribute \n  ADD INDEX idx_product_default (id_product, default_on);\n\n-- Accélérer les recherches de stock\nALTER TABLE ps_stock_available \n  ADD INDEX idx_product_attribute_shop \n  (id_product, id_product_attribute, id_shop);\n\n-- Accélérer le chargement des images\nALTER TABLE ps_image \n  ADD INDEX idx_product_cover (id_product, cover);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Précaution :\u003C\u002Fstrong> Testez toujours vos index sur un environnement de préproduction. Un index mal conçu peut ralentir les écritures (ajout au panier, passage de commande).\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Étape 4 : Choisir le bon hébergement\u003C\u002Fh2>\n\u003Cp>L'hébergement mutualisé est le premier frein de performance pour la majorité des boutiques PrestaShop. Si votre catalogue dépasse 500 produits ou si vous avez plus de 100 visiteurs simultanés, un serveur dédié ou un VPS devient indispensable.\u003C\u002Fp>\n\u003Ch3>Recommandations d'infrastructure\u003C\u002Fh3>\n\u003Ctr>\u003Cth>Volume\u003C\u002Fth>\u003Cth>Hébergement recommandé\u003C\u002Fth>\u003Cth>Budget mensuel\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>\u003C 500 produits, \u003C 1 000 visites\u002Fjour\u003C\u002Fth>\u003Cth>VPS 4 Go RAM\u003C\u002Fth>\u003Cth>15-30 €\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>500–5 000 produits\u003C\u002Fth>\u003Cth>Serveur dédié 16 Go RAM\u003C\u002Fth>\u003Cth>40-80 €\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>> 5 000 produits ou fort trafic\u003C\u002Fth>\u003Cth>Dédié 32 Go + Redis + Varnish\u003C\u002Fth>\u003Cth>80-200 €\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ch3>Configuration serveur optimale\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-nginx\">\n# Configuration Nginx optimisée pour PrestaShop\nserver {\n    # Compression Gzip\n    gzip on;\n    gzip_types text\u002Fcss application\u002Fjavascript application\u002Fjson image\u002Fsvg+xml;\n    gzip_min_length 1024;\n    \n    # Cache des assets statiques\n    location ~* \\.(jpg|jpeg|png|gif|ico|css|js|woff2)$ {\n        expires 1y;\n        add_header Cache-Control \"public, immutable\";\n    }\n    \n    # FastCGI cache pour les pages\n    fastcgi_cache_valid 200 10m;\n    fastcgi_cache_bypass $http_cookie;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cpre>\u003Ccode class=\"language-ini\">\n; php.ini optimisé pour PrestaShop\nmemory_limit = 512M\nmax_execution_time = 300\nopcache.enable = 1\nopcache.memory_consumption = 256\nopcache.max_accelerated_files = 20000\nopcache.validate_timestamps = 0  ; Désactiver en prod\nrealpath_cache_size = 4096K\nrealpath_cache_ttl = 600\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Étape 5 : Optimisations front-end\u003C\u002Fh2>\n\u003Cp>Au-delà du back-end, le front-end joue un rôle majeur dans la vitesse perçue.\u003C\u002Fp>\n\u003Ch3>Activer la combinaison et minification des assets\u003C\u002Fh3>\n\u003Cp>Dans le back-office PrestaShop :\u003C\u002Fp>\n\u003Col>\n\u003Cli>**Paramètres avancés > Performances**\u003C\u002Fli>\n\u003Cli>Activez **Concaténation CCC** (Combine, Compress, Cache) pour le CSS et le JavaScript\u003C\u002Fli>\n\u003Cli>Activez le **cache Smarty** (ou Twig en 8.x) en mode \"Recompiler si modifié\"\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Optimiser les images\u003C\u002Fh3>\n\u003Cp>Les images représentent souvent 60 à 80 % du poids total d'une page :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Convertir les images en WebP (gain de 25-35 %)\nfind img\u002Fp\u002F -name \"*.jpg\" -exec cwebp -q 80 {} -o {}.webp \\;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Sur PrestaShop 8.x, activez le support WebP natif dans \u003Cstrong>Paramètres avancés > Images\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Implémenter le lazy loading\u003C\u002Fh3>\n\u003Cp>Sur PrestaShop 8.x, ajoutez l'attribut \u003Ccode>loading=\"lazy\"\u003C\u002Fcode> aux images produit dans vos templates :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-html\">\n&lt;img src=\"{$product.cover.medium.url}\" \n     alt=\"{$product.name}\" \n     loading=\"lazy\" \n     width=\"300\" \n     height=\"300\"&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Étape 6 : Mettre en place un système de cache avancé\u003C\u002Fh2>\n\u003Cp>Pour les boutiques à fort trafic, un cache applicatif réduit drastiquement la charge serveur.\u003C\u002Fp>\n\u003Ch3>Redis comme cache de session et d'objets\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F config\u002Fsettings.inc.php ou parameters.php (PrestaShop 8.x)\n\u002F\u002F Cache des sessions via Redis\ndefine('_CACHE_ENABLED_', 1);\ndefine('_CACHING_SYSTEM_', 'CacheRedis');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Configuration dans \u003Ccode>parameters.php\u003C\u002Fcode> (PrestaShop 8.x) :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-yaml\">\nparameters:\n    ps_cache_enable: true\n    ps_caching_system: CacheRedis\n    redis_server: '127.0.0.1'\n    redis_port: 6379\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Checklist finale d'optimisation\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>[ ] Profiling activé et analysé sur les 5 pages principales\u003C\u002Fli>\n\u003Cli>[ ] Modules inutiles décrochés des hooks non pertinents\u003C\u002Fli>\n\u003Cli>[ ] Index SQL ajoutés sur les tables critiques\u003C\u002Fli>\n\u003Cli>[ ] OPcache activé et configuré\u003C\u002Fli>\n\u003Cli>[ ] Compression Gzip activée\u003C\u002Fli>\n\u003Cli>[ ] Images optimisées (WebP si possible)\u003C\u002Fli>\n\u003Cli>[ ] Cache navigateur configuré (expires headers)\u003C\u002Fli>\n\u003Cli>[ ] CCC activé pour CSS et JS\u003C\u002Fli>\n\u003Cli>[ ] Hébergement adapté au volume du catalogue\u003C\u002Fli>\n\u003Cli>[ ] Lazy loading implémenté sur les images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>En appliquant méthodiquement ces optimisations, j'obtiens régulièrement des gains de 40 à 70 % sur le temps de chargement des boutiques de mes clients. La clé est toujours la même : mesurer d'abord, optimiser ensuite, et ne jamais toucher à ce qu'on n'a pas diagnostiqué.\u003C\u002Fp>",[41,44,47,50,53,56,59],{"q":42,"a":43},"Comment activer le mode profiling sur PrestaShop 8.x ?","Sur PrestaShop 8.x, passez APP_DEBUG=1 et APP_ENV=dev dans votre fichier .env.local. La Debug Toolbar de Symfony apparaît alors en bas de chaque page et fournit un profiling détaillé des requêtes SQL, du rendu des templates Twig et de l'exécution des hooks. N'oubliez pas de désactiver ce mode en production.",{"q":45,"a":46},"Quels modules ralentissent le plus un site PrestaShop ?","Les modules les plus gourmands sont généralement les sliders d'images (qui chargent plusieurs images haute résolution), les modules de statistiques en front-office, les modules de recommandation produit qui exécutent des requêtes complexes, et les modules de réseaux sociaux qui chargent des scripts externes. Utilisez le profiling pour identifier précisément les modules consommateurs sur votre installation.",{"q":48,"a":49},"Faut-il un serveur dédié pour PrestaShop ?","Un hébergement mutualisé peut suffire pour un petit catalogue (moins de 200 produits) avec un trafic modéré. Au-delà de 500 produits ou 1 000 visites quotidiennes, un VPS (4 Go RAM minimum) apporte un gain significatif. Pour les boutiques avec plus de 5 000 références ou un trafic important, un serveur dédié avec Redis et OPcache devient indispensable pour maintenir des temps de réponse inférieurs à 2 secondes.",{"q":51,"a":52},"Comment savoir si mes tables SQL manquent d'index ?","Activez le slow query log de MySQL\u002FMariaDB avec un seuil de 0,5 seconde, puis analysez les requêtes lentes avec la commande EXPLAIN. Si la colonne 'type' affiche 'ALL', cela indique un balayage complet de la table (full table scan) qui bénéficierait d'un index. Les tables ps_category_product, ps_product_attribute et ps_stock_available sont les premières à vérifier.",{"q":54,"a":55},"La combinaison CSS\u002FJS (CCC) peut-elle casser mon site PrestaShop ?","Oui, la fonctionnalité CCC (Combine, Compress, Cache) peut provoquer des dysfonctionnements JavaScript si certains modules ne déclarent pas correctement leurs dépendances ou l'ordre de chargement de leurs scripts. Activez-la en testant d'abord le CSS seul, puis le JS. Si un module pose problème, il est préférable de l'exclure de la combinaison plutôt que de désactiver CCC entièrement.",{"q":57,"a":58},"Quel est l'impact du lazy loading sur le SEO PrestaShop ?","Le lazy loading natif (attribut loading='lazy') est parfaitement compatible avec le SEO depuis que Google le supporte nativement. Cependant, ne l'appliquez pas aux images visibles au-dessus de la ligne de flottaison (above the fold), comme l'image principale du produit ou le logo. Ces images doivent se charger immédiatement pour optimiser le Largest Contentful Paint (LCP), un des Core Web Vitals de Google.",{"q":60,"a":61},"Redis ou Memcached pour le cache PrestaShop ?","Redis est préférable pour PrestaShop car il supporte la persistance des données, les structures de données complexes et peut servir à la fois de cache d'objets et de gestionnaire de sessions. Memcached est légèrement plus rapide en lecture pure mais ne persiste pas les données en cas de redémarrage. Sur PrestaShop 8.x, Redis est le choix recommandé et le mieux intégré.","Pour accélérer PrestaShop, commencez par activer le profiling pour identifier les modules et requêtes SQL qui ralentissent le site, dégraissez les hooks inutiles, ajoutez des index SQL sur les tables critiques, optimisez la configuration serveur (OPcache, Gzip, cache navigateur) et choisissez un hébergement adapté à votre volume.",7,"2026-03-21T13:58:03.000Z",[],"Testez mon site ! :)",{"items":68},[69,80,88,96,104,113,121,129],{"id":70,"type":71,"label":72,"href":74,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":75,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":77,"children":78,"psChildren":79},41,"link",{"fr":73},"Expertise","\u002Fexpertise",null,false,0,[],[],{"id":81,"type":71,"label":82,"href":84,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":75,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":85,"children":86,"psChildren":87},42,{"fr":83},"Blog","\u002Fblog",1,[],[],{"id":89,"type":71,"label":90,"href":92,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":75,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":93,"children":94,"psChildren":95},43,{"fr":91},"Modules PrestaShop","\u002Fmodules",2,[],[],{"id":97,"type":71,"label":98,"href":100,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":75,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":101,"children":102,"psChildren":103},44,{"fr":99},"Outils IA","\u002Foutils-ia",3,[],[],{"id":105,"type":71,"label":106,"href":108,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":109,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":110,"children":111,"psChildren":112},45,{"fr":107},"Offre Starter ✨","\u002Foffre-starter",{"highlight":20},4,[],[],{"id":114,"type":71,"label":115,"href":117,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":75,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":118,"children":119,"psChildren":120},46,{"fr":116},"Academy","\u002Facademy",5,[],[],{"id":122,"type":71,"label":123,"href":125,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":75,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":126,"children":127,"psChildren":128},47,{"fr":124},"À propos","\u002Fa-propos",6,[],[],{"id":130,"type":71,"label":131,"href":133,"icon":75,"description":75,"badge":75,"groupTitle":75,"style":75,"gridColumns":75,"cssClass":75,"psCategoryId":75,"showPsChildren":76,"position":63,"children":134,"psChildren":135},48,{"fr":132},"Contact","\u002Fcontact",[],[],{"columns":137},[138,150,180,196],{"title":139,"links":140},"Plateforme",[141,143,146,147],{"label":142,"href":108,"external":76},"Offre Starter (2 500 €)",{"label":144,"href":145,"external":76},"Devenir Ambassadeur","\u002Fambassadeur",{"label":91,"href":92,"external":76},{"label":148,"href":149,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":151,"links":152},"Le Synedre",[153,156,159,162,165,168,171,174,177],{"label":154,"href":155,"external":76},"L'histoire","\u002Fsynedre",{"label":157,"href":158,"external":76},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":160,"href":161,"external":76},"L'équipe","\u002Fequipe",{"label":163,"href":164,"external":76},"Le réacteur en direct","\u002Freacteur",{"label":166,"href":167,"external":76},"Le Drill (entraînement)","\u002Fdrill",{"label":169,"href":170,"external":76},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":172,"href":173,"external":76},"Les agents IA","\u002Fagents-ia",{"label":175,"href":176,"external":76},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":178,"href":179,"external":76},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":181,"links":182},"Ressources",[183,184,185,188,190,193],{"label":83,"href":84,"external":76},{"label":116,"href":117,"external":76},{"label":186,"href":187,"external":76},"Dictionnaire","\u002Fdictionnaire",{"label":189,"href":74,"external":76},"Expertise PrestaShop",{"label":191,"href":192,"external":76},"Flywheel","\u002Fflywheel",{"label":194,"href":195,"external":76},"Manifeste","\u002Fmanifeste",{"title":124,"links":197},[198,200,203],{"label":199,"href":125,"external":76},"Alexandre Carette",{"label":201,"href":202,"external":76},"Dossier de presse","\u002Fpresse",{"label":132,"href":133,"external":76},{"header":205},{"logo":206,"topBar":211,"contactEmail":214,"features":215,"navBar":75},{"src":207,"alt":208,"text":199,"href":209,"class":210},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":75,"showLanguages":76,"align":212,"languages":213},"left",[],"contact@alexandrecarette.fr",{"showSearch":76,"showWishlist":76,"showLogin":20,"showContact":76,"showCart":76,"stickyHeader":20,"headerLayout":216},"inline",{"academy":218,"blog":219,"expertise":230},[],[220,224,227],{"title":221,"url":222,"score":85,"type":223},"Docker Compose PrestaShop : configuration production prête à déployer","\u002Fblog\u002Fdevops\u002Fdocker\u002Fdocker-compose-prestashop-production","blog",{"title":225,"url":226,"score":85,"type":223},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back",{"title":228,"url":229,"score":85,"type":223},"PrestaShop headless : Nuxt 3, pas Next.js — le choix souverain","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-nextjs-souverainete",[],{"footer":232},{"theme":233,"description":75,"hours":75,"logo":234,"contact":235,"social":236,"bottomBar":246},"dark",{"src":207,"href":209,"alt":199},{"email":75,"phone":75,"address":75,"cta":75},[237,240,243],{"platform":238,"href":239,"label":238},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":241,"href":242,"label":241},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":244,"href":245,"label":244},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":75}]