Sauter la navigation

Ce sujet est résolu. Voici une description du problème et de la solution.

Problem:
The client reported receiving numerous warnings in their logs and experiencing API timeouts related to WPML's translation jobs.

Solution:
1. We requested temporary access to the client's wp-admin and FTP to investigate the issue and asked for steps to reproduce the problem. We emphasized the importance of backing up the site and database before proceeding, recommending the Duplicator plugin for this purpose.
2. Our development team created a modified version of WPML 4.6.7 to better log the XLIFF errors the client encountered. We asked the client to back up their site and confirm if we could install this package. We provided a link to view the contents of the package.

If this solution doesn't look relevant to your issue, please open a new support ticket.

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 50 réponses, a 2 voix.

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

Assisté par: Ilyes.

Auteur Articles
octobre 3, 2023 à 10:06 am #14503209

nicolasF-24

Bonjour,
Depuis vos dernières mises à jour nous avons beaucoup de warning dans nos logs : https://pastebin.com/w9ChXjfX

[03-Oct-2023 07:28:23 UTC] PHP Warning: Attempt to read property "id" on null in /vhosts/www.gladiatorfit.ch/html/wp-content/plugins/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php on line 473
[03-Oct-2023 07:28:23 UTC] PHP Warning: Undefined variable $termData in /vhosts/www.gladiatorfit.ch/html/wp-content/plugins/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php on line 473

octobre 3, 2023 à 2:29 pm #14505967

nicolasF-24

J'ai vérifié vos requetes API, elles tombent toutes en timeout :

lien caché |  [03/Oct/2023:12:31:18  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300067
lien caché |  [03/Oct/2023:12:31:18  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:31:18  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:32:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:32:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:32:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:32:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:33:46  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:33:46  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099
lien caché |  [03/Oct/2023:12:33:46  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:33:46  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:36:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099
lien caché |  [03/Oct/2023:12:36:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:36:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:36:50  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:37:44  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:37:44  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:37:44  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:37:44  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099
lien caché |  [03/Oct/2023:12:38:42  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:38:42  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:38:42  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:38:42  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099
lien caché |  [03/Oct/2023:12:39:58  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:39:58  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099
lien caché |  [03/Oct/2023:12:39:58  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:39:58  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:41:09  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:41:09  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300093
lien caché |  [03/Oct/2023:12:41:09  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099
lien caché |  [03/Oct/2023:12:41:09  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099
lien caché |  [03/Oct/2023:12:43:05  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300024
lien caché |  [03/Oct/2023:12:43:05  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300066
lien caché |  [03/Oct/2023:12:43:05  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300100
lien caché |  [03/Oct/2023:12:43:05  +0200]  |  POST  /wp-json/wpml/tm/v1/ate/jobs/download                     HTTP/1.1  |  time  300099

Il y a clairement quelquechose qui ne va pas

Merci de votre retour rapide

octobre 3, 2023 à 2:31 pm #14506045

Ilyes
Supporter

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

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

Bonjour,

J'aimerais vous demander un accès temporaire au wp-admin et au FTP de votre site de test, ce qui me permettra de trouver ces informations pour vous,

Merci de me fournir les étapes à suivre pour reproduire le problème.

Il est important de noter que vous devez sauvegarder votre site et votre base de données avant de procéder, et vous pouvez utiliser un plugin comme Duplicator à cette fin. Voici un lien vers ce plugin : http://wordpress.org/plugins/duplicator/

Si vous ne voyez pas le formulaire ci-dessous, n'entrez pas vos informations d'identification, car elles seront exposées publiquement :

lien caché

Pour des raisons de confidentialité et de sécurité, veillez à ce que votre réponse soit privée.

octobre 4, 2023 à 10:02 am #14511549

nicolasF-24

I also notice that i have hundreds of errur on the ATE inspector, always the same :

Started attempt to download xliff file. The process did not finish.

octobre 4, 2023 à 10:03 am #14511551

nicolasF-24

I think that it's the origin of the problem

octobre 4, 2023 à 10:07 am #14511575

nicolasF-24

Chaque jour, les produits en traduction automatiques sont bloqués, on doit attendre 3 4h pour qu'ils soient traduits

Capture d’écran 2023-10-04 à 12.07.11.png
octobre 4, 2023 à 2:16 pm #14513681

nicolasF-24

et chaque jour notre site est indisponible 15 minutes à cause d'ATE

Si je fais un SSH : # cat /var/log/apache2/access/access.log | grep "ate/jobs" | cut -d "|" -f 3 | sort | uniq -c | sort -rn

673  31.10.165.179
562  90.120.107.176
392  197.149.16.174
289  154.126.112.208
60  197.149.16.205
15  18.206.12.106
10  18.205.96.202
9  44.200.224.92
6  3.236.223.29
6  178.199.177.109
3  44.200.43.3

Vous envoyez des requetes avec pleins d'adresse IP différentes , je n'arrive pas à comprendre. Ce sont les IP des utilisateurs qui lancent les traductions ?

Merci pour votre retour rapide car ca devient problématique

load-day.png
octobre 4, 2023 à 2:20 pm #14513767

nicolasF-24

Autre capture du SSH

Capture d’écran 2023-10-04 à 16.20.26.png
octobre 4, 2023 à 2:35 pm #14513957

nicolasF-24

J'ai beau tout couper, il continue encore et encore a envoyer des requetes

octobre 4, 2023 à 7:07 pm #14515423

Ilyes
Supporter

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

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

Bonjour,

Merci pour toutes les informations que vous avez partagées,

Ce problème est lié à l'éditeur de traduction avancé (ATE) et est généralement résolu en renvoyant un travail à traduire.

Le mieux est d'annuler le travail et de le renvoyer à nouveau pour traduction, comme expliqué dans notre documentation :

https://wpml.org/faq/translation-status-stuck-or-displaying-the-error-wpml-didnt-manage-to-translate-this-page/

Cependant, vous avez dit que le problème est répétitif, l'erreur se produit généralement à cause d'une erreur de communication entre le serveur de l'ATE et votre installation WPML.

Une solution possible est de passer par votre hébergeur, demandez-lui s'il a des mesures de sécurité ou de pare-feu qui pourraient bloquer ces requêtes et assurez-vous que les domaines ci-dessous sont sur liste blanche :

lien caché 74.50.57.24
lien caché 54.230.11.118
lien caché 54.230.11.56

Enfin, vérifiez qu'il n'y a pas de conflit entre les plugins et le thème (en particulier les plugins de sécurité et de mise en cache) :

- ÉTAPE IMPORTANTE ! Créez une sauvegarde de votre site web. Il est également préférable de tester ceci sur une copie/version de démonstration du site web afin d'éviter toute perturbation d'un site web en direct.
- Passez au thème par défaut tel que "TwentyTwenty" en allant dans "WordPress Dashboard > Appearance > themes".
- Allez dans "WordPress Dashboard > Plugins" et désactivez tous les plugins à l'exception de WPML et de ses add-ons.
- Vérifiez si vous pouvez toujours recréer le problème.
- Si ce n'est pas le cas, réactivez vos plugins un par un et vérifiez le problème à chaque fois pour trouver le plugin qui cause le problème.

Merci de votre compréhension.

octobre 5, 2023 à 12:11 pm #14520119

nicolasF-24

Bonjour,

Il n'y a pas de soucis d'adresse ip, toutes les requetes sont acceptées, mais elles partent toutes en timeout 5 minutes, chaque jour, il y a un problème de ce coté là

Si nous désactivons la traduction automatique, tout revient à la normale, je pense que vous devriez regarder plus de ce coté pour identifier le problème

octobre 5, 2023 à 4:12 pm #14522215

Ilyes
Supporter

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

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

Bonjour,

Bien que cette requête soit liée au plugin WPML et à la gestion des traductions, il est difficile de déterminer si elle est la cause du pique de CPU sans plus d'informations. Cela peut être dû à une requête lente dans la base de données, à des conflits de plugins ou de thèmes. Pour identifier la cause, il est préférable d'examiner d'autres scenarios et outils de surveillance.

Comme recommandé précédemment, nous devons exécuter votre site dans un environnement minimal et vérifier s'il y a un conflit entre l'un de vos plugins et WPML,

En attendant, j'ai également informé notre équipe système de la situation, mais ils ont également suggéré d'exécuter le site dans un environnement minimal en premier lieu et d'utiliser ensuite le plugin Query Monitor (https://wpml.org/tutorials/2019/10/analyze-performance-issues-with-query-monitor/) pour voir ce qui prend beaucoup de mémoire et d'utilisation du processeur.

Cordialement,

octobre 10, 2023 à 1:02 pm #14550093

nicolasF-24

IL y a quand meme un sacré problème,

L'ATE automatique est coupé, et regardez les requêtes ...

Query Monitor ne donne rien, même avec tous les plugins désactivés, c'est l'ATE qui a un problème

Merci d'avance

Capture d’écran 2023-10-10 à 14.55.47.png
octobre 10, 2023 à 1:05 pm #14550129

nicolasF-24

Et aucun travaux en cours

Capture d’écran 2023-10-10 à 15.04.52.png
octobre 10, 2023 à 1:31 pm #14550481

nicolasF-24

Pouvez vous me donner une solution pour couper toutes ces requêtes SVP ?
Merci