Jika Anda menggunakan pekerjaan cron untuk menghapus semua sesi, Anda akan menghapus semua keranjang belanja pelanggan dan orang-orang akan membuat situs Anda marah.
Saya sarankan Anda melihat file sesi Anda dan melihat apakah mereka terlihat mencurigakan.
Coba periksa di mana alamat IP pengunjung Anda berasal dari sini: https://www.iplocation.net/
Jika, misalnya, Anda menemukan banyak IP Cina dan situs web Anda bukan Cina, ini mungkin bot yang menghabiskan bandwidth Anda. Anda harus memblokir rentang IP mereka di pengaturan Apache Anda atau di .htaccess.
(Saya percaya Anda bahkan dapat melakukan penyaringan berbasis negara di Apache tapi saya pikir itu memperlambat waktu respons. Saya belum mencobanya.)
Magento 1.x (tidak yakin tentang 2.x) juga tampaknya memiliki bug di mana ia membuat sesi baru untuk setiap permintaan ketika klien tidak menerima cookie. Jadi bot seperti Googlebot, Bingbot, SemrushBot, dan lainnya, semua menghasilkan banyak file sesi.
Untuk server saya, satu-satunya hal yang perlu saya lakukan adalah menyingkirkan file sesi bot tersebut. Sampai saya punya waktu untuk menemukan dan memperbaiki bug Magento, saya memiliki skrip shell yang dijalankan oleh cron untuk menghapus semua file sesi yang berisi string ini:
- Googlebot
- bingbot
- laba-laba
- Semrush
- AhrefsBot
- UptimeRobot
- spbot