SEO

WordPress WooCommerce Bug provoquant le plantage des sites

WordPress WooCommerce Bug Causing Sites To Crash

Un bogue WordPress fait que les sites WooCommerce affichent une erreur fatale, écrasant les sites de commerce électronique. Le problème provient d’une seule ligne de code. Une solution de contournement a été créée. L’équipe WooCommerce est au courant du problème et travaille à émettre une correction permanente sous la forme d’un correctif.

Sites WooCommerce s’écraser

Quelqu’un a publié sur l’erreur sur les forums de soutien WordPress.org et d’autres avec le même problème ont répondu qu’il vivait la même chose. La plupart de ceux qui ont répondu ont rapporté qu’ils n’avaient rien fait récemment à leurs sites, qu’ils s’étaient écrasés tout d’un coup.

La personne qui a initialement signalé le bogue a offert une solution de contournement pour recouvrir les sites Web, une modification d’une seule ligne de code dans le fichier blockPatterns.php, qui est un fichier wooCommerce.

Le fichier est situé ici:

wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php

D’autres ont déclaré avoir reçu le même message d’erreur mortel:

«Erreur non apprise: strPos (): l’argument # 1 ($ haystack) doit être de type chaîne, null donné dans /var/www/site/data/www/site.com.br/wp-content/plugins/woocommerce/src/blocks/blockpatterns.php sur la ligne 251»

L’un des commentateurs de la discussion a publié:

«Même problème ici.

Il s’est produit dans la version 9.8.2, et la mise à niveau vers 9.8.3 ne l’a pas résolu. La rétrogradation à 9.7.1 n’a pas aidé non plus.

Le problème s’est produit sans aucune interaction avec les plugins ou les mises à jour récentes. Le remplacement du code de la ligne 251 a fonctionné comme solution de contournement temporaire.

Nous devrons trouver une solution plus stable jusqu’à ce que l’équipe WooCommerce publie un correctif officiel. »

D’autres ont indiqué qu’ils avaient reçu l’erreur après avoir mis à jour leurs plugins, mais que le retour de la mise à jour n’avait pas résolu le problème, tandis que d’autres ont indiqué qu’ils n’avaient rien fait avant de vivre l’accident.

Quelqu’un de WooCommerce Support a répondu pour dire que l’équipe WooCommerce est consciente du problème et travaille pour y remédier:

«Merci d’avoir signalé cela. C’est un problème connu, et une solution de contournement temporaire a été partagée ici: https://github.com/woocommerce/woocommerce/issues/57760#issuecomment-2854510504

Vous pouvez suivre les progrès et les mises à jour sur le thread GitHub: https://github.com/woocommerce/woocommerce/issues/57760, car l’équipe est consciente et y remédier activement. »

Correction rapide publiée sur la discussion Github

Quelqu’un a publié une solution rapide dans le référentiel officiel de Github qui résoudra le problème pour l’instant:

Si vos sites Web sont actuellement en baisse – c’est la solution rapide pour vous aujourd’hui

Pour obtenir des sites qui ont été brickés par la mise à jour avec le message d’erreur:

Fatal error: Uncaught TypeError: strpos(): Argument #1 ($haystack) must be of type string, null given in /var/www/html/wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php:251

c’est ajouter ?? «Dans la ligne 251:

 if ( strpos( $category['title'] ?? '', $prefix ) !== false ) {

Assurez-vous d’effacer les couches de mise en cache WordPress que vous pourriez avoir après avoir appliqué ce changement.

Pourrait être utile pour ceux qui viennent ici à la recherche d’une solution rapide pour que les sites en direct fonctionnent à nouveau aujourd’hui et d’acheter du temps pour que l’équipe WooCommerce prépare # 57759.

Le même référentiel GitHub WooCommerce a également cette note:

« Certains sites pourraient voir une erreur fatale autour de la classe BlockPatterns.php, le site Web ne se chargeant pas. Cela était dû à une mauvaise réponse du référentiel de motifs WOO. Un correctif a été déployé dans le référentiel, mais certains sites pourraient toujours avoir une mauvaise valeur de cache. »

Ils ont également écrit:

« Le problème a été résolu à partir du côté de la source de cache, mais certains sites ont été laissés avec une mauvaise valeur de cache, nous publierons des mises à jour de correctifs pour résoudre ce problème. »

Problème supplémentaire sur Wpengine

Quelqu’un a écrit qu’ils ont continué à lutter avec leur site de moteur WP après avoir mis en œuvre un correctif:

« J’ai du mal à implémenter le correctif sur le moteur WP. Je suppose que c’est un problème de cache, mais télécharger le correctif, et effacer tous les caches ne fonctionne pas. Y a-t-il une étape supplémentaire qui me manque? Jusqu’à présent, la restauration d’une sauvegarde l’a fixé. »

La réponse était que WP Engine a plusieurs caches qui doivent être mises à jour:

« C’est parce que WPEngine est une plate-forme, pas un serveur Web normal – il existe de nombreuses calques que vous pourriez avoir besoin pour effacer, y compris leur cache de page et les caches de vernis. Voir: https://wpengine.com/support/cache/ »

Lisez le rapport initial sur le forum de support WordPress:

BlockPatterns.Php: 251 d’erreur mortelle

Lisez la discussion GitHub:

Erreur fatale autour des STRPOS dans BlockPatterns.php # 57760

Image en vedette par Shutterstock / Kues

Author

Boosteseo

Leave a comment