Utilisation des plugins de traduction multilingue avec WP Rocket
Compatibilités automatiques
WP Rocket a une compatibilité automatique avec les extensions multilingues/de traduction suivantes :
WPML
- WP Rocket détectera votre configuration linguistique et mettra en cache, purgera et préchargera le contenu.
- Vous avez la possibilité de vider/précharger le cache pour une langue spécifique ou pour toutes les langues en même temps, si vous utilisez l’option « Langues différentes dans des répertoires » dans WPML. Sinon, lorsque vous cliquez sur le bouton Vider et précharger le cache > Toutes les langues, tous les fichiers de cache seront supprimés, mais seules les URL de la langue principale, c’est-à-dire celles sans chaîne de requête, seront préchargées.
WooCommerce Multilingue
- Il s'agit d'un add-on pour WPML. WP Rocket utilise des cookies dynamiques et obligatoires pour assurer la compatibilité avec le sélecteur de devises et la géolocalisation.
- Lorsque l'option de géolocalisation est active, ce cookie : wcml_client_country doit être défini dans le navigateur du visiteur avant que la mise en cache ne commence.
- Des fichiers de cache spécifiques seront créés pour chaque valeur des cookies suivants :
- wcml_client_currency
- wcml_client_currency_language
- wcml_client_country
Polylang
- WP Rocket détectera votre configuration linguistique et mettra en cache, purgera et préchargera le contenu.
- Vous avez la possibilité de vider/précharger le cache pour une langue spécifique ou pour toutes les langues en même temps.
Détection de la langue du navigateur Polylang
Lorsque vous utilisez la fonction de détection de la langue du navigateur de Polylang, notez que la première visite de chaque utilisateur ne sera pas mise en cache afin que la langue puisse être détectée avec précision. Une fois que le cookie qui stocke leur langue, pll_language, a été défini dans le navigateur du visiteur, la mise en cache sera activée.
Redirection vers la langue par défaut Redirection vers la langue par défaut
Si vous avez configuré Polylang pour que chaque langue soit dans un sous-dossier, par exemple https://example.com/de
, avec une redirection de la page d'accueil vers la langue par défaut, vous pouvez constater que la redirection ne fonctionne pas comme prévu. ;
La solution consiste à exclure la page d'accueil du cache. ;
Dans WP Rocket, allez dans Règles avancées → Never Cache URL(s) et entrez : /, cela permettra à la redirection de fonctionner de manière fiable.
Si votre site utilise des niveaux de cache supplémentaires, cette option peut faire que vos pages ne soient pas mises en cache et optimisées par WP Rocket, vous devrez donc soit laisser cette option désactivée, soit désactiver les autres couches de cache.
TranslatePress
Depuis la version 3.14.4, WP Rocket est compatible avec l'extension TranslatePress extension à partir de la version 2.5.7.
- Lors de la mise à jour régulière d'un article spécifique, WP Rocket efface le cache de toutes les versions du contenu traduit.
- Lorsque vous mettez à jour l'article en utilisant TranslatePress UI, WP Rocket effacera le cache des versions linguistiques mises à jour.
- Vous avez la possibilité de vider/précharger le cache pour une langue spécifique ou pour toutes les langues en même temps.
Autres extensions multilingues
GTranslate
La version gratuite de GTranslate est compatible avec WP Rocket. Cependant, les offres payantes de GTranslate peuvent nécessiter des actions supplémentaires. Pour plus d'informations, veuillez vous référer à l'article : Utilisation de GTranslate avec WP Rocket.
Weglot
L'équipe de Weglot a développé une compatibilité partielle de son côté, en utilisant la fonction de WP Rocket cookie obligatoire.
Lorsque l'option "Auto redirection" de Weglot est cochée, un cookie de langue sera placé dans le navigateur du visiteur, et, à partir du prochain rechargement de la page WP Rocket servira la page mise en cache pour la langue par défaut.
Cependant, la redirection automatique en tant que telle ne fonctionnera pas, les visiteurs doivent toujours utiliser les sélecteurs de langue pour être redirigés vers les langues supplémentaires en cas de besoin.