Normalmente los sistemas web como WordPress, vBulletin usan Tareas programadas (Cron Jobs) pero emulada, no real, es decir, cada que alguien acceda a la web verifica el tiempo pasado y ejecuta la tarea, por ejemplo traer artículos mediante RSS, enviar artículos a Facebook, etc
El Problema con este tipo de Cron Jobs emulados es que ejecutan un php en el servidor cada x tiempo pero siempre y cuando haya visitas. es decir, si nadie las visitas a tu web son cada 1 o 2 horas no sé va a ejecutar la Tarea Programada, y si necesitas que se ejecute cada 10 minutos, tendrás problemas.
Todos los hosting (y si el tuyo no tiene es porque lo deshabilitaron) tiene la opción de crear CRON JOBS, en esta ocasión usaré cPANEL, así que estando en tu panel dentro del Menú AVANZADO entra a CRON JOBs
ya dentro le indicas el tiempo de ejecución, si lo quieres diario, cada x minutos, etc. tanto en cPANEL como el PLESK o cualquier otro sistema crear un cron es lo mismo, en este caso le indicaré que lo haga cada 30 minutos
En la casilla comando vamos a poner la URL del php que queremos que se ejecute cada 30 minutos, pero recuerden que eso es como estar en la consola LINUX y se debe hacer con comandos SSH
wget -N -q www.elcodigofuente.com/refrescar_rss.php
el comando wget como ya lo habías visto antes (Instalar WordPress/Joomla/etc usando comandos SSH) lo que hace es traer un archivo de un sitio web a nuestra consola Linux, es el equivalente a entrar a esa dirección con nuestro navegador favorito, el parametro -q lo que hace, es no mostrar ningún mensaje producto del uso del wget ; el parametro -N evita que el archivo sea transferido, así que con eso, solo se le da el equivalente a “un toque“.
Con ese comando es el equivalente que nosotros mismos cada 30 minutos entres a esa URL y por tanto lo ejecutamos el script.
Agregue un comentario