Estado de WooCommerce y Acciones programadas: detección de problemas
¿Se acumulan pedidos sin pagar, van con retraso las integraciones o su tienda se comporta de forma extraña tras una actualización? Entonces empiece por WooCommerce > Estado. Allí verá cómo está configurado su servidor, qué errores ha registrado WooCommerce y qué tareas se ejecutan en segundo plano o fallan. Este artículo muestra qué encontrará allí y cómo enviar el informe del sistema cuando solicite ayuda.
Las pestañas de WooCommerce > Estado
| Pestaña | Qué verá |
|---|---|
| Estado del sistema (System status) | Versiones de WordPress, WooCommerce y PHP, el límite de memoria, ajustes de PHP como max_input_vars, si WP-Cron está activo, la base de datos, los plugins activos y las plantillas que su tema sobrescribe. |
| Herramientas (Tools) | Botones para, por ejemplo, borrar datos temporales o volver a crear las páginas de la tienda. Haga primero una copia de seguridad. |
| Registros (Logs) | Mensajes de WooCommerce y de las extensiones, como su plugin de pago. Los errores graves se registran en un log llamado fatal-errors. |
| Acciones programadas (Scheduled Actions) | La cola de tareas en segundo plano, organizada por estado. |
Acciones programadas y el Action Scheduler
Una tienda realiza muchas tareas que no dependen de que un visitante haga clic: cancelar pedidos sin pagar cuando ha pasado el tiempo de reserva de stock, enviar correos y webhooks, actualizar informes, limpiar datos antiguos. Para ello, WooCommerce utiliza el Action Scheduler, una cola que también usan muchos otros plugins, como los de suscripciones e integraciones contables.
| Estado | Significado y qué hacer |
|---|---|
| Pendiente (Pending) | Aún debe ejecutarse. Si hay muchas con una hora en el pasado, la cola va con retraso: revise su cron (más abajo). |
| En curso (In-progress) | Se está ejecutando ahora. Si una acción se queda bloqueada mucho tiempo, revise el registro junto a ella. |
| Completada (Complete) | Finalizada. Por defecto se eliminan automáticamente al cabo de un mes. |
| Fallida (Failed) | Dio un error. Lea el mensaje en la columna Registro. |
| Cancelada (Canceled) | No se ha ejecutado de forma intencionada; normalmente no supone ningún problema. |
En las acciones fallidas, suele poder ver en la columna Grupo y el nombre del hook qué plugin las crea. A menudo se trata de una integración que no es accesible, por ejemplo tras un cambio de contraseña. Solucione primero la causa y haga que las acciones se vuelvan a ejecutar con Ejecutar ahora (Run). Si la lista sigue creciendo, no se limite a vaciarla, sino averigüe qué plugin sigue programando o fallando.
WP-Cron y una tarea cron real
La cola se procesa mediante WP-Cron. Por defecto, WordPress solo inicia sus tareas programadas cuando llega un visitante. Por la noche apenas ocurre nada, y en momentos de mucho tráfico el trabajo se añade a la solicitud de un cliente que quiere pagar. Por eso, para una tienda es mejor una tarea cron real:
- Añada en
wp-config.phpla líneadefine('DISABLE_WP_CRON', true); - Cree en DirectAdmin, en Tareas Cron, una tarea con la orden
/usr/local/bin/php /home/nombredeusuario/domains/example.com/public_html/wp-cron.php. Sustituyanombredeusuarioy el dominio por los suyos. - No haga que la tarea se ejecute con más frecuencia de la que permiten las normas para tareas cron. En el manual recomendamos que una tarea se inicie, como máximo, una vez cada 10 minutos.
Todos los pasos y normas se encuentran en Tareas Cron: hacer que las tareas se ejecuten automáticamente y en Crear una tarea cron (y qué hacer si no se ejecuta). Después, compruebe en Acciones programadas si disminuye el número de acciones pendientes con retraso.
Buscar errores: registros
- WooCommerce > Estado > Registros: los archivos de registro de WooCommerce y de sus extensiones, como su plugin de pago y
fatal-errors. - El registro de errores de su sitio web en DirectAdmin: consulte Resumen del sitio y registros: el registro de errores y el registro de accesos.
Enviar el informe del sistema al soporte
- Vaya a WooCommerce > Estado y haga clic en Get system report.
- Haga clic en Copy for support y pegue el informe en su ticket, o haga clic en Download for support y adjunte el archivo.
- Indique también qué está fallando, desde cuándo y qué ha cambiado alrededor de esa fecha. Consulte Solicitar ayuda: qué información debe proporcionar al soporte
El soporte de un plugin de pago u otra extensión suele pedir primero este informe. No envíe nunca contraseñas.
Más información
- Understanding the WooCommerce System Status Report (en inglés)
- Action Scheduler (en inglés)
- Curso gratuito de WordPress, lección 6.3 Imágenes, PHP y otras mejoras de velocidad, sobre WP-Cron
