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.