WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 3.1.9.7
Résolu dans
3.2

Aperçu de l’anomalie

Les pages deviennent inutilisables ou très lentes à charger.

Si vous pouvez surveiller quelles requêtes sont exécutées, vous trouverez des références à celle-ci :

SELECT meta_key

FROM wp_postmeta

GROUP BY meta_key

ORDER BY meta_key

LIMIT 1000;

Solution de contournement

Vous devez apporter une petite modification à un fichier de WPML.

Vous pouvez utiliser un client FTP pour modifier ce fichier.


  1. Ouvrez wp-content/plugins/sitepress-multilingual-cms/inc/translation-management/translation-management.class.php

  2. Allez à la ligne 102, où vous devriez voir cette ligne : $this->initial_custom_field_translate_states();

  3. Commentez cette ligne en ajoutant « // » à son début.

  4. Enregistrez le fichier

Une fois cela fait, rien n’est censé changer (à l’exception des performances, qui peuvent s’améliorer considérablement). Cette modification n’a aucun effet secondaire. Vous commentez du code qui servait à quelque chose, mais qui n’est plus nécessaire.

Nous avons remarqué un pic de requêtes exécutées à la fois sur le back-end et sur le front-end. Cela n’affecte que les très, très grands sites avec des millions d’entrées postmeta (comme c’est le cas sur nos sites).

Cette requête provient d’une ancienne logique qui ne fait plus rien d’important. Nous la supprimons entièrement dans WPML 3.2.

Si vous remarquez un pic énorme lors du chargement des pages, cela peut être votre cas.

Cependant, veuillez noter que depuis que WordPress 4.2 a changé le jeu de caractères pour UTF8-bytes, de nombreuses autres extensions et le thème peuvent présenter des problèmes de performances. Cette mise à jour peut modifier l’indexation (comme cela s’est produit sur notre serveur) et peut avoir une interaction inattendue avec MySQL (comme nous l’avons expérimenté). Cela fait que des éléments qui avaient un très faible impact deviennent soudainement critiques.

Par conséquent, notre conseil est d’activer le journal MySQL des requêtes lentes et de vérifier quelles requêtes affectent réellement les performances de votre serveur.

Toutes les anomalies connues →