Sunucunuzun donanımı ne kadar güçlü olursa olsun, yanlış yapılandırılmış bir yazılım yığını (stack) nedeniyle web siteleriniz yavaş açılabilir. Özellikle CPU kullanımının aniden yükselmesi veya "Service Unavailable" hataları, genellikle kaynak yetersizliğinden değil, optimizasyon eksikliğinden kaynaklanır. Bu rehberde, bir sunucuyu en verimli hale getirmek için uygulamanız gereken güncel adımları inceliyoruz.
1. PHP-FPM Yapılandırması ile Darboğazları Aşın
Sunucu yavaşlığının en büyük sebebi genellikle varsayılan ayarlarda bırakılan PHP-FPM değerleridir. www.conf dosyanızda şu değişiklikleri yaparak isteklere verilen yanıt süresini (TTFB) düşürebilirsiniz:
Veritabanı sorgularınızın yavaşlaması tüm siteyi kilitler. Query Cache yerine güncel sistemlerde Innobd Buffer Pool Size ayarına odaklanın.
Görsellerin ve CSS/JS dosyalarının hızlı yüklenmesi için Nginx üzerinde Gzip veya Brotli sıkıştırmasını aktif edin. Ayrıca, tarayıcı önbellekleme (Cache-Control) başlıklarını doğru yapılandırarak botlara "bu içerik güvenli ve hızlı" sinyali gönderin.
4. Sw-Engine ve Kontrol Paneli Servislerini Yeniden Başlatma
Bazen sorun sitenizde değil, kontrol panelinin kendi servislerindedir. Eğer panel arayüzünde takılmalar yaşıyorsanız, panelin kendi PHP motorunu (sw-engine) ve kontrol paneli servisini (sw-cp-server) yeniden başlatmak geçici şişmeleri temizleyecektir.
5. Log Analizi ile Gizli Hataları Bulun
Google botlarının sitenizi sevmemesinin nedeni, fark etmediğiniz error_log birikmeleri olabilir.
Siz hangi optimizasyon yöntemlerini kullanıyorsunuz? Sorun yaşadığınız spesifik bir hata kodu varsa yorumlarda belirtin, birlikte inceleyelim.
1. PHP-FPM Yapılandırması ile Darboğazları Aşın
Sunucu yavaşlığının en büyük sebebi genellikle varsayılan ayarlarda bırakılan PHP-FPM değerleridir. www.conf dosyanızda şu değişiklikleri yaparak isteklere verilen yanıt süresini (TTFB) düşürebilirsiniz:
- pm.max_children: Sunucunuzun RAM kapasitesine göre bu değeri artırın. Her bir child süreç yaklaşık 30-50MB RAM kullanır.
- pm.start_servers: Başlangıçta hazır bekleyen süreç sayısını optimize edin.
- pm.max_requests: Bellek sızıntılarını önlemek için her sürecin 500 veya 1000 istekten sonra yeniden başlatılmasını sağlayın.
Veritabanı sorgularınızın yavaşlaması tüm siteyi kilitler. Query Cache yerine güncel sistemlerde Innobd Buffer Pool Size ayarına odaklanın.
3. Statik İçerik İçin Nginx ve Gzip Sıkıştırmaİpucu: Toplam RAM miktarınızın %50 ila %70'ini veritabanı önbelleğine ayırmak, disk üzerindeki yükü minimize ederek sitenizi uçuracaktır.
Görsellerin ve CSS/JS dosyalarının hızlı yüklenmesi için Nginx üzerinde Gzip veya Brotli sıkıştırmasını aktif edin. Ayrıca, tarayıcı önbellekleme (Cache-Control) başlıklarını doğru yapılandırarak botlara "bu içerik güvenli ve hızlı" sinyali gönderin.
4. Sw-Engine ve Kontrol Paneli Servislerini Yeniden Başlatma
Bazen sorun sitenizde değil, kontrol panelinin kendi servislerindedir. Eğer panel arayüzünde takılmalar yaşıyorsanız, panelin kendi PHP motorunu (sw-engine) ve kontrol paneli servisini (sw-cp-server) yeniden başlatmak geçici şişmeleri temizleyecektir.
5. Log Analizi ile Gizli Hataları Bulun
Google botlarının sitenizi sevmemesinin nedeni, fark etmediğiniz error_log birikmeleri olabilir.
- /var/log/nginx/error.log
- /var/log/apache2/error.log dosyalarını düzenli kontrol ederek 404 veya 500 hatalarını temizleyin.
Siz hangi optimizasyon yöntemlerini kullanıyorsunuz? Sorun yaşadığınız spesifik bir hata kodu varsa yorumlarda belirtin, birlikte inceleyelim.