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.

Marqué : 

Ce sujet contient 8 réponses, a 2 voix.

Dernière mise à jour par Nicolas V. Il y a 1 mois et 1 semaine.

Assisté par: Nicolas V..

Auteur Articles
octobre 7, 2024 à 1:50 pm #16261809

SLautrec

Contexte de la question:
Nous observons d'assez gros problèmes de performance sur un site de ecommerce utilisant WPML : nomdunepipe.shop. J'ai mis en place une version de staging pour pouvoir faire des tests sans impacter le site en production. J'utilise 'Code Profiler' pour mesurer l'impact de chaque plugin sur le chargement du site. J'ai désactivé tous les plugins (autres que WPML ou liés à WPML) utilisant Composer, pour éviter de fausser les mesures. Une première étape d'authentification va vous bloquer avant la connexion WordPress. Connexion NGINX User : rectangle Pass : rectangle Connexion WordPress : User : wpml Pass : wpml

Symptômes:
WPML est responsable de presque la moitié du temps de chargement du site, même Woocommerce est 2x plus rapide que WPML.

Questions:
Pouvez-vous nous aider à comprendre l'origine de ce temps d'exécution important ?

octobre 7, 2024 à 2:10 pm #16262012

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Re bonjour,

Comme discuté, les problèmes de performance sont très compliqués à résoudre à distance. J'ai besoin de répliquer votre site sur nos serveurs pour effectuer quelques tests.

Pour cela, vous devez installer temporairement l'extension "Duplicator". Elle vous permettra de faire une copie complète de votre site et de son contenu.
J'ai activé un champ privé pour votre prochaine réponse pour partager les fichiers (package + installer).
- Vous devez exclure les dossiers /wp-content/uploads et /wp-content/cache pour réduire le poids de la copie
- Une fois le package est prêt, si les fichiers sont trop lourds, vous pouvez partager un lien Google Drive, Dropbox, WeTransfer ou autre.

Une fois le problème résolu, j'éliminerai cette copie.
https://wpml.org/fr/faq/provide-supporters-copy-site/

octobre 10, 2024 à 10:37 am #16274312

SLautrec

Bonjour,

J'ai des difficultés à créer le package avec Duplicator, le processus est extrêmement long, et fini par planter...

J'ai pourtant énormément augmenté les limites d'execution_time de PHP FPM, et de Nginx, pour ne pas être bloqué par ça, mais n'ai pas réussi à aller au bout du process de packaging.

Pourtant, j'ai bien exclu le dossier "uploads", l'ensemble des fichiers à archiver font moins de 500 Mo, et la base de données quelques centaines de Mo également.

Est-ce que je peux vous transmettre une archive du site sous une autre forme ?
Je vais continuer d'essayer de faire fonctionner l'export via Duplicator, mais j'ai fais de nombreuses tentatives hier sans succès...

octobre 10, 2024 à 11:44 pm #16277186

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Vous pouvez essayer avec le plugin All in One Migration? Sinon, merci de me donner un accès admin à votre site et je prendrai la copie Duplicator moi-même.

J'ai activé un champ privé pour votre prochaine réponse où vous pourrez partager ces informations de manière confidentielle avec notre support. Ne partagez pas votre propre compte admin, créez un nouveau compte que vous pourrez éliminer une fois l'assistance terminée.

octobre 16, 2024 à 1:37 pm #16296041

SLautrec

Bonjour,

C'est bon, avec All In One Migration, j'ai pu faire un export du site sans problème !

Voici le fichier, dossier uploads exclu : lien caché

Merci !

octobre 17, 2024 à 1:24 pm #16300381

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Merci pour la copie, je vais l'installer sur nos servers et je reviens vers vous plus tard lorsque j'aurais effectué quelques tests.

octobre 18, 2024 à 1:20 pm #16305009

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Juste un message rapide pour vous informer que nous travaillons toujours sur votre copie. Merci de patienter.

octobre 18, 2024 à 5:28 pm #16305939

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Re bonjour,

Nous avons pu constater les ralentissements lorsque WPML est activé. Les options de troubleshooting, n'ont pas amélioré les temps de chargement.

Votre ticket a été remonté à l'équipe de deuxième niveau.

Je reviens vers vous dès que j'ai le feedback d'un spécialiste.

octobre 23, 2024 à 11:20 am #16321434

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Voici les résultats des tests effectués par l'équipe de deuxième niveau:
- Without WPML: 3.34sec. 513 Queries
- With WPML: 4.70sec. 700 Queries
- With WPML and produc_cat set to normal translation mode: 2.97sec. 698 Queries

1. Comme je l'ai recommandé, désactivez l'option "Traduisible - utiliser la traduction si elle est disponible ou revenir à la langue par défaut" pour les catégories de produits et remplacez la par "Traduisible - afficher uniquement les éléments traduits".
Le temps de chargement devient alors plus rapide que sans WPML.

2. Nous avons désactivé aussi le plugin "Media translation" pour faire ces tests.

3. "The only issue that I see, is the Geolocate with caching support in WooCommerce, which results in more than 1 sec load time more and a 307 redirect once I visit the home page".
Il semble que "Géolocalisation (avec support d’une page de cache)" dans "WooCommerce > Réglages > Général" ralentisse le site. Pourriez-vous changer cela à ""Géolocalisation"?

Si vous obtenez des résultats très différents, il se peut que le problème soit lié à votre serveur. Dans ce cas, merci de nous donner un accès Admin temporaire à votre site.

J'ai activé un champ privé pour votre prochaine réponse où vous pourrez partager ces informations de manière confidentielle avec notre support. Ne partagez pas votre propre compte admin, créez un nouveau compte que vous pourrez éliminer une fois l'assistance terminée.

IMPORTANT: Avant de continuer, faites un backup complet de votre site et base de données.