Skip Navigation

This thread is resolved. Here is a description of the problem and solution.

Problème :
Si vous rencontrez une erreur fatale indiquant que la taille de mémoire allouée à PHP est épuisée lors de l'utilisation de WPML pour traduire des éléments tels que le menu ou les catégories, cela pourrait être lié à un problème avec le plugin Object Cache pro.
Solution :
Nous avons identifié que le problème peut survenir lorsque la fonction de WPML qui traduit l'ID des termes effectue des appels récursifs en raison de mauvaises valeurs mises en cache. Pour résoudre ce problème, nous recommandons d'exclure la mise en cache du groupe "terms" de la mise en cache de la persistance. Vous pouvez ajouter cette exclusion dans votre fichier de configuration du cache d'objets comme suit :

'non_persistent_groups' => [
    'counts',
    'plugins',
    'themes',
    'termes'
]

Si cette solution ne règle pas votre problème ou semble dépassée, nous vous recommandons de vérifier les problèmes connus, de vérifier la version de la correction permanente et de vous assurer que vous avez installé les dernières versions des thèmes et plugins. Si le problème persiste, n'hésitez pas à ouvrir un nouveau ticket de support sur notre forum de support.

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.

Aucun de nos assistants n'est disponible aujourd'hui sur le forum French. Veuillez créer un ticket, et nous nous le traiterons dès notre prochaine connexion. Merci de votre compréhension.

Étiqueté : 

This topic contains 18 réponses, has 2 participants.

Last updated by Ilyes il y a 1 mois et 3 semaines.

Assisted by: Ilyes.

Auteur Messages
février 16, 2024 à 10:13 pm #15313215

Ilyes
Supporter

Languages: Anglais (English ) Français (Français ) Arabe (العربية )

Timezone: Pacific/Easter (GMT-06:00)

Rebonjour,

Votre cas a été transmis à nos développeurs, je vous ferai savoir si nous avons besoin d'autres informations.

février 21, 2024 à 1:23 pm #15328194

Ilyes
Supporter

Languages: Anglais (English ) Français (Français ) Arabe (العربية )

Timezone: Pacific/Easter (GMT-06:00)

Bonjour,

Merci beaucoup pour votre coopération. Nous avons partiellement trouvé le problème.

WPML a une fonction qui traduit l'ID des termes dans la langue courante. Lorsque le plugin Object Cache pro est actif, cette fonction effectue des appels récursifs et utilise toute la mémoire PHP jusqu'à épuisement.

Nous avons déjà eu un cas similaire, un peu différent, et c'est donc assez nouveau pour nous. Techniquement, ce n'est pas possible par la conception de la fonction, nous avons une condition pour empêcher cela, mais elle échoue à cause d'une mauvaise valeur mise en cache.

Cependant, on ne sait toujours pas comment ces mauvaises valeurs sont mises en cache.

Pour l'instant, j'ai découvert qu'en excluant la mise en cache du groupe "terms" de la mise en cache de la persistance, je ne peux plus reproduire le problème.
J'ai donc ajouté cette configuration dans WP_REDIS_CONFIG hidden link

'non_persistent_groups' => [
    'counts',
    'plugins',
    'themes',
    'termes'
] ]

Les comptes, les plugins et les thèmes sont des éléments standard de non-persistance.

Essayez d'ajouter cette exclusion à votre fichier de configuration du cache d'objets et faites-nous savoir si cela vous a aidé.

Cordialement,

février 22, 2024 à 7:57 am #15331386

aurelienP-3

Ok Merci Ilyes,
Pouvez-vous me préciser où se trouve le fichier de configuration WP_REDIS_CONFIG ??
Merci,

février 22, 2024 à 3:46 pm #15334567

Ilyes
Supporter

Languages: Anglais (English ) Français (Français ) Arabe (العربية )

Timezone: Pacific/Easter (GMT-06:00)

Suite à notre conversation sur Chat, j'espère que ce code vous sera utile.

Cordialement,

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.