Guía para decidir mejor
Por qué el checkout de WooCommerce carga lento
El pago mezcla cálculos internos y servicios externos. Mide la petición lenta antes de tocar caché o recursos.
Un checkout lento no se diagnostica mirando únicamente el tiempo de carga de la portada. En el pago intervienen sesión, carrito, impuestos, envíos, extensiones, base de datos y pasarela externa; además, la página no debe servirse como HTML estático de otro comprador. Mide en qué petición se pierde el tiempo antes de tocar caché o ampliar el servidor.
Si el problema comenzó tras activar una regla de seguridad, revisa cómo proteger la tienda sin bloquear compradores legítimos y comprueba eventos del WAF antes de desactivarlo por completo.
Localiza la fase lenta
- En un entorno de pruebas, reproduce con un carrito y direcciones de prueba. Abre la pestaña Red del navegador y registra si la demora ocurre al mostrar el formulario, actualizar envío/totales o confirmar el pedido. Anota URL, método, código HTTP y duración, pero no captures datos de tarjeta ni datos personales.
- Revisa la consola JavaScript y la respuesta AJAX o REST relevante. La guía oficial de WooCommerce para el spinner de checkout distingue errores de script, respuesta inválida, URL de sitio y correo transaccional.
- Correlaciona esa hora con logs PHP, consultas, procesos, pasarela, cálculo de impuestos/envíos y acciones programadas. Compara una petición de checkout con una página pública no cacheada para separar aplicación de infraestructura.
Corrige la causa, no el síntoma
Si una llamada de envío externo es lenta, revisa su tiempo y su tratamiento de errores con el proveedor; subir memoria PHP no acelera su red. Si hay consultas repetidas de una extensión, compara en staging con esa extensión aislada. Si procesos PHP se agotan en toda la tienda, investiga la carga general de WooCommerce y capacidad. Si solo falla una actualización del checkout con un 403 o HTML inesperado, revisa WAF y caché dinámica antes de optimizar imágenes.
No actives caché de página para checkout, carrito o cuenta con la esperanza de hacerlo instantáneo: puedes mostrar precios, sesión o datos de otra persona. No desactives pagos en producción como experimento. Las pruebas de compra deben usar sandbox o un procedimiento controlado por el comercio, sin generar cargos ni duplicar pedidos reales.
Comprueba que la compra sigue siendo correcta
Tras cada cambio, recorre carrito, descuentos, impuestos, envío, pago de prueba y confirmación. Comprueba que el pedido se crea una sola vez, que el importe coincide y que las notificaciones salen. Mide de nuevo la misma fase y registra si mejoró; una mejora de la portada no demuestra mejora del checkout. Si vas a preparar una promoción, completa también la checklist de picos. Para asesoramiento aporta las duraciones por fase y los logs saneados, nunca información de tarjeta.