XenForo Eklentisi Redis Cache By Xon 2.18.10

  • Konuyu Başlatan Konuyu Başlatan Noxen
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 9

Noxen

Administrator
Yönetici
Katılım
20 Eylül 2026
Mesajlar
212
Tepkime puanı
12
Puan
18
Redis Cache By Xon 2.18.10

Redis Cache By Xon, XenForo 2.2 ve 2.3 sürümleri için geliştirilmiş, Redis tabanlı önbellekleme sistemi sağlayan bir performans eklentisidir.

Eklenti, XenForo'nun önbellekleme yapısını Redis ile birlikte kullanarak özellikle yoğun trafikli ve büyük forumlarda performansın iyileştirilmesine yardımcı olur.

Redis bağlantısı için PHP tarafında Credis tabanlı özel bir bağlantı sistemi kullanır. Bu nedenle standart XenForo Redis bağlantısından farklı olarak "phpredis" PHP eklentisinin kurulu olması zorunlu değildir.

«Önemli: Eklentiyi kullanabilmek için sunucunuzda çalışan bir Redis servisi bulunmalıdır. Bu özellik birçok paylaşımlı hosting paketinde kullanılamayabilir.»

Özellikler

- Redis tabanlı önbellekleme
- Saf PHP Redis bağlantısı
- XenForo 2.2 ve 2.3 desteği
- Yüksek erişilebilirlik (High Availability) desteği
- Redis nesnesini diğer eklentilerin kullanımına açabilme
- Forum konu sayılarının önbelleğe alınması
- Redis istatistiklerini Admin Paneli üzerinden görüntüleme
- Debug modunda Redis işlem sürelerini görüntüleme
- Primary / Replica yapılandırması
- Redis Sentinel desteği
- Büyük forumlarda önbellekleme performansını artırmaya yardımcı yapı

Gereksinimler

Eklentiyi kullanmadan önce sunucunuzda Redis kurulmuş ve çalışıyor olmalıdır.

Uyumlu XenForo sürümleri:

- XenForo 2.2
- XenForo 2.3

Visible Branding: Hayır

«"phpredis" eklentinin çalışması için zorunlu değildir. Eklenti kendi PHP tabanlı Redis bağlantısını kullanır.»

Kurulum

Eklentiyi XenForo Admin Paneli üzerinden yükledikten sonra "src/config.php" dosyanıza aşağıdaki yapılandırmayı ekleyebilirsiniz:

PHP:
$config['cache']['enabled'] = true;

$config['cache']['sessions'] = true;

$config['cache']['provider'] = 'SV\RedisCache\Redis';

$config['cache']['config'] = [

    'server' => '127.0.0.1',

    'port' => 6379,

];

Buradaki:

- "127.0.0.1" → Redis sunucusunun adresidir.
- "6379" → Redis'in varsayılan portudur.

Redis farklı bir sunucuda çalışıyorsa bağlantı bilgilerini kendi sunucu yapılandırmanıza göre değiştirmeniz gerekir.

Konu Sayılarının Önbelleğe Alınması

Eklenti varsayılan olarak forumlardaki konu sayılarının bir bölümünü önbelleğe alabilir.

Bu özellik özellikle çok sayıda konunun bir forumdan başka bir foruma taşındığı durumlarda fark edilebilir.

Örneğin yüksek miktarda konu taşıma işlemi sonrasında forumdaki toplam konu veya sayfa sayılarının kısa süreliğine güncel görünmemesi mümkün olabilir.

1790013754817.png


Redis İstatistikleri

Eklenti, XenForo Admin Paneli'ndeki kontrol paneline temel Redis istatistiklerini ekler.

Bu bölüm üzerinden Redis kullanımına ilişkin çeşitli istatistikleri takip edebilirsiniz.

Bu özellik özellikle Redis bağlantısının ve önbellekleme sisteminin düzgün çalışıp çalışmadığını kontrol etmek açısından kullanılabilir.

1790013778260.png


Debug İstatistikleri

XenForo'nun "_debug=1" görünümü kullanıldığında Redis işlemlerine ait zamanlama bilgileri de görüntülenebilir.

Bu sayede Redis'in sayfa işlemleri sırasında ne kadar süre kullandığı hakkında daha detaylı bilgi edinilebilir.

Read Scaling

Eklenti, okuma işlemlerinin ayrı bir Redis replica sunucusuna yönlendirilmesine olanak sağlayan bir yapılandırma seçeneğine sahiptir.

Bunun için:

$config['cache']['config']['load_from_replica']

seçeneği kullanılabilir.

Replica yapılandırması için eklentinin kendi yapılandırma seçeneklerinin ve ilgili dokümantasyonunun incelenmesi gerekir.

High Availability

Redis Cache By Xon, yüksek erişilebilirlik amacıyla Primary / Replica yapısını ve Redis Sentinel desteğini kullanabilir.

Bu yapı sayesinde Redis servisinin daha dayanıklı bir mimari içerisinde çalıştırılması hedeflenir.

«Not: Redis Multi-Master Cluster desteği bulunmamaktadır.»

Redis Sentinel

Redis Sentinel kullanarak Redis ortamında yüksek erişilebilirlik yapılandırması oluşturabilirsiniz.

Özellikle birden fazla Redis sunucusunun bulunduğu ve kesintisiz çalışmanın önemli olduğu sistemlerde kullanılabilecek gelişmiş bir özelliktir.

Performans

Redis önbellekleme, özellikle büyük veri miktarına ve yüksek kullanıcı trafiğine sahip XenForo forumlarında veritabanı üzerindeki bazı yüklerin azaltılmasına yardımcı olabilir.

Ancak elde edilecek performans sunucunun donanımına, Redis yapılandırmasına, ağ gecikmesine, XenForo ayarlarına ve forumun kullanım yoğunluğuna göre değişiklik gösterebilir.

Sorun Giderme

Redis, sanal sunucu ortamlarında ağ gecikmesine karşı oldukça hassas olabilir.

Tekrarlanan bağlantı hataları veya protokol hataları yaşanıyorsa Redis Persistence seçeneklerinin kontrol edilmesi önerilir.

Özellikle VPS veya sanallaştırılmış sunucularda Redis ile uygulama arasındaki bağlantı gecikmesinin performans üzerinde etkisi olabilir.

Lisans

Eklentide kullanılan bazı bileşenler farklı açık kaynak lisansları altında dağıtılmaktadır.

- Credis: New BSD License
- Redis ile ilgili bileşenler: MIT License
- XenForo eklenti kodu: Eklentinin kendi lisans koşullarına tabidir.

 
Geri
Üst