Cache Redis pour WPML et WooCommerce Multilingual
Les domaines de langue et les cookies de devise entrent dans la clé du cache de pages, de sorte que chaque langue et chaque devise dispose de sa propre page en cache. Le tableau indique les données prises en compte pour chaque extension.
Ce qui entre dans la clé du cache de pages
| Extension | Lu depuis | Effet sur la clé |
|---|---|---|
| Extension : WPML ou Polylang avec domaines de langue | Lu depuis : Nom d’hôte | Effet sur la clé : Une clé par domaine |
| Extension : WPML ou Polylang avec répertoires de langue | Lu depuis : Chemin de l’URL | Effet sur la clé : Séparation par URL |
| Extension : Polylang avec détection du navigateur | Lu depuis : Cookie pll_language | Effet sur la clé : Une clé par langue |
| Extension : WooCommerce Multilingual | Lu depuis : Cookies wcml_client_currency, wcml_client_currency_language, wcml_client_country | Effet sur la clé : Une clé par combinaison |
| Extension : Aelia Currency Switcher | Lu depuis : Cookies aelia_cs_selected_currency, aelia_customer_country, aelia_customer_state, aelia_tax_exempt | Effet sur la clé : Une clé par combinaison |
| Extension : Currency Converter Widget | Lu depuis : Cookie woocommerce_current_currency | Effet sur la clé : Une clé par devise |
Avec la détection du navigateur de Polylang, la géolocalisation de WCML ou celle d’Aelia par adresse IP, une page n’est mise en cache qu’une fois le cookie défini. Ces règles s’appliquent aussi lorsque les modules WPML et WCML sont désactivés.
Modules WPML et WCML
Autopilot active chaque module lorsque les extensions concernées sont actives.
WPML Cache. Conserve dans Redis la liste des langues, les traductions de chaînes et les relations de traduction, et vide chaque groupe lorsque ses données changent.
La purge d’un article atteint ses traductions. Les pages traduites du panier, de la validation de la commande et du compte restent hors du cache.
WCML Cache. Conserve, par requête, les deux groupes de cache de prix de WCML.
L’enregistrement des réglages de WCML ou de prix personnalisés vide l’ensemble du cache de pages.
Questions sur les sites multilingues
CachePilot prend-il en charge Polylang ?
Oui, grâce aux règles du cache de pages indiquées dans le tableau. L’Object Cache n’a pas de module Polylang.
Pourquoi les prix de WCML ne sont-ils pas stockés dans Redis ?
WCML n’invalide pas ses caches de prix. Stockés dans Redis, ils afficheraient d’anciens prix après une modification.
Vérifier les variantes de langue sur un site de préproduction
Dans la bêta réservée aux entreprises, changez de langue et de devise en préproduction et comparez ce que chaque variante affiche.