Sincronización Automática del plugin Woomelly para WordPress


En este artículo explicaremos acerca de la sincronización automática del plugin Woomelly para WordPress. Esta sincronización se centra en dividir en grupos todos ítems dependiendo el tipo de sincronización (ya sean productos WooCommerce o publicaciones de Mercado Libre) y actualizarlas en determinado intervalo de tiempo. Esta sincronización se mantiene de forma cíclica indefinidamente hasta que sea desactivada, pausada o reiniciada por el usuario. Es recomendable activarla solo cuando hayas configurado toda tu tienda WooCommerce correctamente con las sincronizaciones manuales o si cuenta con muchos productos / publicaciones a sincronizar (más de 1.000 ítems por ejemplo).

Contenido

→ Sincronización Automática del plugin Woomelly para WordPress
→ Campos de la sincronización automática
→ Sincronizaciones automáticas externas

Sincronización Automática del plugin Woomelly para WordPress

Esta sincronización es usada más que todo para tener actualizados tus productos con los cambios que ocurran en Mercado Libre y/o WooCommerce. Todos los datos de tus productos dependen de esta sincronización exceptuando la actualización de inventario que puede ser automática al producirse una venta en algunos de los canales y que puedes activar en ajustes avanzados » sincronización general. Aunque la misma es recomendable para ser usada en actualizar tus productos, también puede ser usada para crearlo de manera masiva.

Queda de tu parte la correcta configuración de la herramienta probando la cantidad de ítems y el tiempo de los ciclos que coloques y que los mismos se estén ejecutando correctamente viendo la información de registro de Woomelly (que inicie y finalice exitosamente si no se realizan los ajustes pertinentes).

La sincronización automática lo que hace es tomar todos los ítems y dividirlos en grupos (representada en cantidad de ítems) y ejecutar esos grupos cada cierto tiempo (intervalo de tiempo). Se considera un ciclo exitoso cuando se sincronizan todos los grupos (con fallas de sincronización o no) y comienza nuevamente el ciclo. Por ejemplo:

Se cuenta con 1.000 publicaciones a sincronizar y se selecciona 50 ítems cada 5 minutos. Esto quiere decir que cada 5 minutos se van a tomar 50 de esas 1.000 publicaciones y se van a sincronizar. Hasta culminar las 1.000 publicaciones. En este caso demorará alrededor de 1 hora con 40 minutos cada sincronización completa. Y una vez que finalice vuelve a iniciar y se mantiene indefinidamente.

[2020-05-27 17:01:34] 5ece9ceeb8bc7 - Sincronización Automática Iniciada...
[2020-05-27 17:01:34] 220 | 230
[2020-05-27 17:01:36] MLA111111111
[2020-05-27 17:01:40] MLA111111111
[2020-05-27 17:01:40] MLA111111111
[2020-05-27 17:01:46] MLA111111111
[2020-05-27 17:01:48] MLA111111111
[2020-05-27 17:01:49] MLA111111111
[2020-05-27 17:01:54] MLA111111111
[2020-05-27 17:01:54] MLA111111111
[2020-05-27 17:01:57] MLA111111111
[2020-05-27 17:01:57] MLA111111111
[2020-05-27 17:01:57] 5ece9ceeb8bc7 | Sincronización Automática Finalizada...

Muchas veces se desea sincronizar 1.000 ítems cada 5 minutos, pero no todos los servidores soportan esta capacidad. Para poder incrementar la configuración por defecto se recomienda:

1. Activar la sincronización automática con muchos elementos (1.000 por ejemplo) en un tiempo máximo (24 horas por ejemplo). Esto para asegurar se va a ejecutar un solo ciclo y saber cuanto soporta el servidor.

2. Esperar unos minutos e ir a Woomelly » Registros » De sincronización. Allí validar haya comenzado el ciclo y haya finalizado. En el caso de que haya iniciado y no finalizo contabilizar el número de elementos que logro sincronizar (20, 50, 100, …) y ver el tiempo que tomo (cuantos minutos desde el inicio hasta el último registro) con esto se tiene una referencia de cuanto soporta el servidor.

3. Ir nuevamente a sincronizaciones automáticas. Desactivar dicha sincronización. Guardar cambios.

4. Activar una nueva sincronización automática con los valores referenciales tomados en 2. que soporte el servidor. No olvide guardar los cambios.

5. Esperar unos minutos y validar haya comenzado y finalizado el ciclo. De ser así quedo configurada correctamente. En caso de que haya iniciado y no finalizado o que haya iniciado y antes de finalizar vuelve a iniciar realizar otra estimación y seguir pasos previos.

 IMPORTANTE
Esta sincronización depende por defecto de tareas programas de WordPress. Muchas veces estas tareas están inactivas o con un tiempo definido por defecto en tu hosting. En dicho caso se ejecutarán en ese tiempo definido o el tiempo que definas en las tareas programadas externas. Si necesitas configurar las tareas programas de manera externa contacta a soporte.

Campos de la sincronización automática

» Tipo de Sincronización Automática. Este es el campo más importante. Aquí se selecciona que tipo de sincronización se va a configurar. No se puede tener dos (2) tipos de sincronizaciones activas al mismo tiempo.

» Sincronización automática interna. La sincronización automática depende de las tareas programas (WP Cron Jobs) de WordPress por defecto. Al activar esta opción, se divide todos los ítems a sincronizar en grupos y cada grupo se ejecuta en el tiempo recurrente indicado. Una vez culminado los ciclos de sincronización, se inicia nuevamente de manera automática. Es recomendable fijar solo 25 ítems cada 3 minutos. Además, debe de estar activas las tareas programadas (WP Crons Jobs) de WordPress para que esta sincronización funcione correctamente. En caso contrario, usar la sincronización automática externa.

» Sincronización automática externa. La sincronización automática depende de las tareas programas (CRONs) de WordPress por defecto. Muchos sitios tienen dicha funcionalidad desactivada y usan tareas programas directamente desde el servidor. Esta funcionalidad permite ejecutar las sincronizaciones automáticas manipuladas por tareas programadas del servidor donde está alojada la tienda.

» Resumen de sincronización. Este campo muestra los registros de las sincronizaciones.

Sincronizaciones automáticas externas

El plugin Woomelly permite configurar sincronizaciones automáticas de manera externa. Muy usadas si se tiene inactiva las tareas programas de WordPress por completo o incluso muy limitadas. Para poder usar este tipo de sincronización solo se debe de seguir estos pasos:

1. Activar y definir un grupo de ítems (recuerde que por defecto es recomendable unos 50 ítems por grupo).

2. Definir la URL a usar. Puede colocar un complemento en la URL por medida de seguridad. Posteriormente toma la URL asignada. Para este caso y a modo de prueba usaremos:

https://woomelly.com/sync-auth (recuerda reemplazar esta URL por la URL que aparece en tu tienda WooCommerce).

Es importante señalar que se debe de tomar la URL que aparece en Woomelly » Sincronización Automática.

3. Ir a la gestión de tareas programadas (WP Cron) del servidor y fijar unos parámetros de tiempo (cada 5 minutos, 10 minutos, 60 minutos, dependiendo tus necesidades y la limitante del servidor).

4. Definir un comando con una URL. Dependiendo de servidor, puede ser:

wget -q -O https://woomelly.com/sync-auth >/dev/null 2>&1

 IMPORTANTE
Es recomendable solicite apoyo al soporte del hosting para validar quede de forma correcta. Y recuerda reemplazar esta URL https://woomelly.com/sync-auth por la URL que aparece en tu tienda WooCommerce.

5. Guarda los cambios y posterior a unos minutos verifica que se estén ejecutando las sincronizaciones desde los registros de Woomelly (se debe de crear un registro llamado Sincronización). Si en este punto falla, se deben de validar los pasos anteriores o incluso el comando para determinar el error y aplicar acciones correctivas.

¿Todavía tienes dudas?

– ¿Cómo hago para desactivar/pausar una sincronización automática externa?

Puedes desactivar desde el Woomelly » Sincronización Automática o desactivar la tarea programada (WP Cron) desde el servidor. Es recomendable se realice en ambas configuraciones.

– Configure la URL y sigue sin funcionar las sincronizaciones automáticas.

Lo primero es validar que sea la URL correcta. Un error muy común es usar está misma URL de ejemplo https://woomelly.com/sync-auth. Esa URL es solo de ejemplo, en tu caso, debes de usar la URL que aparece en tu tienda WooCommerce en Woomelly » Sincronización Automática. Si efectivamente es la URL correcta, crea un ticket a soporte técnico para recibir asistencia.

Siguiente: Sincronización desde WooCommerce hacia Mercado Libre, Sincronización desde Mercado Libre hacia WooCommerce