Passer au contenu Passer à la barre latérale

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

Problème :
Après la migration d'un site web vers un nouvel hébergeur en utilisant le plugin DUPLICATOR, des champs en doublons apparaissent dans l'éditeur WPML lors de la modification et traduction d'articles existants. Ces doublons remplacent les traductions précédentes lors de l'enregistrement.

Solution :
Si vous rencontrez ce problème après une migration, nous recommandons les étapes suivantes :
1. Tentez une nouvelle migration en excluant les tables de WPML (préfixées par icl_) de toute opération de search/replace.
2. Si le problème persiste, effectuez une sauvegarde complète de votre base de données et exécutez les requêtes SQL suivantes pour corriger les chaînes corrompues :

UPDATE wp_icl_strings SET name = MD5( value ) WHERE `string_package_id` IS NOT NULL;

UPDATE IGNORE wp_icl_strings SET domain_name_context_md5 = MD5( CONCAT( context, name, gettext_context ) ) WHERE `string_package_id` IS NOT NULL

DELETE FROM `wp_icl_strings` WHERE domain_name_context_md5 != MD5( CONCAT( context, name, gettext_context ) ) AND `string_package_id` IS NOT NULL

Notez que wp_ est le préfixe par défaut et peut différer dans votre base de données.
3. Si le problème de collation des colonnes se présente, utilisez les options de dépannage de WPML pour rectifier le classement des colonnes et corriger le recoupement des tableaux.

Cette solution pourrait ne pas être pertinente si elle est obsolète ou ne correspond pas à votre cas. Nous vous recommandons de vérifier les problèmes connus, de confirmer que vous avez installé les dernières versions des thèmes et plugins, et de vérifier la version du correctif permanent. Si le problème persiste, n'hésitez pas à ouvrir un nouveau ticket 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.

Ce sujet contient 19 réponses, a 2 voices.

Dernière mise à jour par Nicolas V. Il y a 1 année et 8 mois.

Assisté par: Nicolas V..

Auteur Messages
février 6, 2024 à 1:58 pm #15272136

Nicolas V.
Supporter

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

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

Bonjour,

Voici le feedback de mon collègue:
"If the column name has mixed collation, the last two queries should not be worked.
They first should fix this issue.

- All column name should match the table collation. The recommend is utf8mb4_unicode_ci let's first try this from WPML troubleshooting there is button to fix the collation.

- Restore the original DB
- Run the troubleshooting options
- Check if the column collation is fixed. This can be easily changed from phpmyadmin"

Ici comme vous me dites que vous n'avez pas la base de données avant le search and replace essayez ceci:
- Faites toujours un backup de la base de données.
- Allez dans "WPML > Assistance > dépannage (lien)".
- Sur la page suivante, dans la section "Nettoyage" utiliser les options "Rectification du classement element_type" et "Corriger le recoupement de tableaux WPML".
- Vérifier ensuite si la base de données est corrigée.

février 6, 2024 à 6:02 pm #15273411

dorianR-2

Merci pour ce retour rapide.
Je vais tester cette procédure et je vous tiendrai informé.

Sinon, pour la modification en masse d'url, avez-vous un outil ou plugin à proposer ?

Nous avons récemment modifié notre arborescence de site web et nous avons un grand nombre de lien (liens internes) à corriger dans nos textes.
Bref, il nous faudrait un "Search and Replace" compatible avec WPML.

Merci

février 6, 2024 à 10:38 pm #15274052

Nicolas V.
Supporter

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

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

Bonjour,

D'accord, j'attends votre retour.

Le plugin "Better Search Replace" fonctionne très bien avec WPML normalement. Nous avons de nombreux clients qui utilise ce plugin. C'est peut être le problème sous-jacent de mixed collation qui est à l'origine de tout cela. Ou une erreur humaine lors de l'opération search and replace.

Essayons de régler le problème de mix collation puis exécutez à nouveau les 3 requêtes SQL.

février 16, 2024 à 2:22 pm #15312010

dorianR-2

Bonjour.
J'ai appliqué dans un nouvel environnement de test les corrections suivantes :

- Correction du 'mix collation' ("Rectification du classement element_type" et "Corriger le recoupement de tableaux WPML" de la section nettoyage).
- Execution des 3 requêtes SQL.

La troisième requête est toujours sans effet, mais la solution fonctionne. Les champs n'apparaissent plus en double dans les interfaces de traduction de WPML suite à cette intervention.

Il reste cependant l'inquiétude d'avoir perdu quelque part dans le site certaines traductions...

2024-02-16_12h52_26.png
février 16, 2024 à 4:17 pm #15312501

Nicolas V.
Supporter

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

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

Bonjour,

Merci pour votre retour. Malheureusement, si la base de données a été corrompue les requêtes fournies élimineront ces éléments corrompus ce qui peut entrainer la perte de certaines traductions. C'est pour cela que l'environement test était conseillé.

Si vous perdez trop de traductions vous essayer de corriger les éléments manuellement dans la base de données. Cela va bien au-dela de notre politique de support. À vous d'evaluer la situation.

Si vous n'êtes pas comfortable avec la manipulation de la base de données, je vous suggère d'envisager de contacter l'un de nos partenaires certifiés sur ce lien: http://wpml.org/documentation/support/wpml-contractors/

Avant de le faire, jetez également un oeil ici:
http://wpml.org/documentation/support/wpml-contractors/guidelines-for-people-looking-for-consulting-help/

Vous bénéficierez de l'assistance personnalisée dont vous avez besoin pour mener à bien votre projet.