
Un error de WordPress está causando que los sitios de WooCommerce muestren un error fatal, bloqueando los sitios de comercio electrónico. El problema se origina en una sola línea de código. Se ha creado una solución. El equipo de WooCommerce es consciente del problema y está trabajando en emitir una solución permanente en forma de parche.
Sitios de WooCommerce chocando
Alguien publicó sobre el error en los foros de soporte de WordPress.org y otros con el mismo problema respondieron que estaban experimentando lo mismo. La mayoría de los que respondieron informaron que recientemente no habían hecho nada a sus sitios, que se habían estrellado de repente.
La persona que inicialmente informó que el error ofreció una solución alternativa para poner en cuenta y en ejecución de sitios web, una edición de una sola línea de código en el archivo blockpatterns.php, que es un archivo de WooCommerce.
El archivo se encuentra aquí:
wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php
Otros informaron haber recibido el mismo mensaje de error fatal:
“Error no capturado: strpos (): argumento #1 ($ Haystack) debe ser de tipo cadena, nulo dado en /var/www/site/data/www/site.com.br/wp-content/plugins/wooCommerce/src/blocks/blockpatterns.php en línea 251” “”
Uno de los comentaristas sobre la discusión publicó:
“El mismo problema aquí.
Ocurrió en la versión 9.8.2, y la actualización a 9.8.3 no lo resolvió. Degradar a 9.7.1 tampoco ayudó.
El problema ocurrió sin ninguna interacción con complementos o actualizaciones recientes. Reemplazar el código en la línea 251 funcionó como una solución temporal.
Tendremos que encontrar una solución más estable hasta que el equipo de WooCommerce lance un parche oficial “.
Otros informaron que recibieron el error después de actualizar sus complementos, pero que revertir la actualización no resolvió el problema, mientras que otros informaron que no habían hecho nada antes de experimentar el bloqueo.
Alguien de WooCommerce Support respondió para decir que el equipo de WooCommerce está al tanto del problema y está trabajando para abordarlo:
“Gracias por informar esto. Es un problema conocido, y se ha compartido una solución temporal aquí: https://github.com/wooCommerce/wooCommerce/issues/57760#issueComment-2854510504
Puede realizar un seguimiento de los progresos y las actualizaciones en el hilo de GitHub: https://github.com/wooCommerce/wooCommerce/issues/57760, ya que el equipo está al tanto y lo aborda activamente “.
Corrección rápida publicada en la discusión de Github
Alguien publicó una solución rápida al repositorio oficial de GitHub que resolverá el problema por ahora:
Si sus sitios web están actualmente bajos, esta es la solución rápida para usted hoy
Para obtener sitios que fueron bloqueados por la actualización con el mensaje de error:
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:251es agregar ?? “En la línea 251:
if ( strpos( $category['title'] ?? '', $prefix ) !== false ) {Asegúrese de borrar las capas de almacenamiento en caché de WordPress que pueda tener después de aplicar este cambio.
Puede ser útil para aquellos que vienen aquí buscando una solución rápida para que los sitios en vivo funcionen nuevamente hoy y comprar algo de tiempo para que el equipo de WooCommerce esté listo #57759.
El mismo repositorio de WooCommerce GitHub también tiene esta nota:
“Algunos sitios pueden ver un error fatal en torno a los blockpaterns de clase.php, con el sitio web que no se cargó. Esto se debió a una mala respuesta del repositorio de patrones Woo. Se implementó una solución en el repositorio, pero ciertos sitios aún podrían tener un valor de caché malo”.
También escribieron:
“El problema se ha solucionado desde el lado de la fuente de caché, pero ciertos sitios se quedaron con un valor de caché malo, lanzaremos actualizaciones de parches para solucionarlo”.
Problema adicional en wpengine
Alguien escribió que continuaron luchando con su sitio de motor WP después de implementar una solución:
“Estoy luchando por implementar la solución en el motor WP. Supongo que es un problema de caché, pero cargar la solución y borrar todos los cachés no funciona. ¿Hay un paso adicional que me falta? Hasta ahora solo restaurar una copia de seguridad lo arregló”.
La respuesta fue que el motor WP tiene múltiples cachés que deben actualizarse:
“Eso es porque Wpengine es una plataforma, no un servidor web normal: hay muchas capas que es posible que deba borrar, incluida la caché de la página y los cachés de barniz. Ver: https://wpengine.com/support/cache/”
Lea el informe inicial en el foro de soporte de WordPress:
BlockPaterns de error fatal.php: 251
Lea la discusión de Github:
Error fatal alrededor de STPO en blockpaterns.php #57760
Imagen destacada de Shutterstock/Kues