Prestashop, usar el panel de control Plesk te permite programar algunas de estas tareas de forma automática para que se ejecuten cuando tú decidas, sin que tengas que preocuparte por hacerlas manualmente.
En este artículo te explicamos, paso a paso, cómo crear una tarea programada en Plesk para regenerar el índice de productos del buscador de tu tienda en Prestashop. A continuación, encontrarás una guía sencilla para configurar la tarea. También te damos algunos consejos adicionales para sacar el máximo provecho de esta herramienta.
Tabla de Contenidos
Qué es un Cron
Un cron es una herramienta de programación que permite automatizar tareas en un servidor. La palabra «cron» viene de «chronos», que significa tiempo en griego. Su función principal es ejecutar tareas repetitivas en horarios específicos sin necesidad de intervención manual.
En el caso de una tienda en Prestashop, un cron puede programarse para realizar tareas de mantenimiento o actualización, como regenerar el índice de productos, limpiar el caché o actualizar el inventario. Estos procesos se configuran con comandos conocidos como cron jobs.
Un cron job sigue un formato de código sencillo, indicando cuándo y con qué frecuencia se debe ejecutar una tarea. Esto puede ser cada día, semana, mes o incluso cada pocos minutos, según la necesidad. Por ejemplo:
- Cada 5 minutos:
*/5 * * * *
- Diariamente a las 4 am:
0 4 * * *
Configurar un cron permite que el sistema trabaje de forma autónoma, ahorrando tiempo y manteniendo el sitio optimizado.
Qué Tareas Programadas Puedes Configurar en Prestashop
En Prestashop, existen varias tareas que se pueden programar para que el sistema las ejecute de forma automática. Aquí tienes algunos ejemplos:
- Actualización del inventario:
Ideal para tiendas con muchos productos y cambios frecuentes. - Limpieza de caché:
Mejora la velocidad de carga de la tienda. - Optimización de la base de datos:
Ayuda a mejorar el rendimiento de la tienda y ahorrar espacio en el servidor.
En PrestaShop te facilita el acceso para la creación del cron de la actualización del índice del inventario, dándote la URL que necesitas para que sólo tengas que añadir el cron en Plesk.
Recuerda que un «Cron» es una tarea programada. De la misma forma que pones la alarma del despertador en tu móvil, puedes ejecutar una tarea programada en tu hosting.
Crear un cron para reconstruir el índice en PrestaShop
1. Primero necesitamos la URL o comando para automatizar su ejecución, accedemos al back office de nuestro Prestashop, «Parámetros de la tienda», «Búsqueda«.
2. Entramos al panel de control Plesk y pinchamos en «Tareas programadas«.
3. Hacemos click en «Añadir tarea«.
4. En «Tipo de tarea» seleccionamos la opción «Obtener una URL«, y en el campo de «URL» la que copiamos en el primer paso del back office de Prestashop. Terminamos eligiendo la periodicidad deseada, en nuestro caso diaria (Diariamente) a las 04 de la madrugada.
Existen otras opciones más complejas de ejecución o periodicidad que sería «Estilo cron», añadimos algunos ejemplos.
Cada 5 minutos:
*/5 * * * *
Cada 2 horas, el minuto 1:
1 */2 * * *
Los minutos 10, 20 y 30 de cada hora:
10,20,30 * * * *
Algunos de nuestros planes de hosting no incluyen el servicio de tareas programadas. Se pueden contratar adicionalmente, o ampliar a un plan superior que si las incluya.
Frecuencia de las Tareas Programadas
Al configurar una tarea, es clave elegir la frecuencia adecuada para que no se ejecute ni demasiado seguido ni muy espaciado. Aquí tienes una tabla con recomendaciones de frecuencia para algunas tareas comunes:
Tarea | Frecuencia Recomendada | Horario Sugerido |
---|---|---|
Actualización de Inventario | Diaria | Madrugada (3:00 am) |
Limpieza de Caché | Semanal | Noche (2:00 am) |
Optimización de la Base de Datos | Mensual | Madrugada (4:00 am) |
Solución de Problemas al Crear Tareas Programadas en Plesk
A veces, configurar una tarea programada puede presentar ciertos problemas. Aquí tienes algunas recomendaciones rápidas si encuentras dificultades:
- Verifica la URL:
Asegúrate de copiar la URL correcta desde el panel de Prestashop. - Permisos de ejecución:
En algunos servidores, puede ser necesario ajustar los permisos para que la tarea se ejecute correctamente. - Logs de Plesk:
Si la tarea no se ejecuta, revisa los logs de Plesk para identificar posibles errores.
¿Qué Hacer si tu Plan de Hosting no Incluye Tareas Programadas?
Algunos planes básicos de hosting no permiten configurar tareas programadas. Si este es tu caso, puedes considerar dos opciones:
- Actualizar a un plan superior que incluya esta funcionalidad.
- Usar un servicio externo de cron jobs, que permite ejecutar estas tareas desde un servidor externo.
Con estas recomendaciones y pasos, podrás programar y gestionar tus tareas en Prestashop de manera efectiva, asegurando que tu tienda funcione de forma óptima.
También puedes usar alguno de los muchos módulos de plugins para crons que tiene en la tienda de complementos de PrestaShop.
Conclusión
Configurar tareas programadas en Prestashop desde el panel de Plesk es una excelente forma de mantener tu tienda en funcionamiento óptimo sin necesidad de realizar tareas manuales repetitivas.
Gracias a los cron jobs, puedes automatizar procesos importantes como la regeneración del índice de productos, la limpieza de caché o la optimización de la base de datos. Esto no solo ahorra tiempo, sino que también mejora la experiencia de tus clientes al mantener la tienda rápida y actualizada.
Recuerda elegir una frecuencia y horario adecuados para cada tarea, aprovechando los tiempos de menor actividad para evitar interrupciones en la navegación de los usuarios. Si tu plan de hosting no incluye esta función, puedes considerar una actualización o explorar opciones externas para implementar estos cron jobs.
Por supuesto, necesitas un hosting PrestaShop de garantías para que tengas todo lo que necesitas en tu tienda PrestaShop, como certificados SSl, copias de seguridad, etc…