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 & Multicurrency
- 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 Multidevises > Devises >
Emplacement du client 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
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
WP Rocket est compatible avec l'extension TranslatePress extension à partir de la version 2.5.7 et au-delà.
- 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.
- Lorsque l'option "Forcer la barre oblique à la fin de l'URL d'accueil" de TranslatePress et l'option Précharger les liens sont utilisés ensemble, les liens préchargés peuvent comporter une deuxième barre oblique finale, ce qui provoque une redirection 301 indésirable. Pour résoudre ce problème, vous devez désactiver l'une des deux options.
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.
L'utilisation de Weglot et de WP Rocket peut nécessiter des étapes supplémentaires pour garantir une compatibilité totale. Voici comment assurer la compatibilité avec WP Rocket :
- Désactivez l'option Auto-switch dans Weglot → Réglages
- Ajoutez les filtres suivants à votre thème ou à un plugin custom (comme montré ici):
function custom_weglot_dynamics_selectors( $default_dynamics ) {
return [];
}
add_filter( 'weglot_dynamics_selectors', 'custom_weglot_dynamics_selectors' );
add_filter( 'weglot_whitelist_selectors', 'custom_weglot_dynamics_selectors' );
add_filter( 'weglot_translate_dynamics', '__return_true' );
add_filter( 'weglot_allowed_urls', function( $urls ) {
return 'all';
});<br>add_filter( 'weglot_autoredirect_js', '__return_true' );
Une fois ce filtre activé, vous pouvez déclencher manuellement la fonction d'Auto-Switch :
$js_autoswitch = apply_filters( 'weglot_autoredirect_js', false );
Avec cette configuration, Weglot gère la détection de la langue côté client via JavaScript, garantissant ainsi une redirection correcte tout en conservant la mise en cache pleinement active.
Pour plus d'informations, veuillez consulter cet article.
