Ir al contenido
Docs

Guía de usuario

Tareas programadas (Crontab)

Al operar un sitio se van acumulando datos innecesarios, como información de miembros dados de baja, miniaturas de fotos eliminadas o notificaciones antiguas. Si configuras tareas programadas (Crontab), se limpian automáticamente y cuidas el espacio en disco y el rendimiento.

Solo para servidores propios (con acceso SSH). En hosting web, puedes registrar los mismos comandos solo si tu proveedor ofrece una función de cron.

Formato de ejecución

php index.php 모듈명.스크립트명 [변수]

Se ejecuta con PHP CLI desde la ruta de instalación. No se admite llamarlo por dirección web (webcron).

Scripts de limpieza incluidos

ComandoQué haceCriterio predeterminado
file.cleanGarbageFilesLimpia archivos adjuntos que no están vinculados a ninguna publicación10 días
file.cleanThumbnailsElimina miniaturas antiguas90 días
file.cleanEmptyDirsQuita carpetas vacías-
module.cleanMiscLogsElimina registros antiguos30 días
ncenterlite.cleanNotificationsQuita notificaciones antiguas-

Ejemplo de registro en crontab

Edita con crontab -e. Para evitar sobrecarga, se recomienda ejecutarlos de forma escalonada, con unos minutos de diferencia, en la madrugada.

5  5 * * * cd /var/www/mysite && php index.php file.cleanGarbageFiles
10 5 * * * cd /var/www/mysite && php index.php file.cleanThumbnails
15 5 * * * cd /var/www/mysite && php index.php module.cleanMiscLogs
20 5 * * * cd /var/www/mysite && php index.php ncenterlite.cleanNotifications

Precauciones

  • Ejecútalos con la misma cuenta que el servidor web (www-data, etc.). Si los registras en el crontab de root, los archivos generados quedan con otro propietario y la web no podrá acceder a ellos. Puedes registrarlos en esa cuenta con crontab -e -u www-data.
  • Después de registrarlos, revisa en files/cron.log que funcionen bien.
  • Esto aplica a servidores Linux. En servidores Windows, registra los mismos comandos con el Programador de tareas.