¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa. Regístrate con un correo válido para completar la activación.

⚖️ Aviso Legal y Normas de Contenido

PHPost.es es una comunidad dedicada al soporte, desarrollo y difusión de software libre para la creación y administración de comunidades en línea.

Compromiso con la legalidad: No se permite la publicación, promoción o distribución de software pirateado, contenido warez ni material que infrinja derechos de autor o cualquier otra normativa aplicable.

Responsabilidad: Cada usuario es responsable del contenido alojado en su propio sitio web y del uso que haga del software. Los administradores y desarrolladores de Risus Nova no controlan ni supervisan los servidores o contenidos gestionados por terceros.

⚠️ Aviso de seguridad

Risus Nova se distribuye únicamente a través de phpost.es, que es la fuente oficial del proyecto donde publicamos las versiones verificadas.

Recomendamos no utilizar copias obtenidas desde sitios de terceros, ya que podrían haber sido modificadas y no contar con la integridad del código original, lo que puede suponer riesgos de seguridad en la instalación.

Para garantizar una instalación segura y actualizada, descarga siempre la versión oficial desde el botón disponible en esta página.

Importante: No pediremos donaciones en ningún momento ni en ninguna plataforma (Ko-fi, PayPal, redes sociales u otras). Si encuentras campañas de donación que utilicen el nombre de Risus Nova o PHPost, no tienen ninguna relación con el proyecto.

🔄 Desarrollo activo

Risus Nova forma parte de una nueva etapa del proyecto PHPost, en evolución constante con mejoras, correcciones y nuevas funciones. Puedes seguir el progreso y los cambios oficiales a través del changelog y la comunidad.

Risus Nova 2.1 Estable Desarrollo activo Última actualización: 14/07/2026 Ver Demo Changelog 263 Desarrollo del tema: 75% (fase actual de desarrollo) Descargar
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

TUTORIAL Mantenimiento automático: el cron job de Risus Nova
#1

1
Mejor respuesta del mensaje Mantenimiento automático: el cron job de Risus Nova🔧 Mantenimiento automático: el cron job de Risus Nova

Risus 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.
Responder Compartir


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)