Introduction
Pour utiliser correctement la solution Fasterize avec Magento et éviter des perturbations dans le fonctionnement de votre site, il est recommandé de configurer certains paramètres spécifiques de Magento afin de garantir une performance optimale.
Explication
Magento, par défaut, dispose de certaines options qui peuvent poser des problèmes de compatibilité avec Fasterize, notamment au niveau des session dans Magento qui doivent être désactivés pour éviter les erreurs causées par les changements d'IP, les proxies, et les variations du User-Agent. Cela garantit que la session reste active même avec l'utilisation de Fasterize.
Solution
Voici les réglages recommandés à configurer dans l'interface d'administration de Magento :
1. Configuration des paramètres de validation des sessions
- Allez dans System -> Configuration -> Web -> Session Validation Settings.
- Voici les paramètres recommandés :
- "Use SID on Frontend" : Ce paramètre doit être défini sur "No" si vous n'utilisez pas plusieurs domaines sur la même instance Magento. Sinon, cela pourrait entraîner l'ajout du paramètre GET
___SID
dans les URL, perturbant ainsi le cache. - Les trois autres paramètres (Validation d'IP, d'User-Agent, et de Session) doivent être définis sur "No", car le trafic d'un même utilisateur peut provenir de plusieurs adresses IP différentes lorsque Fasterize est utilisé.
- "Use SID on Frontend" : Ce paramètre doit être défini sur "No" si vous n'utilisez pas plusieurs domaines sur la même instance Magento. Sinon, cela pourrait entraîner l'ajout du paramètre GET
2. Désactivation de la redirection CMS si les cookies sont désactivés
- Allez dans System -> Configuration -> Web -> Browser Capabilities Detection.
- Le paramètre "Redirect to CMS-page if Cookies are Disabled" doit être désactivé. Les visiteurs servis par Fasterize ne recevront pas de cookies tant qu'ils n'auront pas ajouté un produit dans leur panier ou ne se seront pas connectés. Cette option pourrait donc perturber leur navigation.
3. Patch Magento pour le design adaptatif
Pour aligner la détection du code entre Fasterize et Magento, Fasterize fournit l'en-tête HTTP x-user-agent-class
dans les requêtes. Vous pouvez appliquer un patch dans Magento pour s'assurer que cette détection fonctionne correctement.
Voici un patch utilisé chez un de nos clients sur la méthode getDeviceType.
// patch for the adaptative design with Fasterize if (isset($_SERVER['HTTP_X_USER_AGENT_CLASS'])) { switch ($_SERVER['HTTP_X_USER_AGENT_CLASS']) { case "old": case "bot": case "desktop_recent": return "d"; case "tablet": return "t"; case "mobile": return "m"; default: return "d"; } } // end patch for the adaptative design with Fasterize
Cet article a-t-il été utile ?
C'est super !
Merci pour votre commentaire
Désolé ! Nous n'avons pas pu vous être utile
Merci pour votre commentaire
Commentaires envoyés
Nous apprécions vos efforts et nous allons corriger l'article