La Preparación de Temporada Alta Obtén hasta un 65% de descuento
00
:
00
:
00
:
00
Comenzar

Configuración de Tareas Cron

Configure el cron real del servidor cada 1 minuto para Booknetic v5.9.0 y permita el envío fiable de emails, SMS, WhatsApp y Telegram.

Versión:
Categorías

Por qué Booknetic requiere un cron real del servidor

Desde Booknetic v5.9.0, todas las acciones de workflow — confirmaciones de reserva, recordatorios de citas, seguimientos, saludos de cumpleaños, notificaciones de cambio de estado y cualquier otra notificación gestionada por workflows — se escriben en una cola de procesamiento y se envían en la siguiente ejecución de cron.

Sin un cron real del servidor ejecutándose cada 1 minuto, los emails de workflow y las notificaciones por SMS, WhatsApp y Telegram NO se enviarán.

WordPress incluye un mecanismo de programación integrado (conocido como «pseudo-cron») que ejecuta tareas programadas solo cuando se carga una página de su sitio. En sitios con poco tráfico, esto puede hacer que las tareas se omitan o se retrasen de forma impredecible. La cola de workflows de Booknetic requiere un cron real a nivel de servidor que se ejecute en un intervalo fijo de 1 minuto para procesar y enviar todas las notificaciones de forma fiable.

Paso 1 — Desactivar el pseudo-cron de WordPress

Abra su archivo wp-config.php (ubicado en el directorio raíz de su instalación de WordPress) y añada la siguiente línea encima del comentario que dice /* That's all, stop editing! Happy publishing. */:

define('DISABLE_WP_CRON', true);

Este ajuste indica a WordPress que deje de ejecutar tareas programadas al cargar páginas y entrega el control completo de la ejecución de cron a su cron real del servidor.

Paso 2 — Añadir un cron real del servidor cada 1 minuto

Su cron debe llamar al endpoint de cron de WordPress cada 1 minuto. Sustituya YOUR-DOMAIN.com por su nombre de dominio real:

Con curl (recomendado):

* * * * * curl -s https://YOUR-DOMAIN.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Con wget:

* * * * * wget -O /dev/null https://YOUR-DOMAIN.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

El prefijo programa el comando para que se ejecute cada minuto. Tanto curl como wget producen el mismo resultado — use el que esté disponible en su servidor. curl suele estar más disponible en servidores Linux modernos.

Paso 3 — Configurar el cron en cPanel

Si su hosting usa cPanel:

  1. Inicie sesión en cPanel y vaya a la sección Cron Jobs.

notificaciones cron job en cPanel

  1. Pegue el comando curl o wget del paso 2 en el campo de comando.
  2. Defina el intervalo de ejecución en cada 1 minuto: configure los cinco campos de tiempo (minuto, hora, día, mes, día de la semana) como , o use el ajuste predefinido «Once Per Minute» si su versión de cPanel lo incluye.
  3. Haga clic en Add New Cron Job para guardar.

Hosting gestionado o en contenedores — ALTERNATE_WP_CRON

En algunos entornos de hosting gestionado o en contenedores (por ejemplo, ciertas configuraciones Docker, plataformas WordPress gestionadas o entornos donde la llamada loopback de WordPress cron está bloqueada por un balanceador de carga o firewall), la llamada estándar a wp-cron.php puede no llegar a su propio servidor.

En esos casos, añada esta línea a wp-config.php junto a DISABLE_WP_CRON:

define('ALTERNATE_WP_CRON', true);

Esto indica a WordPress que use un mecanismo alternativo de despacho de cron que evita restricciones de loopback. Su wp-config.php debería tener entonces ambas líneas:

define('DISABLE_WP_CRON', true);
define('ALTERNATE_WP_CRON', true);

Si su configuración estándar de cron no activa las acciones de workflow y está en un host gestionado o en contenedores, añadir ALTERNATE_WP_CRON es lo primero que debe probar.

¿No tiene acceso directo al cron del servidor? Use un servicio de cron externo

Si su hosting no ofrece acceso a cron jobs a nivel de servidor, puede usar un servicio de cron externo para llamar al endpoint de cron de WordPress según un horario. Una opción conocida es cron-job.org.

Antes de usar un servicio externo, verifique que su plan admita un intervalo de ejecución de 1 minuto. Los planes que solo permiten intervalos mínimos de 5 o 15 minutos no son suficientes para una entrega fiable de las notificaciones de workflow de Booknetic.

Para configurar cron-job.org:

  1. Regístrese en cron-job.org.
  2. Después de iniciar sesión, haga clic en el botón CREATE CRONJOB en la esquina superior derecha.
  3. En el campo URL, introduzca su URL de cron de WordPress (sin el comando wget/curl — solo la URL):
    https://yoursite.com/wp-cron.php?doing_wp_cron
    Defina el intervalo de ejecución en cada 1 minuto y confirme que su plan admite esa frecuencia.
  4. Haga clic en TEST RUN para verificar que el servicio puede alcanzar su sitio WordPress. Cuando la prueba se complete correctamente, haga clic en CREATE para activar el cron job.