Vous utilisez CodeIgniter 4 et vous remarquez que votre serveur web se retrouve saturé par des centaines de milliers de fichiers de session dans le dossier de stockage ?
Ce problème est courant sur les sites à fort trafic. Voici comment optimiser la configuration pour limiter la création excessive de fichiers de session, libérer du stockage serveur et garantir la fluidité de votre site.
1. Optimiser la configuration des sessions dans App/Config/Session.php
// Définir la durée de vie d’une session (ici 2h, soit 7200 secondes)
public int $expiration = 7200;
// Mettre à 0 pour éviter la régénération inutile des fichiers session
public int $timeToUpdate = 0;
// Activer à true pour supprimer automatiquement les anciennes sessions
public bool $regenerateDestroy = true;
2. Configurer le garbage collector PHP dans public/index.php
Ajouter les 3 lignes suivantes en haut du fichier:
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 1);
// Réglage à 1/1 pour lancer le nettoyage à chaque requête (pour les sites à faible ou moyen trafic).
ini_set('session.gc_maxlifetime', 7200);
// Durée maximale d’une session inactive (7200 secondes).
// Pour un site à très fort trafic (ex : 10 000 utilisateurs/jour), préférez :
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 100);
Avec cette configuration, vous réduisez drastiquement le nombre de fichiers sessions stockés sur votre serveur, tout en gardant un site rapide et stable, même lors de pics de fréquentation.
Maîtrisez les fichiers de session pour un CodeIgniter 4 performant
Un bon paramétrage des fichiers de session sous CodeIgniter 4 est essentiel pour garantir la performance et la stabilité de votre site, surtout en cas de trafic important. En adoptant ces réglages, vous limitez la saturation du serveur, améliorez la gestion des ressources et offrez une expérience utilisateur optimale.
Pensez à surveiller régulièrement le comportement de vos sessions pour adapter les paramètres à l’évolution de votre projet et garder un hébergement toujours optimisé.
Si vous le souhaitez, l’agence web Altitude Dev, experte du CMS Andromede, se tient à votre disposition pour effectuer toutes modifications ou interventions sur vos projets. GreenHoster vous propose également un hébergement de pointe, spécialement conçu pour les sites CodeIgniter et les environnements à haute performance.