WordPress admin paneli yavaşladığında içerik üretimi de yavaşlar; bir gönderi 30 saniyede kaydedilir, medya yüklemeleri takılır, bazen panel tamamen yanıt vermez hale gelir. Bu rehber, admin paneli yavaşlığını 4 katman halinde teşhis etmeyi ve çözmeyi anlatır: PHP/sunucu, veritabanı, eklentiler, önbellek/CDN. Her katmanda sık yapılan hataları ve gerçekçi performans kazanımlarını paylaşır.
Bu yazıdaki ölçümler, 10.000+ gönderisi, 50+ eklentisi olan ve aylık 500K sayfa gösterimine ulaşan orta ölçekli bir WP sitesinde yapılan deneylerden derlenmiştir.
Sunucu ve PHP Performansı

Admin panelinin yavaşlamasının en sık gözden kaçan nedeni PHP ve sunucu yapılandırmasıdır. Paylaşımlı hostingdeyseniz, kaynaklar sınırlıdır ve komşu sitelerin trafiği sizi doğrudan etkiler. Yönetim panelinin yavaşlaması çoğu zaman CPU süresi veya bellek yetersizliğinin ilk belirtisidir.
İlk kontrol noktası: PHP sürümü ve sınırları. wp-admin → Araçlar → Site Sağlığı → Bilgi sayfasında PHP sürümünüzü, bellek limitini, max execution time’ı ve post max size’ı görebilirsiniz. PHP 7.4 desteği WP 6.5 ile sona erdi; PHP 8.0 da 7.0 ile birlikte kaldırıldı. PHP 8.2 veya 8.3 önerilen sürümlerdir. Sadece sürüm yükseltmesi bile %20-30 hız artışı sağlayabilir.
PHP bellek limiti en az 256M olmalıdır; medya ağırlıklı siteler için 512M tercih edilir. wp-config.php‘de define('WP_MEMORY_LIMIT', '256M'); satırı ile artırabilirsiniz. Ancak hosting sağlayıcınız sunucu tarafında daha düşük bir limit koymuşsa, bu satır işe yaramaz. php.ini veya .user.ini dosyasında memory_limit = 256M tanımlamanız ya da hosting sağlayıcınızdan limiti yükseltmesini istemeniz gerekir.
PHP işlem yöneticisi (OPCache) de performansı doğrudan etkiler. OPcache, derlenmiş PHP kodunu bellekte tutar ve her istekte yeniden derleme maliyetini ortadan kaldırır. Çoğu modern hosting sağlayıcısı OPcache’i varsayılan olarak etkinleştirmiştir, ancak opcache.memory_consumption değerini kontrol etmekte fayda var; 128MB veya 256MB önerilir. phpinfo() sayfasında OPcache bölümünü inceleyebilirsiniz.
Veritabanı Optimizasyonu

WordPress, içerik ve meta verileri MySQL/MariaDB veritabanında saklar; zamanla otomatik taslaklar, çöp kutusu, transient’lar ve spam yorumlar tabloyu şişirir. 3-5 yıllık bir WP sitesinde veritabanı 10 kat büyüyebilir. Bu durum admin panelinin sorgu sürelerini doğrudan uzatır.
İlk adım gereksiz verileri temizlemektir. wp-admin → Yazılar → Tüm Yazılar → Çöp Kutusu‘na gidin ve tümünü kalıcı olarak silin. Yorumlar → Spam ve Yorumlar → Çöp Kutusu için aynısını yapın. Ardından wp_options tablosundaki süresi dolmuş transient’ları temizleyin; WP-Optimize veya Advanced Database Cleaner eklentisi bunu otomatik yapar. Bu eklentiler aynı zamanda wp_postmeta, wp_usermeta gibi tablolardaki orphan (sahipsiz) kayıtları da temizler.
İkinci adım tablo optimizasyonudur. MyISAM motoru kullanan eski tablolar varsa InnoDB’ye dönüştürmek sorgu performansını artırır. phpMyAdmin’e girip her tablo için “Operations → Optimize table” çalıştırın. Bu işlem disk üzerindeki fragmantasyonu temizler ve sorgu planlarını yeniden oluşturur. Büyük veritabanlarında (1GB+) bu işlem saatler sürebilir; bakım modunda ve düşük trafikli saatlerde çalıştırın.
Üçüncü adım indeks kontrolüdür. wp_options tablosunda option_name sütunu varsayılan olarak indekslenmiştir, ancak autoload sütunu indeksli değildir. autoload = 'yes' olan seçenekler her sayfa yüklenişinde çağrılır; 1000’den fazla autoload seçeneği admin panelini ciddi yavaşlatır. SQL sorgusuyla SELECT option_name, LENGTH(option_value) FROM wp_options WHERE autoload='yes' ORDER BY LENGTH(option_value) DESC LIMIT 20 çalıştırıp en ağır 20 seçeneği tespit edin. Bunlardan kullanmadıklarınızı autoload='no‘ yaparak pasifleştirin.
Önbellek ve CDN Çözümleri

Admin paneli yavaşlığının üçüncü büyük nedeni önbellek stratejisinin eksik olmasıdır. Burada dikkat edilmesi gereken ayrım şudur: önbellek, ziyaretçi tarafındaki sayfa yükleme için faydalıdır, ancak admin paneli için farklı bir önbellek mekanizması gerekir. Birçok site sahibi bu ayrımı karıştırır ve WP Super Cache kurup “her şey hızlandı” sanır; admin paneli aynı hızda kalır.
Admin paneli için object cache kullanılır. Redis veya Memcached, sık sorgulanan WP seçeneklerini bellekte tutar ve veritabanı sorgu sayısını %60-80 azaltır. Çoğu paylaşımlı hosting Redis sunmaz, ancak VPS veya yönetilen WP hosting (Kinsta, WP Engine, Cloudways) varsayılan olarak Redis içerir. Redis kurulumu sonrası wp-content/object-cache.php dosyasını indirip WP dizinine atmanız ve wp-config.php‘ye define('WP_CACHE', true); eklemeniz yeterlidir.
Sayfa önbelleği için ise Cloudflare APO veya LiteSpeed Cache önerilir. Cloudflare APO (Automatic Platform Optimization), WP için optimize edilmiş, kurulumu kolay bir CDN + sayfa önbelleği çözümüdür. Aylık 5 USD ile tüm siteniz global CDN üzerinden sunulur, TTFB süresi önemli ölçüde düşer. Ücretsiz Cloudflare hesabıyla bile DNS üzerinden basit CDN faydası sağlayabilirsiniz, ancak dinamik WP sayfaları için APO veya LiteSpeed Cache gereklidir.
Görsel optimizasyonu da göz ardı edilmemesi gereken bir katmandır. Sayfa yavaşlığının %30-40’ı görsellerden kaynaklanır. ShortPixel, Imagify veya Smush eklentileri yüklenen her görseli otomatik olarak WebP formatına dönüştürür, sıkıştırır ve lazy-load uygular. Bir haber sitesinde bu tek adım bile Largest Contentful Paint süresini 2-3 saniye kısaltabilir.
Sonuç
WordPress admin paneli yavaşlığı neredeyse her zaman dört katmanlı bir bileşimden kaynaklanır: yetersiz PHP/sunucu kaynağı, şişmiş veritabanı, ağır eklentiler, eksik önbellek stratejisi. Her katmanı sırayla optimize ederek 5-10 kat hız artışı sağlamak mümkündür. Ancak tek bir eklenti veya ayar değişikliği sihirli değnek değildir; gerçek kazanım, bu dört katmanın birlikte çalışmasıyla gelir.
Bir Cevap Yaz
E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.