Cómo configurar Cron Job en Magento 2

Cómo configurar Cron Job en Magento 2

En Magento 2, los trabajos cron se utilizan para programar y automatizar tareas, como reindexar y enviar correos electrónicos, etc. La instalación de Magento 2 Cron garantiza que todas las tareas relacionadas con la tienda se realicen correctamente, automatizando procesos esenciales y ayudándole a identificar y resolver cualquier error que pueda ocurrir. Administrados a través de archivos XML, se pueden configurar a través del panel de administración o la línea de comando para garantizar una configuración correcta. También podemos crear crons personalizados en Magento 2 Grupos de cron en Magento 2 Magento 2 utiliza diferentes grupos de cron para gestionar varios tipos de tareas programadas. El crontab predeterminado de Magento normalmente incluye tres grupos cron principales: predeterminado, índice y consumidor. 1. Grupo Cron predeterminado (predeterminado) Este grupo es responsable de una amplia variedad de procesos en segundo plano que mantienen su tienda Magento funcionando sin problemas. Envío de correos electrónicos: envío de correos electrónicos transaccionales, como confirmaciones de pedidos, notificaciones de envío, etc. Limpieza de caché: limpia periódicamente las entradas de caché caducadas para liberar espacio y garantizar que el caché esté actualizado. Reglas de precios de catálogo: aplique y actualice las reglas de precios de catálogo. Informes de ventas: genere y actualice varios informes de ventas. Limpieza del registro: limpia los datos del registro antiguos para mantener el rendimiento de la base de datos y reducir el uso del espacio de almacenamiento. Actualización del tipo de cambio: actualice los tipos de cambio de moneda si su tienda admite varias monedas. Alerta de producto: envíe alertas de stock y precios de productos a los clientes que se hayan suscrito a notificaciones. Segmentos de clientes: actualice los datos del segmento de clientes según reglas definidas. Actualizaciones de Magento: consulte las actualizaciones y notificaciones de Magento desde Magento Marketplace. 2. Index Cron Group (índice) La reindexación garantiza que datos como precios de productos, niveles de inventario y asociaciones de categorías estén actualizados y optimizados para el rendimiento. Indexación de precios de productos: recalcule y actualice los precios de los productos, teniendo en cuenta descuentos, precios de grupos de clientes y otros factores. Indexación del estado del stock: actualiza los niveles de inventario de productos, asegurando que el estado del stock mostrado (en stock/agotado) sea correcto. Indexación de productos por categorías: actualice las relaciones entre productos y categorías. Indexación de búsqueda: actualiza el índice de búsqueda para garantizar que las búsquedas de productos arrojen resultados precisos. Reescrituras de URL: actualiza la tabla de reescritura de URL y garantiza que se generen URL amigables y que las URL antiguas se redireccionen correctamente. Reglas de indexación del catálogo: aplique reglas de precios de catálogo a su catálogo de productos. Indexación de datos de clientes: actualice los datos de los clientes, como asignaciones de grupos de clientes y otros atributos. 3. Grupo cron de consumidores (Consumidor) El grupo cron de consumidores gestiona tareas relacionadas con las colas de mensajes. Luego usamos colas de mensajes para el procesamiento asincrónico. Consumidores de colas de mensajes: estos son procesos que consumen mensajes de la cola y realizan tareas asociadas. Cada mensaje en la cola representa un trabajo específico. Procesamiento de pedidos asincrónico: gestiona las tareas de procesamiento de pedidos en segundo plano y garantiza que su proceso de pago siga siendo rápido y receptivo. Operaciones API masivas: procesa solicitudes API masivas que están en cola para su posterior ejecución. Reservas de inventario: gestiona la reserva de inventario para pedidos que se procesan sincrónicamente. Acciones masivas: gestiona acciones masivas activadas por operaciones administrativas, como la actualización de varios productos, categorías y clientes a la vez. Programación cron para configuración en Magento 2 Vaya a Tienda > Configuración > Avanzado > Sistema Generar programaciones cada: este campo especifica con qué frecuencia (en minutos) Magento debe generar nuevas entradas de trabajos cron en la tabla cron_schedule. Planificar con antelación: Define hasta qué punto en el futuro Magento debería generar trabajos cron. Omitido si no se ejecuta dentro: determina cuánto tiempo esperará Magento antes de considerar que un trabajo cron se perdió porque no se ejecutó dentro del período de tiempo esperado. Limpiar el historial cada vez: Magento limpia las entradas antiguas del trabajo cron de la tabla cron_schedule. Duración del historial de éxito: cuánto tiempo se deben mantener las entradas exitosas del trabajo cron en la base de datos. Duración del historial de errores: cuánto tiempo se deben mantener las entradas fallidas del trabajo cron en la base de datos. Utilice un proceso independiente: el trabajo se ejecuta en un proceso PHP independiente, aislado del proceso cron principal. Ejemplo de escenario de programación anticipada para Imagine que configura un trabajo cron en el indexador (Generar programaciones cada) durante 5 minutos y su «Programación anticipada para» es de 1 hora: Entonces, a las 12:00 p. m., Magento generará 12 entradas para l ‘trabajo índice cron (para las 12:05, 12:10, 12:15, … y hasta las 13:00). Escenario de ejemplo Perdido si no es Imagine que establece un Perdido si no es durante 15 minutos y programa el trabajo cron para que se ejecute a las 2:00 a. m.: debido a la carga del servidor y otros problemas, el trabajo cron se retrasa. Magento lo marcará como «perdido». Porque el trabajo no comienza a las 2:15 solo debido a Lost si no se realiza antes. Por lo tanto, no se realizará ningún trabajo ese día y se garantizará que solo se generen informes oportunos y relevantes. Configure el cron personalizado mediante un archivo XML. Cree crontab.xml de la siguiente manera en app/code/Vendor/Module/etc. directorio y copie el siguiente código: * * * * * ID de grupo: nombre del trabajo del grupo cron: ID único para este trabajo cron. ruta de clases: ruta de clases. método: método en el classpath a llamar. hora: programación en formato cron * * * * * formato de hora | | | | | | | | | +———- Día de la semana (0 – 7) (Domingo=0 o 7) | | | +———— Mes (1 – 12) | | +————– Día del mes (1 – 31) | +—————- Hora (0 – 23) +—————– Minutos (0 – 59) Luego complete el código y borre el caché php bin/magento setup:di:compile php bin/magento cache:clean Este es un paso simple para crear un tema personalizado en Magento 2. Si necesita soporte técnico, no dude en enviarnos un correo electrónico a [email protected]. Además, explore una amplia gama de soluciones para mejorar las capacidades de su tienda visitando la sección de módulos de Adobe Commerce. Para obtener asesoramiento de expertos o crear funciones personalizadas, contrate desarrolladores de Adobe Commerce para su proyecto.

About Francisco

Check Also

Vivaldi adopta el canal de distribución Snap para Linux

Vivaldi adopta el canal de distribución Snap para Linux

Siempre estamos buscando formas de hacer que nuestro navegador sea más accesible, versátil y fácil …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *