Ce sujet est résolu. Voici une description du problème et de la solution.
Problème : Le client a rencontré des dysfonctionnements sur son site, notamment des problèmes avec les menus bilingues et les grilles de produits vides. De plus, une erreur indiquant que la table 'alexmar.mareuilwp_icl_strings' n'existe pas est apparue après une tentative de migration des tables WPML de DEV à PROD.
Solution : Nous avons identifié que la table de traduction des chaînes de caractères était corrompue. Voici les étapes pour résoudre ce problème :
1- Effectuez une sauvegarde complète de votre site (fichiers et base de données).
2- Ajoutez le code suivant au bas du fichier functions.php dans le dossier racine de votre thème :
function wpml_fix_missing_icl_tables() {<br /> if( function_exists( 'icl_sitepress_activate' ) )<br /> icl_sitepress_activate() ;<br />}<br />add_action( 'wp_footer', 'wpml_fix_missing_icl_tables' ) ;3- Visitez la page d'accueil de votre site au moins une fois.
4- Supprimez le code après la visite.
Si cette solution ne résout pas votre problème ou semble dépassée, 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 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.
Marqué : Bug, Not WPML issue
Ce sujet contient 14 réponses, a 2 voix.
Dernière mise à jour par Ilyes Il y a 1 année et 8 mois.
Assisté par: Ilyes.
| Auteur | Messages |
|---|---|
| Avril 26, 2024 à 10:35 am #15570210 | |
|
olivierP-28 |
Bonjour, je constate des dysfonctionnements sur cette boutique. Je vais rarement sur l'administration et je vois que certaines pages et menus sont complètement dysfonctionnels. J'ai modifié cette page maroquinerie récemment en version FR mais cela ne semble pas fonctionner. Un éclaircissement est nécessaire à moins que ce soit un bogue suite aux mises à jours d'Elementor ? Difficile pour moi de comprendre ce qui ce passe. Bien à vous. Jean Lagarrigue |
| Avril 26, 2024 à 11:06 pm #15572240 | |
|
Ilyes Supporter
Les langues: Anglais (English ) Français (Français ) Arabe (العربية ) Fuseau horaire: Pacific/Easter (GMT-05:00) |
Bonjour Jean, Merci d'avoir contacté l'équipe d'assistance WPML, Je vois que les deux langues ne s'affichent pas bien et que de nombreuses parties sont cassées, et les deux langues n'ont pas le même design non plus. En ce qui concerne WPML, il ne devrait pas interférer avec la façon dont votre contenu par défaut (Francais) est affiché, WPML n'a que la capacité de changer les traductions. Un test rapide que nous pourrions faire est de désactiver temporairement les plugins WPML et de voir si quelque chose change dans la langue par défaut, est-ce que les menus et les images sont toujours cassés ? Si vous voyez que le design de la page change dans la langue par défaut après avoir désactivé les plugins WPML, cela nécessite une procédure de débogage car il peut y avoir une sorte de conflit. Si ce n'est pas le cas, cela signifie que WPML n'a rien à voir avec cela, mais qu'il s'agit plutôt d'un autre plugin/thème ou d'un fichier/entrée corrompu dans la base de données. Un bon point de départ pour cela est de vérifier si vous obtenez des erreurs ou des avertissements liés à WPML ou Elementor dans le journal de débogage de WordPress ou dans le journal d'erreurs du serveur lorsque vous rencontrez ce problème. Il se peut que vous ayez besoin du support de votre équipe d'hébergement pour accéder au fichier journal des erreurs du serveur. Pour activer le journal de débogage de WP, ouvrez votre fichier wp-config.php et recherchez :
define('WP_DEBUG', false) ;
et remplacez-la par :
define('WP_DEBUG', true) ;
// Activer la journalisation de débogage dans le fichier /wp-content/debug.log
define('WP_DEBUG_LOG', true) ;
// Désactiver l'affichage des erreurs et des avertissements, ce qui est recommandé sur un site vivant.
define('WP_DEBUG_DISPLAY', false) ;
@ini_set('display_errors',0) ;
Ensuite, essayez de reproduire le problème et vérifiez si des erreurs ont été enregistrées dans le fichier debug.log dans le répertoire /wp-content/. Si vous pouvez coller votre debug.log à https://pastebin.com/ et me fournir ce lien, ce serait génial ! Merci, |
| Avril 29, 2024 à 7:39 am #15575158 | |
|
olivierP-28 |
Bonjour, merci de votre réponse, je vais tester cela dans la journée, je viens de mettre les règles de débogage en place et vous tient au courant. Bien à vous. Jean |
| Avril 29, 2024 à 8:53 am #15575651 | |
|
olivierP-28 |
Re-bonjour, ayant une version de site en développement je suis allé mettre en place ma nouvelle page Elementor sur la page de maroquinerie en FR/EN : les produits s'affichant correctement en anglais, les verions WPML sont plus anciennes j'ai donc mis en place ces versions sur le site en production mais cela ne change rien. |
| Avril 29, 2024 à 9:14 am #15575856 | |
|
olivierP-28 |
Ok, nouvel essai en remettant les dernières version WPML sur le site de développement : les produits sont bien affichés !! |
| Avril 29, 2024 à 9:45 am #15576099 | |
|
olivierP-28 |
Voici les logs : https://pastebin.com/F3hHJ3KF |
| Avril 29, 2024 à 9:53 am #15576230 | |
|
olivierP-28 |
Ok, en mettant la base de données PROD en place sur le site DEV je n'ai plus les produits sur Maroquinerie en anglais. Le souci semble bien dans la base de données. |
| Avril 29, 2024 à 3:15 pm #15577969 | |
|
olivierP-28 |
Un souci lors de l’injection des tables WMPL du site DEV dans PROD : Table 'alexmar.mareuilwp_icl_strings' doesn't exist Array Que faut-il faire ? J'avais sauvegardé les tables WPML de PROD mais j'ai le même message si j'importe ma sauvegarde. Merci d'avance de votre réponse. |
| Avril 30, 2024 à 2:04 pm #15581662 | |
|
Ilyes Supporter
Les langues: Anglais (English ) Français (Français ) Arabe (العربية ) Fuseau horaire: Pacific/Easter (GMT-05:00) |
Bonjour, Il semble que la table de traduction des chaînes de caractères est corrompue. Ces erreurs se produisent lorsque l'activation ou mise à jour de WPML n'est pas complète. Nous ne savons pas encore exactement comment ce problème est reproduit. Mais voici comment le corriger : 1- Faites une sauvegarde complète de votre site (fichiers et base de données). 2- Ajoutez ce code au bas du fichier functions.php dans le dossier racine de votre thème.
function wpml_fix_missing_icl_tables() {
if( function_exists( 'icl_sitepress_activate' ) )
icl_sitepress_activate() ;
}
add_action( 'wp_footer', 'wpml_fix_missing_icl_tables' ) ;
3- Visitez la page d'accueil de votre site au moins une fois. Cordialemement, |
| mai 1, 2024 à 7:05 pm #15584824 | |
|
olivierP-28 |
Bonjour, j'ai mis en place la fonction dans mon thème enfant, effectué une visite de la page d'accueil, supprimé la fonction : même résultat. La chose qui me trouble c'est bien que sur mon site de développement tout est fonctionnel. La seule différence c'est que sur le site de production les mises à jours sont effectuées normalement mais sur le site de développement je copie les nouvelles versions de WPML sans passer par le process de mise à jour. |
| mai 2, 2024 à 8:28 pm #15589073 | |
|
Ilyes Supporter
Les langues: Anglais (English ) Français (Français ) Arabe (العربية ) Fuseau horaire: Pacific/Easter (GMT-05:00) |
Bonjour, La façon dont le problème est décrit et comment il a réagi sur le site de développement, il s'agit certainement d'une mise à jour corrompue, Une autre chose à laquelle je peux penser est de simplement supprimer les plugins WPML et de les installer manuellement de la même manière que vous l'avez fait dans le site de développement. Ne vous inquiétez pas pour vos traductions car elles sont toutes sauvegardées dans la base de données et ne seront pas affectées par ce changement. Mais faites quand même une sauvegarde de votre site, Enfin, pourriez-vous simplement mettre le site de développement en production ? Est-ce possible ? Cordialement, |
| mai 10, 2024 à 10:00 am #15613958 | |
|
olivierP-28 |
Bonjour Ilyes, après plusieurs essais nous sommes toujours coincés. - Mettre le site de dev en production est une possibilité mais ma cliente à fait des modifications, ajouté 4 produits, des commandes ont été passées, etc. - Si je migre les données de commandes/comptes clients tout va bien - Si je migre les produits ça ne marche plus Le problème est, semble-t-il, lié aux produits et leur traductions. Que dois-je faire pour vérifier que les nouvelles traductions sont OK sur le site en production ? Faut-il supprimer toutes les traductions ? Qu'elles ont les tables WPML qui peuvent être gardées/supprimées ? C'est une situation très bloquante. Bien à vous. Jean |
| mai 10, 2024 à 2:41 pm #15615320 | |
|
Ilyes Supporter
Les langues: Anglais (English ) Français (Français ) Arabe (العربية ) Fuseau horaire: Pacific/Easter (GMT-05:00) |
Bonjour Jean, Avant de tenter de retraduire vos produits, j'aimerais examiner votre site et votre base de données et vérifier si je ne pourrais pas trouver une meilleure solution au lieu de retraduire votre contenu. Par ailleurs, voyez-vous toujours l'erreur « Table “alexmar.mareuilwp_icl_strings” doesn't exist » ? J'aimerais vous demander un accès temporaire à votre site wp-admin et me permettre d'installer Adminer pour accéder à la base de données afin d'étudier le problème plus en détail. Si nécessaire, il se peut que je doive répliquer votre site localement. Pour ce faire, j'installerai temporairement un plugin appelé « Duplicator » sur votre site, ce qui me permettra de créer une copie de votre site et de son contenu. Une fois le problème résolu, je supprimerai le site local. Veuillez me faire savoir si vous êtes d'accord. 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. |
| mai 15, 2024 à 7:45 am #15628071 | |
|
olivierP-28 |
Rebonjour, après un nouvel essai j'ai trouvé une solution manuelle, je déclare, sur la page anglaise, les catégories de produits en anglais. En fait je réalise qu'avant la page anglaise basculait en produit anglais avec des requêtes à la base en termes français. C'est cette bascule qui ne marche plus, je vais reporter ce problème au support Elementor, je pense que cela provient d'eux (le module produits en mode FlexBox est peut-être bogué). Bien à vous. Jean |
| mai 15, 2024 à 7:51 pm #15632176 | |
|
Ilyes Supporter
Les langues: Anglais (English ) Français (Français ) Arabe (العربية ) Fuseau horaire: Pacific/Easter (GMT-05:00) |
Bonjour Jean, Merci pour le suivi, Je vais donc marquer ce ticket comme résolu, le ticket sera fermé dans 7 jours, veuillez nous faire savoir si vous avez encore besoin d'aide par la suite, Cordialement, |

