tareas - ejecutar un php cada cierto tiempo windows
Ejecutar una tarea programada en un complemento de Wordpress (4)
Creo que la mejor manera de hacerlo es con un pseudo-cron. Lo he visto en varias ocasiones, y aunque no es exacto en el tiempo, debería hacer lo que necesita hacer. Como en Wordpress, index.php es lo primero que siempre se golpea según la configuración en .htaccess, cree un archivo llamado pseudo-cron.php, instálelo en el directorio raíz y luego solicítelo una vez desde el índice. Cada vez que alguien acceda al sitio, se ejecutará, y puede usarlo para iniciar un script, y verificar si se debe generar otro resumen diario dependiendo de la hora del día y cuándo se ejecutó el resumen anterior.
Intento escribir un complemento de Wordpress que publique automáticamente una publicación de blog a una hora determinada del día. Por ejemplo, lea varios feeds RSS y publique un resumen diario de todas las entradas nuevas.
Hay complementos que hacen algo similar a lo que yo quiero, pero muchos de ellos confían en un trabajo cron para la programación automatizada. Haré eso si tengo que hacerlo, pero esperaba que hubiera una mejor manera. Hacer que un usuario típico de Wordpress agregue un trabajo cron no es exactamente amigable.
¿Hay una buena manera de programar una tarea que se ejecuta desde un complemento de Wordpress? No tiene que ejecutarse exactamente en el momento correcto.
pseudo-cron es bueno, pero los dos problemas que tiene es
1, requiere que alguien "accione" el blog para ejecutarlo. Los sitios de bajo volumen tendrán potencialmente tiempos de ejecución muy variados, por lo que no deben ser dos específicos sobre el tiempo.
2, el procesamiento ocurre antes de que la página se cargue. Entonces, si el tiempo de ejecución ocurre y usted tiene muchas entradas "cron", potencialmente puede molestar a los visitantes dándoles una experiencia sub estándar.
Solo mis 2 centavos :-)
vBulletin utiliza una especie de sistema Pseudo-Cron, que básicamente verifica un cronograma en cada acceso a página, y dispara cualquier proceso que se deba en ese momento.
Ha pasado un tiempo desde que trabajé con Wordpress, pero creo que algo así debería funcionar si se ejecuta en cada vista de página.