¿Que es un Cronjob?
Es un proceso automatizado que se ejecuta en un intervalo de tiempo definido por el usuario
Ejemplos de uso:
- Hacer copias de la base de datos
- Optimizar la base de datos
- Enviar un boletín de noticias
- Eliminar archivos temporales de una carpeta
Requisitos:
- Tener la web en un servidor linux
- Que tu compañía de hosting te permita configurar cronjobs
- saber la ruta del script php que queramos ejecutar, por ejemplo:
/home/vicia3/public_html/BD_optimizar.php
Caso practico:
Hace un tiempo adapte un script de PHPNUKE a wordpress para optimizar la base de datos mysql
Para ejecutarlo hay dos maneras:
- manualmente desde el navegador
- o automáticamente configurando un cronjobs
A continuación voy a explicar la manera de configurar un cronjob desde un panel de control cpanelX (que sepa lo utilizan dattatec y lunarpages)
Pasos:
- Sigue los pasos de este tutorial para instalar el script para optimizar la base de datos mysql (Apunta la ruta del fichero donde guardas el script)
- Dirigete a la pantalla principal del panel de control cpanelx de tu hosting
- Busca la opción Cron jobs:

- Una vez dentro puedes seleccionar el modo para crear o editar los cronjobs:
Yo recomiendo hacerlo en modo estándar, es más fácil e intuitivo

- Como podréis ver en la imagen inferior el cronjob esta configurado para ejecutar el script php: /home/vicia3/public_html/BD_optimizar.php
el día 1 de cada mes por la media noche

Para que podáis copiar el comando linux es el siguiente:
cd /home/vica3/public_html/ ; php BD_optimizar.php
Recuerda que tienes que cambiar la ruta segun vuestro servidor - Una vez creado para finalizar le dais al botón Save Crontab
Notas:
- Puedes hacer que se ejecute dos días a la semana, por ejemplo:
seleccionas monday (lunes), pulsa la tecla control (Ctrl) y seleccionas Wednesday (miércoles) - Seguramente hay varias maneras de hacerlo pero os aseguro que esta funciona correctamente
Mas información: