Configurar cronjob para ejecutar un script php (cpanelX)
¿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:
elegir un nombre para un servicio web
hace unos días empecé un nuevo proyecto, ya casi lo tengo listo y sólo me falta elegir el nombre a ver si alguien me ayuda
información del servicio:
consiste en un buscador basado en google con algunas características a lo 2.0
algunas de las propuestas que me han sugerido:
- cancer
- sifilis
- asman
- navman
- funfun
- funsearch
- ruben
- seto
- gg
comentarios:
de los que hay en la lista solo me atraen seto y gg (vamos los que he pensado yo jeje)
características para el nombre ideal:
- que contenga preferiblemente la letra g de google (aunque también aceptaré propuestas sin la letra g)
- corto, menor o igual a 10 letras
- fácil de recordar
- no puede ser el nombre de una persona
- que no este registrado
- el idioma puede ser cualquiera aunque no tenga sentido
- que no contenga la palabra: search, find o derivados
- puede ser el nombre de algún objeto, animal, comida, ciudad.. mira a tu alrededor
- no es necesario que empiece por G
premios:
- una barra de pan
- una mención en la web y en los créditos del servicio
puede que el premio sea insignificante, pero el adsense no me da para construir monumentos
próximamente:
haré una recopilación de todo el trabajo invertido en el proyecto (bocetos, escritos, recursos utilizados, horas invertidas), un making of…
@pablasso: solucionado, gracias!