VPS’te WordPress Kurulumu: Nginx ve PHP-FPM Yapılandırması

VPS’te WordPress Kurulumu: Nginx ve PHP-FPM Yapılandırması

Son yıllarda WordPress sitelerinde performans konusu giderek kritik hale geldi. Shared hosting’den VPS’e geçiş yapan müşterilerimin en sık karşılaştıkları zorlukların başında doğru sunucu yapılandırması geliyor. Apache yerine Nginx ve PHP-FPM kombinasyonu kullanmak, özellikle yoğun trafikli siteler için performans açısından devrim niteliğinde sonuçlar veriyor.

Geçtiğimiz ay, günlük 50 bin ziyaretçi alan bir e-ticaret sitesinin loading süresini 4.2 saniyeden 1.8 saniyeye düşürdük. Sırrı? Doğru yapılandırılmış Nginx ve PHP-FPM kurulumu. Bu yazıda, size bu güçlü kombinasyonun nasıl kurulacağını ve optimize edileceğini anlatacağım.

Nginx ve PHP-FPM Neden Bu Kadar Önemli?

WordPress sitelerinin performans sorunlarının büyük bir kısmı sunucu seviyesinde başlıyor. Geleneksel Apache+mod_php yapısı her istek için yeni bir süreç başlatırken, Nginx ile PHP-FPM kombinasyonu bu sorunu kökten çözüyor.

Nginx’in asenkron mimarisi, binlerce eş zamanlı bağlantıyı minimal kaynak kullanımıyla yönetebiliyor. PHP-FPM ise PHP süreçlerini önceden havuzlayarak, her yeni istek için süreç yaratma maliyetini ortadan kaldırıyor. Sonuç? Daha hızlı yanıt süreleri ve daha az sunucu kaynağı tüketimi.

Özellikle WooCommerce gibi dinamik içerik ağırlıklı WordPress sitelerinde bu fark çok belirgin oluyor. Müşterilerimin deneyimlerinden hareketle söyleyebilirim ki, doğru yapılandırılmış bir Nginx+PHP-FPM kurulumu, site hızını %200-300 oranında artırabiliyor.

Sistem Hazırlığı ve Gereksinimler

VPS’inizde WordPress kurulumu yapmadan önce, sistem güncellemelerini tamamlamak kritik önem taşıyor. Ubuntu 20.04 veya 22.04 LTS sürümlerini tercih etmenizi tavsiye ediyorum. Centos kullanıcıları için de süreç benzer, ancak paket yöneticisi farklılıkları bulunuyor.

Minimum donanım gereksinimleri konusunda gerçekçi olmak gerekiyor. Küçük ölçekli bir WordPress sitesi için 2GB RAM yeterli olsa da, e-ticaret sitelerinde en az 4GB RAM ile başlamanızı öneriyor. Processor olarak 2 vCPU, disk alanı olarak da SSD tabanlı 40GB depolama alanı ideal başlangıç noktası.

Güvenlik duvarı yapılandırması da kurulum öncesinde hallolunması gereken konular arasında. SSH bağlantısı için 22, HTTP için 80 ve HTTPS için 443 portlarının açık olması gerekiyor. Ek olarak, non-root kullanıcı hesabı oluşturmak ve sudo yetkisi vermek güvenlik açısından şart.

Nginx Kurulumu ve Temel Yapılandırması

Nginx kurulumu düşündüğünüz kadar karmaşık değil, ancak doğru yapılandırma gerçekten önemli. Öncelikle sisteminizi güncelledikten sonra, Nginx’in resmi repository’sinden kurulum yapmanızı öneriyorum. Bu sayede her zaman en güncel ve güvenli sürümü kullanmış olursunuz.

Kurulum sonrası, /etc/nginx/nginx.conf dosyasında bazı optimizasyonlar yapmak gerekiyor. Worker connections sayısını sunucu kapasitesine göre ayarlamak, gzip sıkıştırmasını aktifleştirmek ve client_max_body_size değerini WordPress’in ihtiyaçlarına göre düzenlemek başlıca yapılandırmalar arasında yer alıyor.

Özellikle WordPress siteleri için server block yapılandırması kritik. PHP dosyalarının doğru şekilde işlenmesi, static dosyaların cache’lenmesi ve güvenlik başlıklarının eklenmesi bu aşamada hallolunuyor. Deneyimlerime dayanarak söyleyebilirim ki, yapılandırma dosyasında yapılan küçük optimizasyonlar bile site performansında önemli fark yaratıyor.

PHP-FPM Kurulumu ve Optimizasyonu

PHP-FPM kurulumu ve konfigürasyonu, WordPress performansının kalbi diyebilirim. PHP’nin güncel sürümlerini kullanmak hem güvenlik hem de performans açısından hayati önem taşıyor. Şu anda PHP 8.1 veya 8.2 sürümlerini tercih etmenizi tavsiye ediyorum.

PHP-FPM pool yapılandırması gerçek sihrin yaşandığı yer. pm.max_children, pm.start_servers, ve pm.min_spare_servers değerlerini sunucu kapasitesine göre ayarlamak, sitenizin yoğun trafik anlarında bile stabil kalmasını sağlıyor. 4GB RAM’li bir sunucu için genellikle max_children değerini 40-50 arası tutuyorum.

Memory limit ve execution time ayarları da WordPress’in ihtiyaçlarına göre yapılandırılmalı. Özellikle tema değişikliği, plugin güncellemeleri ve media upload işlemleri için yeterli kaynak ayrılması gerekiyor. WooCommerce kullanan siteler için bu değerleri biraz daha yüksek tutmak faydalı oluyor.

WordPress Kurulumu ve Son Optimizasyonlar

WordPress dosyalarını /var/www/html dizinine yüklerdikten sonra, dosya izinlerini doğru şekilde ayarlamak güvenlik açısından kritik. Dizinler için 755, dosyalar için 644 izinleri ideal. wp-config.php dosyası için ise 600 izni vererek extra güvenlik sağlamak mümkün.

MySQL veya MariaDB kurulumu ve database oluşturma işlemlerinde güçlü parola politikası uygulamak önemli. WordPress kullanıcısı için sadece gerekli yetkiler vererek, güvenlik açıklarını minimize ediyoruz. Ayrıca, remote erişimi kapatmak ve root kullanıcısının uzaktan bağlantısını engellemek standart güvenlik uygulamaları arasında.

SSL sertifikası kurulumu artık opsiyonel değil, zorunlu. Let’s Encrypt’in ücretsiz sertifikaları çoğu proje için yeterli oluyor. Nginx’te SSL terminasyonunu doğru yapılandırmak, HTTPS yönlendirmelerini aktifleştirmek ve HSTS header’larını eklemek modern web standartları gerektiriyor.

Son optimizasyon adımlarında FastCGI cache aktifleştirmek, browser caching header’ları eklemek ve Gzip sıkıştırmasını fine-tune etmek performansı daha da yukarı taşıyor. Özellikle statik dosyalar için cache süreleri uzun tutarak, repeat visitor’lar için loading sürelerini minimize etmek mümkün.

Performans İzleme ve Sürekli Optimizasyon

Kurulum tamamlandıktan sonra performans izleme sistemleri kurmak uzun vadeli başarı için şart. Nginx access log’larını analiz etmek, PHP-FPM status sayfasını aktifleştirmek ve sistem kaynaklarını izlemek için monitoring araçları kurmak gerekiyor.

GTMetrix, PageSpeed Insights ve WebPageTest gibi araçlarla düzenli performans testleri yapmak, sitenizin durumunu takip etmenizi sağlıyor. Müşterilerimle aylık performans raporları paylaşıyorum ve gerektiğinde optimizasyon ayarları yapıyorum.

VPS’te WordPress kurulumu başlangıçta karmaşık görünebilir, ancak doğru yapılandırılmış Nginx+PHP-FPM kombinasyonu sitenize uzun vadeli performans avantajı sağlıyor. Bu yazıda anlattığım adımları takip ederek, profesyonel seviyede bir WordPress kurulumu gerçekleştirebilirsiniz. Unutmayın, performans optimizasyonu sürekli bir süreç – kurulumdan sonra da düzenli izleme ve ayarlama yapmaya devam etmek gerekiyor.