Avisos
Vaciar todo

Ayuda Cron job

20 Respuestas
3 Usuarios
0 Reactions
38 Visitas
Respuestas: 10
Active Member
Topic starter
 

Hola!

Os comento un poco, tengo un albergue, y quiero enviar un email recordatorio a los clientes que entren el día siguiente, en ese email se les enviara un enlace para que puedan hacer el check-in antes de la entrada en el establecimiento que se realizara aproximadamente desde las 15:00 a las 19:00.

Por lo tanto, como ejemplo, a los clientes que entran mañana, hoy a las 19:00 les tengo que enviar ese recordatorio.

Tengo creada una tarea que se repite cada día, esta tarea la cree mediante el plugin de vikbooking que es el gestor de las reservas.

También hable con tus compañeros y me activaron WP-CRON para que se ejecute cada 5 minutos, pero ahora mismo estoy algo perdido.

Otra duda que tengo es la siguiente: si el cliente hace una reserva de ultima hora, es decir...después de las 19:00 de hoy ,y que sea para entrar mañana, que puedo hacer para que se le envíe el email recordatorio para que haga el check-in? ya que si el recordatorio para las entradas de mañana ya se envió..... y el siguiente recordatorio (el próximo día a las 19:00), ya estaría fuera de plazo...

Necesitáis los datos de acceso a mi dashboard de wordpress?

Vikbooking me envió la siguiente información https://vikwp.com/support/knowledge-base/generic-questions/wordpress-wp-cron-scheduled-tasks/how-wp-cron-executes-your-cron-jobs

Espero que se entienda lo que necesito.

Muchas gracias ,un saludo.

 

 

Contenido solo visible a usuarios registrados


 
Respondido : 21/08/2025 9:21 am
Bruno
Respuestas: 6537
Illustrious Member Moderator
 

Hola,

Muchas gracias por ponernos al contexto general vengo siguiendo las respuestas efectivas que te ha podido dar mi compañera

Veo que mencionas capturas pero no se ha agregado ninguna puedes validar? recuerda que al momento de redactar la consulta en la parte de abajo tienes la opcion de adjuntar archivos

Por otro lado me gustaria tener mas despejado el panorama entendiendo que desde el plugin pro tienes la capacidad de establecer condiciones para que se ejecuten los cron jobs correspondientes, esto evitando duplicidad de acciones

Saludos!

 


 
Respondido : 23/08/2025 3:39 pm
Respuestas: 10
Active Member
Topic starter
 

@bruno-vichetti Hola, disculpa, adjunto las capturas.

Mientras esperaba vuestra respuesta, me di cuenta de que si configuro de estas manera los trabajos de doy cuenta de lo siguiente:

Cuando una tarea por ejemplo, la que notifica a las personas con un día de antelación, cuando se vuelve a ejecutar 15 mins después, detecta las personas notificadas y no las notifica nuevamente, pero parece que la segunda tarea funciona de manera independiente a la primera, es decir... si una persona entra mañana, será notificada por la primera y por la segunda tarea.

Por lo tanto, mi enfoque, a no ser que entre en juego algo que yo desconozco no se podria llevar a cabo, pero lo que yo queria era eso que te comento.

Gracias.

Trabajo1
Trabajo2
WP Control

 
Respondido : 23/08/2025 4:27 pm
Bruno
Respuestas: 6537
Illustrious Member Moderator
 

Que tal,

Considerando lo comentado anteriormente de que el problema es el comportamiento de la segunda acción la cual ignora la primera acción encargada de las notificaciones generando una redundancia

Por otro lado he podido ver gracias a las capturas de que la configuración de cada notificación viene parte de condiciones concretas por lo que si la primera tarea es para usuarios registrados en el evento un dia antes y la segunda tarea es para notificar el dia del evento, la primera notificación acorde a la fecha de registro no debería de ejecutarse

image

Si ya has realizado la prueba y se ejecutan ambas seria interesante elevar esto al soporte para que puedan deslumbrar como es posible evitar la redundancia de recordatorios

Saludos!

 


 
Respondido : 24/08/2025 2:49 pm
Respuestas: 10
Active Member
Topic starter
 

@bruno-vichetti Hola!

Me puse en contacto con soporte del plugin vikbooking y me dicen lo siguiente, procedo a copiar y pegar, ya que no entiendo que es lo que debo hacer:

"Hello,

Thanks for the explanation. The thing is that VikBooking schedules automatic operations through its cron jobs that will be executed by WP-Cron, which is the WordPress native framework for scheduling automated tasks.

The plugin WP Crontrol is useful to decide the exact execution time of a specific cron job in VikBooking. Your server cannot execute a specific task ID of VikBooking, and so your server should simply ping WP-Cron on your website every 5 minutes to ensure all scheduled tasks will run on time. Please take a look at our technical documentation that explains how to simply configure a true cron job in your server control panel to ensure WP-Cron will run on time (i.e. every 5 minutes):  https://vikwp.com/support/knowledge-base/generic-questions/wordpress-wp-cron-scheduled-tasks/how-wp-cron-executes-your-cron-jobs

Ensuring WP-Cron runs every 5 minutes will not produce duplicate executions of the same cron jobs configured in VikBooking, because WP-Cron (the WordPress framework) will know when was the last execution time of a specific task.

These are the steps we suggest to take in order to configure your cron jobs properly:

  1. Follow our documentation at the link above to schedule a recurring ping every 5 minutes to the URL for your website's WP-Cron.
  2. Create a new cron job in VikBooking of type "pre-checkin reminder", configure your message, choose "Once Daily" as Recurrence and specify 1 as "Days in advance".
  3. Create another cron job in VikBooking of type "pre-checkin reminder" just like the previous one, but use 0 as "Days in advance".
  4. Use the plugin WP Crontrol to adjust the exact execution time of your cron jobs configured through VikBooking.

With the above configuration, the first cron job will notify those bookings whose pre-checkin details are missing, the system will notify those bookings who are checking in the day after (1 day in advance).

The second cron job will look for those bookings that are still missing the pre-checkin details and that are checking in on the same day. If any of your clients completes the pre-checkin information, then none of the above cron jobs will ever notify them, as long as the type of cron job is "Reminder - Pre-checkin". Do not choose "Email reminder", or duplicate notifications may be sent.

The last suggestion is about the execution interval of the second cron job, which is the one supposed to notify the last-minute bookings. If you are afraid some bookings may not be notified, maybe because they're created after the cron job runs, then the solution is to let that cron job run once every hour, by choosing the apposite value "Once Hourly" from the dropdown menu in the edit page of the cron job in VikBooking. Thanks to "WP Crontrol" you can decide the next execution time, for example 14:00, in case it was automatically calculated for example to 14:19. With an hourly execution, the cron job will run at 12:00, 13:00, 14:00, 15:00, 16:00 etc.. this is why the plugin WP Crontrol is useful, and you could not do anything similar through your server control panel.

Please let us know if you have any questions, but the above configuration is quite common among our clients. Just keep in mind that one cron job ID in VikBooking of type "Reminder - Pre-checkin" will only notify those bookings whose guest details for pre-checkin are missing, and one reservation ID will only be notified once per cron job. This is why using an execution of "every hour" will not cause any problems for last-minute bookings.

Best regards,
Marco"

 

Podrias explicarme que hacer y como hacerlo? Muchas gracias, un saludo.


 
Respondido : 28/08/2025 6:48 am
Karen Rios
Respuestas: 18771
Illustrious Member Moderator
 

Hola. 

Es un poco dificil darte la indicación precisa que hacer ya que no tenemos accesos a esta opción, de acuerdo a soporte debes por ejemplo configurar que el cron se ejecute cada 5 minutos, además de ello debes crear dos tareas cron dentro de VikBooking (tipo “Reminder – Pre-checkin”), por ejemplo la tarea de cron en tu panel seria algo como:

*/5 * * * * /usr/bin/curl --silent --compressed 'https://hostelbaionamar.com/wp-cron.php?doing_wp_cron=1' > /dev/null 2>&1

Job A: Días de antelación = 1, Recurrencia = Once Daily.

Job B: Días de antelación = 0, Recurrencia = Once Hourly.

No uses “Email reminder” (usa “Reminder – Pre-checkin”), así evitas duplicados y solo se avisa a reservas sin pre-checkin, una sola vez por job.

Luego indican que puedes fijar horas exactas con una herramienta como https://es.wordpress.org/plugins/wp-crontrol/ con este puedes localizar las tareas creadas con VikBooking y establecer el tiempo exacto de ejecución. 

Ten en cuenta que estas opciones que te indicamos son de manera general, una alternativa si aún no logras configurar estas tareas de forma correcta es consultar directamente con nuestro directorio de colaboradoresquienes pueden ayudarte a configurar lo que necesitas. 

Un Saludo


 
Respondido : 28/08/2025 1:38 pm
Página 2 / 2