Benim asistanın önerisi

Merhaba,

Diski bir kez boşaltmak geçici çözüm olur, birkaç haftaya aynı noktaya gelirsiniz. 100 WordPress'li bir sunucuda kalıcı olarak şunları yapmanızı tavsiye ederim:

1) WP Cron'u kapatın
Her sitenin wp-config.php dosyasına şu satırı ekleyin:
define('DISABLE_WP_CRON', true);
Sonrasında tek bir sistem cron'u kurun. Varsayılan WP cron 100 sitede sunucuyu boğar.

2) Binary log'u kalıcı sınırlayın
my.cnf içine: binlog_expire_logs_seconds=259200
Replikasyon kullanmıyorsanız direkt skip-log-bin yazın. Bu ayar olmadan disk her hafta yeniden dolar.

3) MySQL'i sunucunuza göre ayarlayın
innodb_buffer_pool_size = RAM'in %50-60'ı
max_connections yükseltilmiş olmalı.
Varsayılan ayarlarla 100 site kalkmaz, database hatalarının bir kısmı bundan.

4) Yedekleri diskten çıkarın
JetBackup/cPanel yedek hedefini ayrı disk veya uzak sunucu yapın. Aynı diske yedek almak en hızlı disk doldurma yöntemi.

5) Log rotation kurun
error_log dosyaları ve cache klasörleri için otomatik temizlik cron'u ekleyin. Örneğin 30 günden eski logları silsin.

6) Disk alarmı koyun
Disk %80 dolduğunda size mail gitsin. Böylece sorunu database hatası alınca değil, öncesinde fark edersiniz.

7) Düzenli WordPress bakımı
Revizyon, transient ve autoload temizliği. WP-CLI ile 100 sitede tek komutla toplu çalıştırabilirsiniz.

Bu yedisi oturduktan sonra sunucu kendi kendini toparlar, elle müdahale ihtiyacı neredeyse kalmaz.