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 de WPML répond aux messages du forum 6 jours sur 7, 22 heures sur 24.

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

Problem: La table icl_string_pages grossit énormément Solution: the proper way for this is the following: - WPML - > Support -> Troubleshooting: -- "Recreate ST DB cache table" button

It will not delete translations and it should not be done manually the database - only through this troubleshooting button.

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

Last updated by emmanuelS-7 il y a 3 semaines et 6 jours.

Assigned support staff: Bruno Kos.

Auteur Messages
août 19, 2019 à 10:15 #4415099

emmanuelS-7

Bonjour,

Dans la DB d'un site bilingue, je constate que la table de DB icl_string_pages contient plus de 2,5 millions d'entrées et pèse 125 MO (données) / 166 MO (index).
C'est énorme et problématique (backup…) et le poids de cette table ne cesse d'augmenter au fil du temps.

Je vois dans ce ticket qu'il s'agit seulement d'un cache pour WPML que l'on peut vider manuellement sans conséquence pour les traductions existantes:
https://wpml.org/forums/topic/database-table-icl_string_pages-too-big/

Mais dans cet autre ticket, il est indiqué que supprimer ce cache peut supprimer des traductions :
https://wpml.org/fr/forums/topic/wp_icl_string_pages-trop-gros-pour-sauvegarde-duplicator/

1 - Ces infos sont contradictoires, peut-on ou non vider ce cache sans risque de supprimer des traductions ?

2 - S'il s'agit juste d'un cache, pourquoi n'y a t-il pas d'option pour en limiter la taille comme avec le cache d'un navigateur par exemple ? Cela semble judicieux pour, au minimum, éviter une saturation, non ?

Je comprends également qu'il faut désactiver la traduction automatique de chaînes du thème et des plugins pour éviter que cette table ne grossisse à ce point.

3 - Lorsque cette option est désactivée, comment ajouter manuellement des chaîne du thème ou plugins pour traduction ?

4 - La prochaine version 4.3 de WPML aurait une nouvelle version de String Translation "which will eliminate database queries and reduce CPU load".
Est-ce que cela résoudra le problème de gonflement de la table icl_string_pages ?

URL de (mon) site Internet où le problème apparaît :
hidden link

Merci pour votre aide.

Emmanuel

août 21, 2019 à 8:14 #4428949

Bruno Kos
Supporter

Languages: Anglais (English )

Timezone: Europe/Zagreb (GMT+02:00)

Hi Emmanuel,

Thank you for contacting WPML support!

I hope you don't mind if I answer in English - if you prefer a French supporter, let me know, but many (almost all) of our French supporters are on vacation this week so I am stepping in.

I've used hidden link to translate you issue and let me try answering:

Je vois dans ce ticket qu'il s'agit seulement d'un cache pour WPML que l'on peut vider manuellement sans conséquence pour les traductions existantes:
https://wpml.org/forums/topic/database-table-icl_string_pages-too-big/

the proper way for this is the following:
- WPML - > Support -> Troubleshooting:
-- "Recreate ST DB cache table" button

It will not delete translations and it should not be done manually the database - only through this troubleshooting button.

2 - S'il s'agit juste d'un cache, pourquoi n'y a t-il pas d'option pour en limiter la taille comme avec le cache d'un navigateur par exemple ? Cela semble judicieux pour, au minimum, éviter une saturation, non ?

I tend to agree - however, it is up to developers how they coded this and how it will be handled in the future development cycles. I'm afraid I cannot provide any further information about it.

Je comprends également qu'il faut désactiver la traduction automatique de chaînes du thème et des plugins pour éviter que cette table ne grossisse à ce point.

It may be related, but I think that it also fills up with various other data, such as page translation caching data and similar.

3 - Lorsque cette option est désactivée, comment ajouter manuellement des chaîne du thème ou plugins pour traduction ?

Next versions of string translation will eliminate the need string translation tables (for plugins and themes, not for page translations). This is explained here:
https://wpml.org/2019/08/wpml-4-3-beta-1-with-much-faster-string-translation/

This announcement also explains what is behind this decision. However, upon the installation of the new version, you will have the option to generate .mo files which will hold plugin and theme translations.

Est-ce que cela résoudra le problème de gonflement de la table icl_string_pages ?

It may impact this process, but I am not sure at what extent.

Regards,
Bruno Kos

août 28, 2019 à 12:05 #4470101

emmanuelS-7

Hi Bruno,

Sorry i didn't answer sooner!
I've quickly read your recommendations, they will certainly help… as soon as i get the time to apply them.

Keep in touch please.

Regards
Emmanuel

août 28, 2019 à 5:41 #4471237

Bruno Kos
Supporter

Languages: Anglais (English )

Timezone: Europe/Zagreb (GMT+02:00)

Hi Emmanuel,

Ok, no problem, take your time! I think that this table will be gone for good in the new versions of WPML, based on the latest feedback I received.

Regards,
Bruno Kos

septembre 17, 2019 à 9:53 #4591159

emmanuelS-7

Hi Bruno,

Just to let you know, i've rebuilt the cache DB table using the proper WPML function in admin.
The size has decrease a lot and at first glance, no translation has been lost indeed.

BEFORE: enscp_icl_string_pages 2 745 128 125,7 MO 166,4 MO InnoDB 5,0 MO
AFTER: enscp_icl_string_translations 28 991 3,5 MO 1,5 MO InnoDB 4,0 MO

Thanks for your help!