WordPress

WordPress Siteler İçin Redis Object Cache Kurulumu ve Ayarları

 · 

WordPress Siteler İçin Redis Object Cache Kurulumu ve Ayarları

WordPress Performansında Redis'in Rolü

Modern web dünyasında hız, hem kullanıcı deneyimi hem de SEO (Arama Motoru Optimizasyonu) için hayati bir faktördür. WordPress siteleri, dinamik yapıları gereği her sayfa isteğinde veritabanına çok sayıda sorgu gönderir. Bu durum, özellikle trafiği yüksek sitelerde veritabanı darboğazına ve yavaş yükleme sürelerine neden olur. Redis Object Cache, bu sorunu çözmek için veritabanı sorgu sonuçlarını RAM üzerinde depolayan açık kaynaklı, bellek içi bir veri yapısı deposudur.

Object Caching Nedir?

Object Caching (Nesne Önbelleğe Alma), karmaşık veritabanı sorgularının sonuçlarını saklama işlemidir. Bir kullanıcı sitenizi ziyaret ettiğinde, WordPress aynı veriyi tekrar tekrar veritabanından çekmek yerine Redis üzerinden hızlıca alır. Bu, disk I/O işlemlerini minimize eder ve CPU kullanımını önemli ölçüde azaltır.

Adım 1: Sunucu Üzerinde Redis Kurulumu

Redis'i WordPress ile kullanmadan önce, sunucunuzda (Ubuntu/Debian tabanlı sistemler için) Redis servisinin kurulu olması gerekir. SSH üzerinden terminale bağlanarak aşağıdaki komutları çalıştırın:

sudo apt update
sudo apt install redis-server
sudo systemctl enable redis-server

Redis'in çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:

redis-cli ping

Eğer her şey yolundaysa, çıktı olarak PONG yanıtını almalısınız.

Adım 2: PHP Redis Eklentisinin Kurulması

WordPress'in Redis ile iletişim kurabilmesi için sunucunuzda PHP Redis kütüphanesinin yüklü olması gerekir. Kullandığınız PHP sürümüne göre (örneğin PHP 8.1) şu komutu kullanın:

sudo apt install php8.1-redis
sudo systemctl restart php8.1-fpm
sudo systemctl restart apache2 # Veya nginx

Adım 3: WordPress Redis Object Cache Eklentisi Kurulumu

Sunucu tarafındaki hazırlıklar tamamlandıktan sonra WordPress yönetim paneline gidin:

  • Eklentiler > Yeni Ekle kısmına girin.
  • Redis Object Cache yazarak aratın ve Till Krüss tarafından geliştirilen eklentiyi kurup etkinleştirin.
  • Eklenti ayarları sayfasında "Enable Object Cache" butonuna tıklayın.

Adım 4: wp-config.php Dosyasını Yapılandırma

Eğer aynı sunucuda birden fazla WordPress sitesi barındırıyorsanız, önbelleklerin birbirine karışmaması için wp-config.php dosyanıza benzersiz bir tuz (salt) eklemeniz önerilir:

define('WP_CACHE_KEY_SALT', 'site-isminiz-unique-key');
define('WP_REDIS_DATABASE', 0); // Her site için farklı bir rakam (0-15 arası) seçebilirsiniz

Sonuç ve Performans Analizi

Redis kurulumundan sonra, Query Monitor gibi araçlarla veritabanı sorgu sürelerini kontrol edebilirsiniz. Genellikle veritabanı yükünde %50 ile %80 arasında bir azalma ve sayfa açılış hızlarında gözle görülür bir iyileşme fark edeceksiniz. Bir Cloud Architect olarak önerim, yüksek trafikli kurumsal sitelerde Redis kullanımını standart bir prosedür haline getirmenizdir.

← Blog Listesine Dön