cPanel EA-Nginx ve Apache Hibrit: WordPress için Önbellek
cPanel EasyApache 4 ile EA-Nginx kurulumu. Nginx'i Apache önünde reverse proxy olarak kullanarak WordPress performansını artırın.
EA-Nginx Nedir?
EA-Nginx (EasyApache Nginx), cPanel & WHM sunucularına Nginx ekleyen resmi bir EasyApache 4 paketidir. Varsayılan cPanel kurulumunda yalnızca Apache kullanılır; EA-Nginx kurulduğunda ise Nginx, Apache'nin önüne bir reverse proxy olarak yerleşir. Bu hibrit mimaride Nginx statik dosyaları (resim, CSS, JavaScript) doğrudan servis ederken PHP isteklerini Apache'ye yönlendirir.
Hibrit Mimarinin Avantajları
- Nginx'in hızlı statik dosya servisi + Apache'nin .htaccess uyumluluğu
- WordPress ve benzeri CMS'lerde daha düşük sunucu yükü
- cPanel'in tüm özelliklerinin korunması (mod_rewrite, .htaccess vb.)
- Ekstra maliyet yok – EA-Nginx, cPanel lisansına dahil
EA-Nginx Kurulumu
WHM Üzerinden Kurulum
- WHM'e root olarak giriş yapın
- EasyApache 4 menüsüne gidin
- Customize sekmesini seçin
- Arama kutusuna "nginx" yazın
- ea-nginx paketini seçin ve Review → Provision edin
Komut Satırından Kurulum
yum install -y ea-nginx
/scripts/nginx_conf --enable-all-vhosts
systemctl enable --now nginx
nginx -t
EA-Nginx Yapılandırması
Temel Yapı
EA-Nginx kurulduğunda Nginx 80 ve 443 portlarını dinler; Apache ise 8080 portuna taşınır. Nginx, gelen istekleri Apache'ye proxy'ler:
# /etc/nginx/conf.d/ea-nginx.conf (otomatik oluşturulur)
upstream apache {
server 127.0.0.1:8080;
keepalive 32;
}
server {
listen 80;
server_name example.com www.example.com;
# Statik dosyalar Nginx'ten servis edilir
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|svg)$ {
root /home/user/public_html;
expires 30d;
add_header Cache-Control "public, no-transform";
}
# PHP ve diğer istekler Apache'ye gönderilir
location / {
proxy_pass http://apache;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
WordPress Önbellek Ayarları
Nginx FastCGI Cache
WordPress sayfalarını Nginx'te önbelleğe almak için FastCGI Cache kullanabilirsiniz:
# /etc/nginx/conf.d/fastcgi_cache.conf
fastcgi_cache_path /var/cache/nginx/wordpress
levels=1:2
keys_zone=wordpress_cache:100m
inactive=60m
max_size=1g;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
# WordPress virtual host içinde
location ~ \.php$ {
fastcgi_cache wordpress_cache;
fastcgi_cache_valid 200 60m;
fastcgi_cache_bypass $cookie_woocommerce_items_in_cart;
fastcgi_no_cache $cookie_logged_in $http_cookie;
add_header X-FastCGI-Cache $upstream_cache_status;
# ... fastcgi_pass vb.
}
W3 Total Cache veya WP Super Cache
Uygulama katmanında önbellekleme için WordPress eklentileri kullanılabilir. cPanel EA-Nginx kurulumunda Nginx page caching modülünü etkinleştirmek için WHM → Nginx Manager menüsünü kullanın.
WHM Nginx Manager
WHM üzerinden Nginx yönetimi için:
- WHM → Nginx Manager: Nginx'i etkinleştir/devre dışı bırak
- Rebuild Configuration: Tüm virtual host yapılandırmasını yeniden oluştur
- Clear Cache: Nginx önbelleğini temizle
# Nginx yapılandırmasını yeniden oluştur
/scripts/nginx_conf --rebuild
# Nginx'i yeniden başlat
systemctl reload nginx
# Test
nginx -t
Sık Karşılaşılan Sorunlar
- Kurulum sonrası site açılmıyor: Apache'nin 8080 portunu dinlediğini kontrol edin:
netstat -tlnp | grep :8080 - .htaccess kuralları çalışmıyor: WordPress permalink kurallarının Apache'ye iletildiğinden emin olun. Nginx proxy_pass yapılandırmasını kontrol edin.
- SSL sorunları: EA-Nginx, Let's Encrypt sertifikalarını otomatik devralır.
/scripts/nginx_conf --rebuildkomutunu çalıştırın. - Yüksek CPU: Önbellek boyutunu (
fastcgi_cache_path max_size) ayarlayın; popüler sayfaların önbelleğe alındığını doğrulayın.
İlgili Makaleler
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!