WordPress Nesne Önbelleği Nedir?

Yayınlanan: 2022-05-25

Hız, sitenizin başarısı için çok önemlidir. Yavaş yükleme süreleri, ziyaretçileri uzaklaştırabilir, bu da yüksek hemen çıkma oranı ve daha az dönüşümle sonuçlanır. Neyse ki sitenizin performansını artırmanın etkili bir yolu, WordPress nesne önbelleğini kullanmaktır.

Bu gönderide, nesne önbelleğe almaya ve nasıl çalıştığına daha yakından bakacağız. Ardından, sitenizde WordPress nesne önbelleğini nasıl kullanacağınızı göstereceğiz. Başlayalım!

Nesne Önbelleğe Alma Nedir?

Önbelleğe alma, verileri ve dosyaları bir önbellekte saklama işlemidir. Bir kullanıcı bir sayfayı ziyaret ettiğinde, tarayıcının tüm siteyi sıfırdan alması gerekmediğinden içerik daha hızlı teslim edilir.

Farklı önbellek türleri vardır. Sayfa önbelleğe almayı zaten duymuş olabilirsiniz. Bu, tarayıcının bir sayfanın statik HTML sürümlerini depolamasıdır.

Ancak, nesne önbelleğe alma da var. Bu işlem, sonraki sunucu isteğinde belirli bir veri parçasına hizmet etmek için veritabanı sorgularının depolanmasını içerir. Sonuç olarak, veritabanına gönderilen daha az sorgu olacaktır.

Nesne önbelleğe alma, bir tür sunucu tarafı önbelleğe almadır. Bu terim, önbelleğin kullanıcının tarayıcısında değil (istemci tarafında önbelleğe almada olduğu gibi) sunucuda depolandığı anlamına gelir.

Süreci parçalayalım:

  1. Bir kullanıcı sitenize eriştiğinde, tarayıcısı sunucunuza bir veri isteği gönderir.
  2. Sunucu isteği alır ve verileri (veya nesneyi) tarayıcıya iletir.
  3. Sitenizde nesne önbelleğe almayı etkinleştirdiyseniz, sunucu bu isteğin bir kopyasını önbelleğinizde oluşturacaktır.
  4. Benzer bir istek tekrar yapıldığında, veri tabanından ziyade önbellekten sunulacaktır.

Bu nedenle, nesne önbelleğe alma, sunucunun veritabanını sorgulaması gereken sayıyı en aza indirir. Bu kurulum, özellikle trafiğin yoğun olduğu zamanlarda sunucunuzdaki yükü azaltabilir. Bu nedenle, daha hızlı yükleme süreleri ve daha sorunsuz bir Kullanıcı Deneyimi (UX) sağlayabilir.

WordPress Nesne Önbelleği Nedir?

WordPress'in yerleşik bir nesne önbelleği vardır. WP_Object_Cache , veritabanındaki herhangi bir veriyi PHP belleğinde otomatik olarak depolayabilen bir WordPress sınıfıdır. Bu sayede veritabanına tekrarlanan ve gereksiz sorguların önüne geçilebilir.

Bu önbelleğe alınmış nesnelere bir anahtar kullanılarak erişilebilir ve alınabilir. Bu, veritabanındaki belirli bir girişi tanımlayan benzersiz bir değerdir.

Varsayılan olarak, WordPress nesne önbelleği kalıcı değildir, yani yalnızca tek bir sayfa yüklemesi için veri depolar. İstek bittiğinde önbellekteki nesneler atılır.

Bu nedenle, kalıcı bir önbelleğe alma aracı kullanmayı düşünebilirsiniz. Bu araçla, nesneler birden çok sayfa yüklemesinde önbelleğe alınarak performansı daha da artırır. Bu kuruluma daha sonra gönderide daha yakından bakacağız.

Sitenizde WP_Object_Cache Nasıl Kullanılır

Artık nesne önbelleğe almayı ve önemini daha iyi anladığınıza göre, bunu WordPress sitenizde nasıl etkinleştireceğinize bakalım. Bu önbelleğe alma mekanizmasının varsayılan olarak zaten etkinleştirilmesi gerektiğini unutmayın. Ancak, düzgün çalıştığından emin olmak isteyebilirsiniz.

Başlamak için sitenizin arka ucuna FileZilla gibi bir FTP istemcisi aracılığıyla bağlanmanız gerekir. Alternatif olarak, barındırma hesabı kontrol panelinizdeki dosya yöneticisini kullanabilirsiniz.

Sitenize bağlandıktan sonra, kök dizine (genellikle public_html ) gidin ve wp-config.php dosyasını bulun:

wp-config.php dosyasını site dizininde bulma

Dosyaya sağ tıklayın ve bir metin düzenleyicide açmak için Görüntüle/Düzenle'yi seçin. Ardından, satırın şöyle görünmesi için ENABLE-CACHE değerinin "true" olarak ayarlandığından emin olun:

define('ENABLE_CACHE', TRUE);

Hazır olduğunuzda, değişikliklerinizi kaydedin ve dosyayı kapatın. Ardından, sitenizin dizinindeki wp-content klasörünü açın ve önbellek klasörünü arayın. Orada değilse, devam edip bir tane oluşturabilirsiniz:

Site dizininde bir önbellek klasörü oluşturma

Ardından, yazılabilir olduğundan emin olmak için klasörün izinlerini görmek isteyeceksiniz. Bunu yapmak için klasöre sağ tıklayın ve Dosya izinleri öğesini seçin. Sayısal değer alanı 755 veya 777 olarak ayarlanmalıdır:

Dosya izinlerini kontrol etme

Şimdi, WordPress nesne önbelleğinin doğru çalıştığını doğrulamanın zamanı geldi. Web sitenize gidin ve birkaç sayfayı yeniden yüklemeyi deneyin. Ardından, az önce oluşturduğunuz önbellek klasörünü açın ve yeni oluşturulan bazı dosyaları bulmalısınız:

Önbellek klasörü içindeki dosyalar

Bu kadar! Gelecekte nesne önbelleğini devre dışı bırakmaya karar verirseniz, wp-config.php dosyasını açın ve ENABLE-CACHE değerini “false” olarak ayarlayın.

Kalıcı Önbelleğe Alma Aracı Ekleme

Daha önce belirtildiği gibi, WordPress nesne önbelleği yalnızca istek süresi boyunca verileri depolar. Ancak, istekler arasında kalıcı nesne önbelleğe almak için Redis gibi ek bir araç kullanabilirsiniz:

Redis ana sayfası

Redis, MySQL veritabanınızdaki yükü azaltarak daha hızlı yanıt süreleri sağlayan güçlü bir bellek içi önbelleğe alma çözümüdür. Ölçeklendiriyorsanız veya daha yüksek trafik alıyorsanız, siteniz için önemli bir araç olabilir.

Yönetilen bir WordPress barındırma planındaysanız, web barındırıcınıza Redis aracılığıyla nesne önbelleğe alma hizmeti sunup sunmadığını sormak isteyebilirsiniz. Cloudways gibi bazı barındırma sağlayıcıları, web sitenizi hızlandırmaya yardımcı olmak için bir Redis eklentisi sunar. Ancak Redis sunucusunu bilgisayarınıza manuel olarak da kurabilirsiniz.

Redis'e bağlandıktan sonra sitenize Redis Object Cache eklentisini ekleyebilirsiniz:

Redis Nesne Önbelleği eklentisi

Eklentiyi kurup etkinleştirdikten sonra, kontrol panelinizde Ayarlar > Redis'e gidin:

Redis'te Nesne Önbelleğini Etkinleştirme

Sunucunun başarıyla kurulduğundan emin olun. Bağlanamıyorsanız, web barındırıcınızla sitenizin sunucusunun Redis ile uyumlu olduğunu doğrulamak isteyebilirsiniz. Son olarak, Nesne Önbelleğini Etkinleştir düğmesine tıklayın.

Çözüm

Nesne önbelleğe alma, veritabanı sorgularının depolanmasını içerir. Sunucu daha sonra önbellekten benzer veri isteklerini ileterek veritabanına gönderilen sorgu sayısını en aza indirebilir. Bu kurulum daha hızlı yanıt sürelerine yol açabilir.

WordPress, WP_Object_Cache olarak bilinen yerleşik bir nesne önbelleğe alma mekanizmasına sahiptir. Ancak, bu özellik yalnızca istek süresince verileri depolar. Kalıcı nesne önbelleğe alma için Redis gibi bir araç yüklemeniz gerekir. Sunucunuzdaki yükü daha da azaltabilir ve sitenizi hızlandırabilir.

WordPress nesne önbelleği veya WP_Object_Cache hakkında sorularınız mı var? Aşağıdaki yorumlar bölümünde bize bildirin!

hanss / Shutterstock.com üzerinden öne çıkan görsel