Passer au contenu Passer à la barre latérale

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

Problem:
The client encountered a PHP Fatal error related to the WPML plugin after reverting to a previous version of their database, which reset the Wordfence security plugin settings.
Solution:
We suggested that the error might be a false positive caused by the server's firewall. We recommended that the client contact their server provider to whitelist our plugin to prevent the firewall from blocking it. Additionally, we asked the client to whitelist the following IP addresses:

We also requested access to the client's site to install the Duplicator plugin and download a copy for testing in different environments.

If this solution doesn't look relevant, 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 3 réponses, a 2 voix.

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

Assisté par: Ilyes.

Auteur Messages
décembre 4, 2023 à 12:27 pm #14986601

fabienm-10

PHP Fatal error: Uncaught Error: Call to a member function get_translatable_taxonomies() on null in /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/inc/taxonomy-term-translation/wpml-term-hierarchy-duplication.class.php:12Stack trace:#0 /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/inc/wpml-private-actions.php(8): WPML_Term_Hierarchy_Duplication->duplicates_require_sync()#1 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/class-wp-hook.php(324): new_duplicated_terms_filter()#2 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()#3 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action()#4 /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/inc/wpml-private-actions.php(46): do_action()#5 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/class-wp-hook.php(326): display_tax_sync_message()#6 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()#7 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action()#8 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/post.php(4760): do_action()#9 /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/uipress-238/admin/apps/users/uip-history.php(298): wp_insert_post()#10 /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/uipress-238/admin/apps/users/uip-history.php(560): uip_history->create_new_history_event()#11 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/class-wp-hook.php(324): uip_history->uip_site_option_added()#12 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()#13 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action()#14 /var/www/vhosts/eventusprime.com/httpdocs/wp-includes/option.php(1044): do_action()#15 /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/inc/setup/sitepress-schema.php(387): add_option()#16 /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/inc/functions-load.php(29): icl_sitepress_activate()#17 /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/sitepress.php(134): load_essential_globals()#18 /var/www/vhosts/eventusprime.com/httpdocs/wp-admin/includes/plugin.php(2318): include_once('...')#19 /var/www/vhosts/eventusprime.com/httpdocs/wp-admin/includes/plugin.php(663): plugin_sandbox_scrape()#20 /var/www/vhosts/eventusprime.com/httpdocs/wp-admin/plugins.php(58): activate_plugin()#21 {main} thrown in /var/www/vhosts/eventusprime.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/inc/taxonomy-term-translation/wpml-term-hierarchy-duplication.class.php on line 12

décembre 5, 2023 à 2:48 am #14992329

Ilyes
Supporter

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

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

Bonjour,

Merci de votre patience,

Nous n'avons qu'un seul utilisateur qui nous a signalé une erreur similaire liée à un fichier corrompu. Dans son cas, il a supprimé le site web et l'a recréé :

https://wpml.org/forums/topic/fatal-error-when-activating-the-plugin-on-a-totally-fresh-wp-installation/#post-12403939

Je pense qu'il est logique que le fichier du plugin WPML ait été corrompu, pourriez-vous essayer d'installer une version plus ancienne et de la mettre à jour une fois installée ? (essayez plusieurs anciennes versions)

Vous pouvez télécharger une ancienne version de WPML à partir d'ici: https://wpml.org/download/wpml-multilingual-cms/?section=changelog

Et l'installer manuellement à partir de plugin > New plugin > Upload

Si l'erreur persiste, pourriez-vous désactiver tous les plugins et réessayer l'installation ?

Veuillez m'indiquer les versions que vous avez essayé d'installer et si le journal de débogage indique encore l'erreur.

Cordialement,

décembre 12, 2023 à 11:02 am #15044651

fabienm-10

Bonjour,

J'ai testé de multiples anciennes version de votre plugin.
En l'occurrence je ne peux pas réinstaller complètement le site.

[client #ipclientmasquée] ModSecurity: Warning. Operator GT matched 0 at ARGS. [file "https://cdn.wpml.org/etc/apache2/modsecurity.d/rules/custom/002_i360_1_vectors.conf"] [line "143"] [id "77350107"] [msg "IM360 WAF: WordPress plugin activation attempt||plugin:sitepress-multilingual-cms/sitepress.php||Time:20231212105858||Addr:#adressipmasquée;login:;get:;edit:||User:evtp_tua209||WPU:cxdv-maxime||T:APACHE||"] [severity "NOTICE"] [tag "service_i360"] [tag "noshow"] [hostname "eventusprime.com"] [uri "/wp-admin/plugins.php"] [unique_id "ZXg88OFADfH6NptPthpx4AAAAAA"], referer: lien caché

J'ai cette erreur qui semble venir d'une règle de sécurité du coté de ma configuration serveur.

Quelles peuvent être les solutions ?

décembre 12, 2023 à 9:00 pm #15049829

Ilyes
Supporter

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

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

Bonjour,

Merci pour les logs du firewall, car cela pourrait très bien être la cause de cette erreur,

Il semble qu'il s'agisse d'un faux positif détecté par le pare-feu de votre serveur et la prochaine étape serait d'obtenir une copie de votre site pour le tester sur différents environnements.

Je vois que l'accès à votre site a été supprimé pour des raisons de sécurité, serait-il possible de le partager à nouveau ? et pourriez-vous confirmer que nous pouvons installer le plugin duplicator pour télécharger une copie de votre site ?

En attendant, je vous recommande fortement de contacter votre fournisseur de serveur pour qu'il fasse une exception pour notre plugin et qu'il le mette sur liste blanche afin que le pare-feu ne le bloque pas.

Demandez également au support de votre serveur de mettre ces adresses IP sur liste blanche :

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

Cordialement,

décembre 13, 2023 à 9:17 am #15051981

fabienm-10

Bonjour, j'ai du pour d'autres raisons revenir a une version antérieure de ma base de donnée.
Dans la manipulation les paramètres de Wordfence (utilisé pour la sécurité du site) on étés réinitialisés.
J'ai pu installer a nouveau le plugin, et tout fonctionne correctement. Je vais continuer de faire des tests sur mon environnement de développement pour trouver une solution plus efficiente à ce problème si quelqu'un d'autre l'avait.

Merci pour vos réponses
En vous souhaitant une agréable journée,
Bien cordialement.