Hosting

Plesk Redis Kurulumu: Ne Zaman Gerekir ve Nasıl Test Edilir?

Plesk Redis Kurulumu: Ne Zaman Gerekir ve Nasıl Test Edilir? konusunda güvenli uygulama, doğrulama ve sık yapılan hatalar için UST Bilişim teknik rehberi.

Plesk Redis Kurulumu: Ne Zaman Gerekir ve Nasıl Test Edilir?Teknik bilgi • Uygulanabilir yaklaşım
Plesk Redis Kurulumu: Ne Zaman Gerekir ve Nasıl Test Edilir? konusunda güvenli uygulama, doğrulama ve sık yapılan hatalar için UST Bilişim teknik rehberi.

Redis sunucusu, PHP Redis uzantısı ve uygulamanın Redis kullanması üç ayrı adımdır. PHP'de uzantının açık olması WordPress nesne önbelleğinin gerçekten çalıştığını göstermez.

1. Üç katmanı kontrol edin

redis-cli -h 127.0.0.1 ping
/opt/plesk/php/8.3/bin/php -m | grep -i redis

PONG Redis erişimini gösterir. Kimlik doğrulama isteniyorsa parolayı komut satırına yazmak yerine sağlayıcının güvenli istemci yöntemini kullanın. PHP 8.3 yolu örnektir; sitenizin sürümüyle değiştirin. Container içindeki uygulama için 127.0.0.1 ayrı container olabilir.

2. Ağ ve kullanıcı ayrımını kurun

Redis'i internete açık 6379 portundan yayınlamayın. Yerel socket veya loopback kullanın. Aynı sunucuda farklı müşteriler varsa yalnızca farklı veritabanı numaraları güvenlik yalıtımı sağlamaz; erişim politikası ve gerektiğinde ayrı Redis instance kullanın.

3. WordPress'i bağlayın

Uyumlu nesne önbelleği eklentisini yükleyip bağlantı bilgisini wp-config.php içine, stop editing satırından önce ekleyin. Kimlik doğrulamasız, yalnızca loopback ile sınırlı yerel geliştirme örneği:

define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_DATABASE', 0);
define('WP_REDIS_PREFIX', 'ornek-site:');

Üretim erişim bilgilerini eklentinin güncel ACL/parola desteğine göre güvenli yapılandırın. Eklenti ekranında “Enable Object Cache” işlemini tamamlayın. İkinci bir object-cache.php eklentisiyle çakışma olmadığını kontrol edin.

4. Gerçek faydayı ölçün

Aynı sayfanın birkaç isteğinde veritabanı sorgu süresini ve Redis hit/miss sayaçlarını karşılaştırın. Sepet ve hesap sayfalarını test edin. Redis durduğunda sitenin davranışını test ortamında sınayın. Sorun çıkarsa eklentinin kendi devre dışı bırakma işlemini kullanın; paylaşılan Redis'e FLUSHALL göndermeyin.

Kurulum eksikse: sunucu ve PHP uzantısını ayrı yükleyin

AlmaLinux/RHEL ailesinde Plesk PHP 8.3 örneği (yönetici SSH oturumu):

dnf info redis plesk-php83-redis
dnf install redis plesk-php83-redis
systemctl list-unit-files | grep -E '^redis.*service'

İlk komut paketleri bulamıyorsa rastgele depo eklemeyin; kullanılan OS/Plesk sürümünün desteklenen paket kaynağını kontrol edin. Debian/Ubuntu'da paket yönetimi apt ile yapılır. PHP 8.3 yerine sitenin gerçek handler sürümünü seçin; sistem PHP'sine kurulan uzantı Plesk PHP'sinde görünmeyebilir. Servisi başlatmadan önce paketin Redis yapılandırmasında loopback bind ve protected-mode ayarını, ayrıca host firewall'u kontrol edin. Listede redis.service varsa systemctl enable --now redis; redis-server.service varsa onun adını kullanın. Plesk → Tools & Settings → PHP Settings altında ilgili sürümde redis uzantısının işaretli olduğunu doğrulayın. CLI modül çıktısıyla web handler'ı aynı şey değildir; nesne önbelleği eklentisinin durumunu da sınayın.

ss -lntp | grep ':6379'
redis-cli -h 127.0.0.1 ping

0.0.0.0 veya dış IPv6 adresinde açık dinleyici istemiyorsanız bind/ağ ayarını düzeltin. Aynı makinedeki farklı müşterilere loopback tek başına yalıtım sağlamaz; ACL veya ayrı instance gerekir. Parolalı kurulumda NOAUTH sonucu erişim var ama yetki eksik demektir.

UST Bilişim Yaklaşımı

Bilgiyi uygulanabilir projeye dönüştürelim.

İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.

Projenizi Anlatın