🔧 Mantenimiento automático: el cron job de Risus NovaRisus Nova trae un script de mantenimiento (cron.php) que limpia datos viejos y hace tareas repetitivas sin que tengas que tocar nada manualmente. El problema es que si no configuras el cron job en tu hosting, ese script nunca se ejecuta — y aunque marques las casillas en el panel, no pasará nada. Esta guía te deja todo listo en 5 minutos.
1️⃣ ¿Qué es un cron job?
Es una tarea programada que tu hosting ejecuta automáticamente a intervalos fijos (cada hora, cada día...), sin que nadie tenga que visitar la web para que se dispare. En Risus Nova, ese cron job visita una URL especial de tu sitio que ejecuta las tareas de limpieza que tengas activadas.
2️⃣ Configurar la clave secreta
Antes de nada, genera una clave en:
Admin → Configuración → Cron Jobs → "Clave secreta del cron"
Hay un botón al lado para generarla automáticamente. Sin esta clave configurada, el cron no funciona por seguridad — así nadie puede ejecutar tus tareas de mantenimiento solo visitando la URL.
Cita:🔒 Esta clave es como una contraseña. No la compartas ni la pongas en sitios públicos — cualquiera que la tenga puede disparar las tareas de limpieza cuando quiera.
3️⃣ Configurar el cron job en cPanel
Dentro de cPanel, busca "Trabajos Cron" / "Cron Jobs" y crea uno nuevo:
- Frecuencia recomendada: cada hora (en cPanel suele ser la opción "0 * * * *")
- Comando:
wget -q -O /dev/null "Registrate o inicia tu sesión para ver este contenido"Cambia tudominio.com por tu dominio real y TU_CLAVE por la clave que generaste en el paso anterior. Si tu hosting no tiene `wget`, también funciona con `curl`:
curl -s -o /dev/null "Registrate o inicia tu sesión para ver este contenido"4️⃣ Las tareas, una por una
Todas se activan/desactivan en Admin → Configuración → Cron Jobs → "Tareas activas". Si no marcas ninguna, el cron se ejecuta pero no hace nada.
- Limpiar intentos de login antiguos — borra registros de intentos de inicio de sesión con más de 7 días. Solo limpieza, no afecta a nadie activo.
- Marcar retos expirados como cerrados — cuando un Reto de Comunidad llega a su fecha de fin, se marca como cerrado. Importante: esto NO reparte puntos a los ganadores automáticamente — eso lo sigues haciendo tú desde Admin → Retos.
- Limpiar histórico antiguo de misiones — borra registros de Misiones Diarias con más de 90 días. Las misiones en sí no necesitan "resetearse", esto solo evita que la tabla crezca sin límite con los años.
- Borrar avisos y notificaciones antiguos — limpia avisos/notificaciones con más de 90 días.
- Comprobar invitaciones caducadas — informativo, no borra nada (las invitaciones se validan solas al usarse).
- Limpiar visitas antiguas — borra de w_visitas lo de más de 24h. Esta tabla solo existe para no contar dos veces la misma visita a un post; el contador real y permanente vive en post_hits, así que pasadas unas horas esos datos no sirven para nada.
- Limpiar sesiones inactivas — borra de u_sessions lo de más de 24h sin actividad. No desconecta a nadie que siga navegando — las sesiones activas se refrescan solas en cada visita.
Cita:💾 Las dos últimas (visitas y sesiones) además ejecutan OPTIMIZE TABLE tras borrar. Esto es importante: en MySQL/InnoDB, un simple DELETE no reduce el tamaño real del archivo de la base de datos, solo marca el espacio como reutilizable. OPTIMIZE TABLE sí libera ese espacio de verdad — fundamental si en algún momento quieres migrar de servidor con una base de datos más ligera.
5️⃣ ¿Cuáles activar?
Si tienes dudas, esta combinación cubre la mayoría de webs sin riesgo:
- ✅ Limpiar intentos de login antiguos
- ✅ Limpiar visitas antiguas
- ✅ Limpiar sesiones inactivas
- ✅ Borrar avisos y notificaciones antiguos
- ⚠️ Marcar retos expirados como cerrados — solo si usas el módulo de Retos
- ⚠️ Limpiar histórico de misiones — solo si usas Misiones Diarias
6️⃣ Comprobar que funciona
En Admin → Configuración → Cron Jobs verás un campo de "Última ejecución" — si esa fecha se actualiza solo cada hora, el cron está funcionando. Si lleva días sin cambiar, revisa la URL y la clave que configuraste en cPanel.
También puedes ejecutarlo manualmente una vez pegando la URL completa en el navegador (con tu clave) para ver el resultado al instante — te devuelve un texto plano con lo que se ha limpiado en cada tarea.


Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google