Nginx İle Sayfa Yüklenme Süresi Nasıl Azaltılır?
Nginx ile hızlı bir sayfa yüklenmesi için öncelikle statik içeriklerinizi doğru şekilde yapılandırmanız gerekir. Nginx, CSS, JavaScript ve görseller gibi statik dosyaları hızlı bir şekilde sunabilir. Bunun için, aşağıdaki gibi bir yapılandırma kullanabilirsiniz:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|eot|ttf|otf)$ {
expires 30d;
add_header Cache-Control "public";
}
Bu kod, statik dosyalarınızın önbelleğe alınmasını sağlayarak, her seferinde sunucudan yeniden yüklenmelerini engeller.
Gzip ve Brotli Kompresyonunu Nginx Üzerinde Aktif Hale Getirmek
# Gzip aktif etme
gzip on;
gzip_types text/plain text/css application/javascript application/json;
gzip_vary on;
# Brotli aktif etme
brotli on;
brotli_types text/plain text/css application/javascript application/json;
Gzip ve Brotli kullanımı, özellikle mobil cihazlar için hız avantajı sağlayacaktır. Bu da SEO'nun önemli bir parçasıdır, çünkü Google, mobil uyumluluğu hızla yüklenen sayfalarla ödüllendirir.
Önbellekleme Stratejileri ile Web Sitenizin Hızını Artırın
# Önbellek dosyalarını ayarlama
location / {
proxy_cache my_cache;
proxy_cache_valid 200 1h;
proxy_cache_use_stale error timeout updating;
}
Bu yapılandırma, kullanıcıların önceki isteklerinden alınan verileri tekrar kullanarak sunucuya olan yükü azaltır ve sayfa hızını hızla artırır.
HTTPS ve HTTP/2 Kullanımı ile SEO Performansınızı Güçlendirin
# HTTPS yapılandırması
server {
listen 443 ssl;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/private.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:...';
}
HTTP/2, verilerin daha verimli bir şekilde iletilmesini sağlar. Bu, sayfaların daha hızlı yüklenmesini ve çok daha verimli bir veri transferi sağlar. HTTP/2’yi Nginx ile etkinleştirerek sayfa hızını daha da artırabilirsiniz.
# HTTP/2'yi aktif etme
server {
listen 443 ssl http2;
}
Yük Dengeleme ve Trafik Yönlendirme Stratejileri ile Web Performansını Artırmak
# Yük dengeleme
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
location / {
proxy_pass http://backend;
}
}
Bu yapılandırma ile trafiğiniz dengelenir, böylece bir sunucu aşırı yüklenmiş olsa bile diğer sunucular devreye girer ve web performansı her zaman yüksek kalır.