En las últimas semanas hemos tenido que intervenir en varias tiendas WooCommerce que, de un día para otro, dejaron de funcionar. No hablamos de un caso aislado: la web se queda en blanco o muestra un error 500, y casi siempre ocurre de madrugada, justo después de una actualización automática.
Te contamos qué está pasando, cómo lo hemos resuelto y cómo saber si tu caso necesita algo más.
Cómo saber si te pasa esto
En el registro de errores de PHP aparece una línea como esta:
Allowed memory size of 134217728 bytes exhausted
Significa que PHP se ha quedado sin memoria. Afecta a casi todas las páginas: la portada, las fichas de producto, el carrito e incluso el escritorio de WordPress.
Primer paso: subir el límite de memoria
Las últimas versiones de WooCommerce, con sus nuevos bloques, pesan más que las anteriores, y muchas tiendas ya no caben en 128 MB. En la mayoría de los casos que hemos atendido, bastó con subir el límite.
Añade estas líneas en wp-config.php, antes de la línea «That’s all, stop editing!»:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');Si tu hosting fija el límite desde el servidor, este cambio no tendrá efecto. En ese caso, pide a tu proveedor que lo suba a 256 MB.
Si con 256 MB la web vuelve y se mantiene estable, ya está: tu tienda simplemente necesita más memoria que antes.
Si sigue fallando aunque subas la memoria
Aquí está el matiz importante. Si subes a 256 o 512 MB y la web sigue cayéndose, no es falta de memoria: es un fallo conocido de WooCommerce 11.1.0.
Algunos temas o plugins traducen textos de una forma que, con esta versión, provoca un bucle infinito. Ese bucle se come cualquier límite: hay tiendas que han agotado incluso 1 GB. Más memoria no lo arregla.
Tienes dos salidas:
La más sencilla: volver a WooCommerce 11.0.1 hasta que publiquen el arreglo definitivo.
Si tienes conocimientos de programación: el problema está en un filtro
gettextdel tema o de un plugin que llama ais_wc_endpoint_url(). Añadir la condición! did_action( 'wp' )a ese filtro corta el bucle.
El equipo de WooCommerce ya tiene el fallo registrado y está trabajando en una solución. Lo estamos siguiendo de cerca y actualizaremos este artículo cuando salga.
Para que no te vuelva a pasar
Desactiva las actualizaciones automáticas de WooCommerce en tu tienda. Todos los casos que hemos visto empezaron con una actualización de madrugada.
Actualiza a mano, dejando pasar unos días desde que sale cada versión.
Haz siempre una copia de seguridad antes de actualizar.
Una actualización no es algo que se activa y se olvida. Una tienda online es tu negocio, y merece que alguien revise cada cambio antes de que llegue a tus clientes.
¿Tu tienda WooCommerce se ha caído?
En RiosecoWeb revisamos tu tienda, encontramos la causa y la dejamos funcionando. Y con nuestro mantenimiento WordPress, las actualizaciones las probamos nosotros antes de aplicarlas.
¿Necesitas ayuda?
Cuéntanos qué le pasa a tu web y te ayudamos sin compromiso.
Fuentes: experiencia propia de RiosecoWeb en tiendas de nuestros clientes y el hilo oficial del fallo en WordPress.org.