Utilisation de Fasterize avec Magento

Modifié le  Mer, 2 Oct. à 3:39 H

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é.


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

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article