Es probable que si tienes una tienda online hecha en WordPress con muchísimos artículos publicados, y estás usando WP All Import para sincronizarlos desde plataformas ecommerce externas, seguramente hayas notado que la tarea cron no llega completarse arrojando un error como este que ves a continuación.
{"status":200,"message":"Records Processed 3961. Records imported 3960 of 6307."}
Esto quiere decir que la tarea programada tenía tantos productos por importar, que no llegó a terminar en el tiempo configurado en los ajustes del plugin.
Cómo solucionar el error de límite de tiempo del cron de WP All Import en WordPress
- Ingresa a tu panel WP Admin de WordPress.
- Ahora ve a WP Import y luego a Configuración. Lo encontrarás dentro del menú principal de WordPress.
- Sube el límite de tiempo de procesamiento cron y guarda los cambios.
Colocarlo en 600 es un buen valor y son 10 minutos de procesamiento. - Inicia sesión en tu cPanel y ve a Tareas Cron o Trabajos de Cron dentro del apartado Avanzada.
- Vamos a crear el cron para el trigger. Dentro del apartado para crear la tarea, selecciona Una vez por hora en el menú Configuración común y completa el comando para ejecutar la tarea.
Recuerda que la variable USUARIO corresponde a tu usuario de cPanel, y KEY_WPALLIMPORT y ID_WPALLIMPORT son las que hayas definido al instalar el plugin.
/opt/cpanel/ea-php74/root/usr/bin/php-cgi -d max_execution_time=600 /home/USUARIO/public_html/wp-load.php import_key=KEY_WPALLIMPORT import_id=ID_WPALLIMPORT action=trigger
Te quedará cómo lo ves en la imagen de abajo. Cuando finalices, haz clic en Añadir nuevo trabajo de cron. - Ahora vamos a añadir el cron de procesamiento. Como lo hiciste en el paso anterior, agrega una nueva tarea en el desplegable, pero seleccionando Una vez al día y pegado este comando al final del listado de opciones.
Ten en cuenta las variables que te mencionábamos en el paso anterior.
/opt/cpanel/ea-php74/root/usr/bin/php-cgi -d max_execution_time=600 /home/USUARIO/public_html/wp-load.php import_key=KEY_WPALLIMPORT import_id=ID_WPALLIMPORT action=processing
Te quedará de esta manera. Te recomendamos setear la hora en la madrugada. En el ejemplo, es a la 1 AM. - Ambas tareas cron te quedarán de esta manera en el listado al pie de página cuando finalices.
¡Listo! El problema de timeout está solucionado y ahora WP All Import sincronizará todos tus productos sin problema.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.