Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.
Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.
Sun
Mon
Tue
Wed
Thu
Fri
Sat
-
7:00 – 15:00
7:00 – 15:00
7:00 – 15:00
7:00 – 15:00
7:00 – 15:00
-
-
-
-
-
-
-
-
Fuseau horaire du support : Pacific/Easter (GMT-06:00)
Contexte de la question:
Je rencontre un problème de performance critique sur mon site WordPress (Elementor + thème Hello) depuis la dernière migration. Les pages de catégories produits ont un temps de chargement qui dépasse souvent les 20 secondes. La mémoire utilisée est d'environ 204 Mo. Il y a 1 295 exécutions de requêtes SQL, dont 767 requêtes dupliquées imputables à WPML. Parmi les requêtes les plus fréquentes et coûteuses, plusieurs appels à : SELECT wpml_translations.translation_id, wpml_translations.element_id, ... FROM hgarden_icl_translations wpml_translations JOIN hgarden_term_taxonomy tax ON ... JOIN hgarden_icl_translations tridt ON ... WHERE tridt.element_id IN(...). Ces requêtes sont répétées des dizaines de fois à chaque chargement de page de catégorie. Contexte technique : WordPress 6.x, PHP 8.0, MySQL 8.x, WPML Multilingual CMS + String Translation + WooCommerce Multilingual, Elementor Pro & Hello Theme.
Symptômes:
Le temps de chargement des pages de catégories produits dépasse souvent les 20 secondes, avec 767 requêtes SQL dupliquées imputables à WPML.
Questions:
Existe-t-il un moyen de réduire ou de mettre en cache ces requêtes répétitives de WPML lors de l’affichage des catégories ?
Avez-vous des recommandations de configuration ou d’extensions complémentaires pour optimiser la traduction des taxonomies sans dégrader les performances ?
Pourriez-vous vérifier si un bug connu de WPML pourrait générer ces requêtes en double ou en série, et me guider vers un correctif ou une mise à jour ?
Cette option est définie dans WPML > Settings > Taxonomies translation, c'est une excellente option, mais si vous l'activez, elle peut ajouter une charge significative lors de l'accès à une taxonomie non traduite.
3- Même logique pour les types de posts, nous recommandons de naviguer dans WPML->Settings->Post Types Translation et de changer l'option de « Translatable - use translation if available or fallback to default language » à « Translatable - only show translated items » pour les Posts, Pages, et produits.