Magento : consommer moins d’espace disque

Magento a tendance à être un gros consommateur d’espace disque, 3 types de fichiers sont principalement responsables de cela : les fichiers de logs, les fichiers de session et les rapports d’erreurs.

Les fichiers de log

Dans var/log/, on y retrouve les notices et warning levés par Magento ou les modules. Certains modules ajoutent également un fichier de log. Bien que les logs dans les fichiers system.log ou exception.log peuvent être désactivés depuis l’admin du site, je préfère les avoir actif et mettre en place une rotation des logs. Voici comment ne conserver que 7 jours de logs

cd /path/to/magento
mkdir conf
vim logrotate.conf

Ajouter ds le fichier les ligne suivantes

/path/to/magento/var/log/*log {
rotate 7
daily
compress
missingok
notifempty
}

Pour finir, brancher une cron

# rotation des logs magento sur touslesfiltres.com
0 6 * * * /usr/sbin/logrotate -f /path/to/magento/conf/logrotate.conf

Les fichiers de sessions

Les fichiers de sessions stockés dans var/session/ ne sont jamais effacés. La durée de vie par défaut d’une session étant de 24mn, cela fait rapidement un grand nombre de fichier inutiles. Pour nettoyer les vieux fichiers de sessions, brancher la cron suivante

# suppression des fichiers de session plus vieux de 2000 minutes
0 1 * * * /usr/bin/find path/to/magento/var/session/ -mindepth 1 -maxdepth 1 -type f -cmin +2000 -delete

Les rapports d’erreurs

Ces derniers se trouvent dans var/report/, et ils augmentent vite… Pour moi un rapport d’erreur de plus de 5 jours n’a plus d’utilité, je supprime donc les fichiers de se répertoire passé se délai, toujours avec une cron

# suppression des rapports d'erreur de plus de 5 jours
0 1 * * * /usr/bin/find /path/to/magento/var/report/ -mindepth 1 -maxdepth 1 -type f -ctime +5 -delete

 

About the Author: Guillaume Luchet

Guillaume Luchet est Directeur de la R&D et Lead Développeur chez Bilendi Technology, entrepreneur et développeur freelance.