Si vous utilisez un travail cron pour supprimer toutes les sessions, vous supprimerez tous les paniers d'achat des clients et les gens quitteront votre site en colère.
Je vous suggère de regarder vos fichiers de session et de voir s'ils semblent suspects.
Essayez de vérifier d'où proviennent les adresses IP de vos visiteurs: https://www.iplocation.net/
Si, par exemple, vous trouvez un tas d'adresses IP chinoises et que votre site Web n'est pas chinois, ce sont probablement des bots qui gaspillent votre bande passante. Vous devez bloquer leurs plages IP dans vos paramètres Apache ou dans .htaccess
.
(Je pense que vous pouvez même effectuer un filtrage par pays dans Apache, mais je pense que cela ralentit les temps de réponse. Je n'ai pas essayé cela.)
Magento 1.x (pas sûr de 2.x) semble également avoir un bug où il crée une nouvelle session pour chaque demande lorsque le client n'accepte pas les cookies. Ainsi, les robots comme Googlebot, Bingbot, SemrushBot et autres, génèrent tous un grand nombre de fichiers de session.
Pour mon serveur, la seule chose que je devais faire était de me débarrasser de ces fichiers de session de bot. Jusqu'à ce que j'aie le temps de trouver et de corriger le bogue de Magento, j'ai un script shell exécuté par cron pour supprimer tous les fichiers de session contenant ces chaînes:
- Googlebot
- bingbot
- araignée
- semrush
- AhrefsBot
- UptimeRobot
- spbot