Sauter la navigation

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 supporter: Pacific/Easter (GMT-05:00)

Ce sujet contient 1 réponse, a 2 voix.

Dernière mise à jour par Ilyes Il y a 1 année et 7 mois.

Assisté par: Ilyes.

Auteur Articles
juillet 12, 2023 à 11:55 am #14023751

davidT-76

Bonjour,

Nous constatons de nombreuses requêtes d'insert et d'update liées au plugin WPML.

Par exemple, nous voyons énormément de requêtes de ce type :
UPDATE wp_icl_mo_files_domains SET domain = 'autoptimize', status = .....   (par ex, environ 9 fois par minute avec le même set domain= xxxx).

INSERT INTO wp_options (option_name, option_value, autoload) VALUES ('wpml_language_switcher_template_object...

UPDATE wp_options SET option_value = ..... WHERE option_name = '_icl_cache'
Cela fait augmenter considérablement les logs de MYSQL (+18 Go en à peine 1/2 journée)

A quoi cela est-il dû ?
Comment faire pour ne pas solliciter autant la base de données avec ces requêtes svp ?

Merci d'avance pour votre retour rapide.

juillet 13, 2023 à 9:27 am #14030225

Ilyes
Supporter

Les langues: Français (Français )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

Merci pour contacter l'équipe WPML,

Veuillez effectuer une sauvegarde de votre site avant d'exécuter ces options.

Vous pouvez prendre plusieurs mesures pour optimiser les requêtes de votre base de données et améliorer la vitesse de chargement de votre site :

1. Désactivez l'indexation automatique des chaînes de caractères et ajustez les identifiants pour une fonctionnalité multilingue :

Veuillez suivre cette documentation : https://wpml.org/fr/faq/how-to-optimize-mysql-queries/

2. Désactivez le suivi de la traduction des chaînes :
Allez dans WPML->String Translation et assurez-vous que l'option "Track where strings appear on the site" n'est pas cochée. Cette fonctionnalité provoquera des requêtes SQL pour chaque chaîne GetText de votre site. Ces requêtes ne se produisent que lorsque vous êtes connecté en tant qu'administrateur (source).

3. wp_icl_mo_files_domains :
Si vous allez sur WPML > Theme and plugin localization, voyez-vous l'option "Automatically load the theme's .mo file using 'load_textdomain'" (charger automatiquement le fichier .mo du thème en utilisant 'load_textdomain'),
Voyez si vous pouvez désactiver cette option sans affecter vos traductions. Cette option n'est utilisée que pour des scénarios très spécifiques lorsque certaines chaînes sont manquantes dans les fichiers .mo et ne peuvent pas être trouvées par l'analyse des fichiers. Lorsque cette option est activée, nous pouvons enregistrer une chaîne pendant qu'elle passe par les hooks de gettext.

4- Autoload Queries, INSERT INTO wp_options :
Nous vous recommandons de ne pas modifier ces champs.
Vous pouvez aller dans WPML->Support->Dépannage->Nettoyer et optimiser les tables de chaînes.
Cette action vous aidera à supprimer tout ce qui est gonflé dans la base de données.
Documentation sur les tables de la base de données :
https://wpml.org/documentation/support/wpml-tables/

Note : Il faudrait peut-être implémenter un "object caching" comme Redis Object Cache (serveur et plugin) et vous pourriez aussi considérer la mise à jour des plugins WPML (nous avons récemment publié une nouvelle version).

Cordialement,

Le sujet '[Fermé] Requêtes d'insert et d'update volumineuses' est fermé aux nouvelles réponses.