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
| Comando | Qué hace | Criterio predeterminado |
|---|---|---|
file.cleanGarbageFiles | Limpia archivos adjuntos que no están vinculados a ninguna publicación | 10 días |
file.cleanThumbnails | Elimina miniaturas antiguas | 90 días |
file.cleanEmptyDirs | Quita carpetas vacías | - |
module.cleanMiscLogs | Elimina registros antiguos | 30 días |
ncenterlite.cleanNotifications | Quita 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.cleanNotificationsPrecauciones
- 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.logque funcionen bien. - Esto aplica a servidores Linux. En servidores Windows, registra los mismos comandos con el Programador de tareas.