Redis Önbellekleme ile WordPress Hızlandırma

📅 2 Şubat 2026Emre Karabulut
⏱️ Yaklaşık 5 dakikalık okuma süresi

Merhaba sistem yöneticileri ve WordPress meraklıları!

Günümüz dijital dünyasında bir web sitesinin hızı, kullanıcı deneyimi, arama motoru sıralamaları ve genel başarı için kritik öneme sahiptir. Yavaş yüklenen bir WordPress sitesi sadece ziyaretçileri kaçırmakla kalmaz, aynı zamanda SEO performansınızı da olumsuz etkiler. Neyse ki, bu sorunu çözmek için güçlü ve etkili yöntemler mevcut. Bu yazıda, WordPress sitenizi Redis tabanlı nesne önbellekleme ile nasıl hızlandıracağınızı adım adım ele alacağız.

Redis Nedir ve Neden WordPress İçin Önemlidir?

Redis (Remote Dictionary Server), verileri bellekte tutan, açık kaynaklı, yüksek performanslı bir anahtar-değer veri deposudur. Geleneksel disk tabanlı veritabanlarının aksine, Redis verileri RAM’de depolayarak inanılmaz derecede hızlı okuma ve yazma işlemleri sunar. WordPress bağlamında Redis, sitenizin sık erişilen veritabanı sorgularının sonuçlarını, nesnelerini ve sayfalarını önbelleğe alarak aşağıdaki faydaları sağlar:

  • Veritabanı yükünü azaltır.
  • Sayfa yükleme sürelerini önemli ölçüde hızlandırır.
  • Yüksek trafikli durumlarda site performansını artırır.
  • Sunucu kaynaklarının daha verimli kullanılmasını sağlar.

Bu kılavuzda, bir Ubuntu/Debian tabanlı sunucu üzerinde Redis’i kurma ve WordPress ile entegre etme adımlarını göreceğiz.

Ön Koşullar

  • SSH erişimi olan bir Linux sunucusu (Ubuntu/Debian tercih edilir).
  • WordPress kurulumu ve yönetici erişimi.
  • PHP yüklü ve çalışan bir web sunucusu (Apache2 veya Nginx + PHP-FPM).
  • sudo ayrıcalıklarına sahip bir kullanıcı.

Adım 1: Redis Sunucusunu Kurma

İlk olarak, sunucunuza Redis’i yüklememiz gerekiyor. Terminalinizi açın ve aşağıdaki komutları çalıştırın:

sudo apt update
sudo apt install redis-server -y

Kurulum tamamlandıktan sonra, Redis servisinin çalıştığından emin olun ve önyüklemede otomatik başlaması için etkinleştirin:

sudo systemctl enable redis-server
sudo systemctl start redis-server
sudo systemctl status redis-server

Çıktıda “active (running)” ifadesini görmelisiniz. Varsayılan olarak Redis, 6379 portunda dinler.

Adım 2: PHP Redis Eklentisini Yükleme

WordPress’in Redis sunucusuyla iletişim kurabilmesi için PHP Redis eklentisine ihtiyacı vardır. PHP sürümünüze uygun eklentiyi yüklemeniz gerekmektedir. Örneğin, PHP 8.1 kullanıyorsanız:

sudo apt install php8.1-redis -y

Eklentiyi yükledikten sonra, değişikliklerin etkili olması için web sunucunuzu (veya PHP-FPM’yi) yeniden başlatmanız gerekir. Kullanmakta olduğunuz web sunucusuna göre aşağıdaki komutlardan birini çalıştırın:

Apache2 için:

sudo systemctl restart apache2

Nginx + PHP-FPM için (PHP 8.1 örneği):

sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx

PHP Redis eklentisinin başarıyla yüklendiğini doğrulamak için aşağıdaki komutu kullanabilirsiniz:

php -m | grep redis

Çıktıda “redis” görmelisiniz.

Adım 3: WordPress’i Redis İçin Yapılandırma

WordPress’i Redis kullanmaya başlamak için iki ana adım vardır: wp-config.php dosyasını düzenlemek ve bir Redis önbellekleme eklentisi kurmak.

wp-config.php Dosyasını Düzenleme

WordPress sitenizin kök dizinindeki wp-config.php dosyasını bir metin düzenleyiciyle açın. Genellikle bu dosya /var/www/html/your-wordpress-site/wp-config.php yolunda bulunur. Aşağıdaki satırları, /* That's all, stop editing! Happy publishing. */ satırından *önce* ekleyin:

define( 'WP_CACHE', true );
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );
// Opsiyonel: Birden fazla WordPress sitesi çalıştırıyorsanız, her biri için farklı bir veritabanı seçebilirsiniz.
// define( 'WP_REDIS_DATABASE', 0 ); 

Eğer Redis sunucunuz farklı bir IP adresinde veya portta çalışıyorsa, WP_REDIS_HOST ve WP_REDIS_PORT değerlerini buna göre ayarlayın. Çoğu tek sunuculu kurulumda, 127.0.0.1 ve 6379 varsayılan olarak doğru olacaktır.

Redis Object Cache Eklentisini Kurma

wp-config.php dosyasını düzenledikten sonra, WordPress admin paneline giriş yapın.

  1. Sol menüden Eklentiler > Yeni Ekle‘ye gidin.
  2. Arama kutusuna “Redis Object Cache” yazın.
  3. “Redis Object Cache” eklentisini (Till Krüss tarafından geliştirilen) bulun ve Şimdi Kur‘a tıklayın.
  4. Kurulum tamamlandıktan sonra Etkinleştir‘e tıklayın.
  5. Etkinleştirildikten sonra, Ayarlar > Redis‘e gidin.
  6. Burada “Status: Not Connected” şeklinde bir mesaj görebilirsiniz. Enable Object Cache düğmesine tıklayın.
  7. Başarılı bir kurulumdan sonra, durum “Status: Connected” ve “Redis is running and the object cache is enabled.” şeklinde görünecektir.

Bu eklenti, WordPress’in veritabanı sorgularını ve nesnelerini Redis’e önbelleğe alması için gerekli köprüyü sağlar.

Doğrulama

Redis önbelleklemenin çalıştığını doğrulamak için birkaç yöntem mevcuttur:

  1. Redis Eklenti Durumu: WordPress admin panelinizdeki Ayarlar > Redis sayfasında “Connected” durumunu kontrol edin.
  2. Redis CLI: Sunucunuzda terminale geri dönün ve Redis CLI’yi kullanarak izleme yapın.
  3. redis-cli monitor

    Bu komut, Redis’e gelen tüm komutları gösterecektir. WordPress sitenizde gezinirken burada aktivite görmelisiniz.

  4. Redis Bilgileri: Redis istatistiklerini kontrol edin.
  5. redis-cli info stats

    Burada keyspace_hits ve keyspace_misses gibi değerleri görebilirsiniz. Önbelleğin çalıştığını görmek için sitenizin birkaç sayfasını yeniledikten sonra keyspace_hits sayısının artmasını bekleyebilirsiniz.

Faydaları ve Ek Notlar

Redis nesne önbelleklemesi, WordPress sitenizin performansını gözle görülür şekilde artırır. Özellikle dinamik içerikli veya yüksek trafikli siteler için vazgeçilmez bir araçtır. Ancak unutulmamalıdır ki, Redis sadece nesne önbelleklemesi yapar. Tam sayfa önbellekleme, CDN entegrasyonu ve resim optimizasyonu gibi diğer hızlandırma teknikleriyle birleştirildiğinde en iyi sonuçları alırsınız.

WordPress hızlandırma yolculuğunuzda Redis, sunucu üzerindeki yükü azaltan ve ziyaretçilerinize daha akıcı bir deneyim sunan güçlü bir müttefiktir. Bu adımları uygulayarak sitenizi yeni bir performans seviyesine taşıyabilirsiniz.

155f52c7e9c3ea8a325b44ff056acd50611fa5e706241e72fc0165362c08111b?s=64&d=mm&r=g
Emre Karabulut
📊 Bu yazı 6 kez okundu.