Logotipo - El blog de SEOenred | SEOenred, Agencia SEO

Cómo configurar un Trabajo CRON externo | WP-Lister PRO for Amazon – Plugin para WordPress/WooCommerce

WP-Lister for Amazon - Configurar un Trabajo de CRON Externo | SEOenred, Agencia SEO

¿Qué es un Trabajo CRON?

Un Trabajo CRON es una Tarea Programada para ejecutarse en un Intervalo de Tiempo dado (Pudiendo ser una hora del día). Los Trabajos CRON se utilizan en todos los Sistemas Operativos similares a Unix, para Tareas Administrativas en Segundo Plano, que se ejecutan una vez al día, una vez a la semana o una vez al mes. Si necesitas ejecutar un trabajo, o una tarea, o incluso la ejecución de un SCRIPT o Programa en particular, todos los días, todas las horas o cada 5 minutos, en un Servidor Linux, usarías un Trabajo CRON para hacerlo.

Normalmente, los Trabajos CRON se configuran en la Terminal (SHELL o Consola), pero hoy en día, se puede crear un Trabajo CRON directamente en el Panel de Control de un Servidor de Alojamiento Web.

 

Cómo lo hace WordPress (WP-CRON)

Un sitio con WordPress funciona muy bien sin configurar ningún Trabajo CRON. Pero hay algunas funciones en el Núcleo de WordPress que se basan en Tareas Programadas en Segundo Plano (La programación de una Publicación – Entrada / Post / Artículo – en una fecha y hora que queramos).

Cada vez que alguien visita nuestra Página Web, WordPress comprueba si hay Tareas Programadas en Segundo Plano para ejecutarse. Si las hay, WordPress solicitará la URL:

https://www.tu-dominio.com/wp-cron.php

Esto que desencadenará la ejecución del Programa de Tareas a través de wp_cron. Esta Solicitud de Ejecución se envía de Forma Asíncrona (WordPress no espera a que finalice una Tarea para ejecutar otra) para asegurarse de que no afecte al rendimiento del sitio.

 

¿Por qué usar un Trabajo CRON Externo?

La principal limitación de usar WP-CRON es el hecho de que necesita tener Tráfico (Se deben tener visitas) en la Página Web para ejecutar las Tareas Programadas en Segundo Plano. No importa si es el Administrador del Sitio, un Cliente, un Visitante Anónimo, o una Araña de un Motor de Búsqueda (Como la de Google, Bing o Yahoo) que visita nuestra Página Web. Pero si no hay tráfico en absoluto (O hay muy poco tráfico), no se ejecutarán Tareas Programadas en Segundo Plano, lo que también afecta a todas las Tareas Programadas por los Complementos de WordPress (Plugins de WordPress).

Imagina que no hay tráfico durante la noche en tu Página Web, pero, sin embargo, resulta que haces una nueva venta en Amazon, WP-Lister PRO for Amazon no sabe nada acerca de esta nueva venta, hasta que se ejecuten las Tareas Programadas, por lo que el Almacenamiento en WooCommerce no se reducirá al momento. Esto no es problema si solo vende en Amazon y en tu propio sitio web, en el momento en que un cliente visita tu Página Web, el Almacén se reducirá automáticamente, antes de que alguien pueda volver a comprar el mismo producto en tu WordPress/WooCommerce. Sin embargo, si también vende en otro MarketPlace, tendrás un problema, ya que el Nivel de Existencias (Almacenamiento/Stock) en Amazon, no se reducirá hasta que haya algo de tráfico en la Página Web, nuevamente, ejecutándose, de esta manera, el WP-CRON.

Para evitar este error y sobrevender un producto, debido a que no se actualicen los datos en el Marketplace de Amazon, es aconsejable utilizar un Trabajo CRON Externo y así nos aseguraríamos de que WP-Lister PRO for Amazon, si hay nuevos pedidos cada 5 a 15 minutos (Según lo tengamos configurado).

También existen casos en los que un Complemento Rouge (Plugin Hackeado o Plugin Pirateado) o incluso una Configuración Incorrecta del Servidor Web,  hacen que wp_cron de WordPress falle.

 

Cualquier Complemento/Plugin de WordPress puede programar tareas con wp_cron, por lo tanto cualquier Complemento/Plugin de WordPress, puede romperlo.

 

¿Cómo usar un trabajo cron externo?

Para usar un Trabajo CRON Externo, con WP-Lister for Amazon, primero deberemos habilitarlo en el propio Complemento/Plugin, WP-Lister PRO for Amazon y luego seguir los siguientes pasos para crear el Trabajo CRON en tu propio servidor o usar un servicio de Trabajo CRON basado en web.

Dirígete a:

Panel de Administración de WordPress ->

Menu de la Izquierda ->

Amazon ->

Configuración (Settings) ->

Pestaña de Configuración General (General Settings) ->

Sección Tareas en Segundo Plano (BackGround Task) ->

 

Modificamos el campo Intervalo de Actualización (Update Interval) a Use External CronJob (Uso de un Trabajo CRON Externo). Luego, hacemos click en el botón de Update Settings (En la sección Sync Status – Estado de Sincronización-), en la Barra Lateral Derecha.

 

Sync Status - WPLister | SEOenred, Agencia SEO

 

Al actualizar el Estado de la Sincronización, veremos como en la Barra Lateral Derecha, cambia la sección Update Schedule (Programación de la Actualización). Hacemos click en el enlace que dice Detalles (Details), y se nos abrirá otra pestaña en la misma ventana del navegador:

 

Update Schedule - Details - WPLister | SEOenred, Agencia SEO

 

Donde podremos escoger entre estas dos opciones:

 

Configurar un Cronjob Externo - WPLister | SEOenred, Agencia SEO

 

  • OPCIÓN 1 – Trabajo CRON basado en Web

La forma más fácil de configurar un trabajo cron es registrarse en www.easycron.com y usar la siguiente URL para crear una nueva tarea: http://example.com/wp-admin/admin-ajax.php?action=wplister_run_scheduled_tasks

  • OPCIÓN 2 – Servidor de Trabajos de CRON

Si prefiere configurar un trabajo cron en su propio servidor, puede crear un trabajo cron que ejecutará el siguiente comando: wget -q -O – http://example.com/wp-admin/admin-ajax.php?action=wplister_run_scheduled_tasks >/dev/null 2>&1

 

Una vez que hayamos creado el trabajo cron de cualquier manera, comprueba, después de un tiempo, en la pestaña de Configuración General, cuándo se ejecutaron por última vez las Tareas Programadas. Con un Trabajo CRON configurado para ejecutarse cada 15 minutos, no deberíamos ver nada más que «Hace 15 minutos».

 

Servicios de trabajo Cron basados ​​en la web

Servicios pagados

https://www.easycron.com

https://www.setcronjob.com/ (desde $10/año)

https://www.externalcronjobs.com/ ($19/año, REST API, notificaciones de Slack)

https://cronless.com/ (a partir de $27/año, el plan gratuito no es adecuado)

https://cronitor.io/ (gratis por 1 trabajo cron)

 

Servicios Gratuitos

https://cron-job.org/