WordPress Nesne Önbelleğe Alma: Web Sitenizin Performansını Kolaylıkla Artırın

Yayınlanan: 2022-06-09

Yavaş açılan bir web sitesi kimse tarafından tercih edilmez. Sitenizin yüklenmesi 2 saniyeden fazla sürerse, insanlar sitenizi hemen terk eder.

Google'a göre, web siteniz iki saniye veya daha kısa sürede yüklenmelidir. Artık ve ziyaretçilerin ilgisini kaybetmeye başlar.

Sitenizin performans geliştirmesi söz konusu olduğunda, WordPress nesne önbelleği size en çok yardımcı olabilir. Sitenizde nesne önbelleğini düzgün bir şekilde yapılandırarak, sitenizi ziyaretçileriniz için süper duyarlı hale getirebilirsiniz.

Nesne önbelleğe alma, veritabanı sorgularının depolanmasını içerir ve WordPress sitenizde etkinleştirildiğinde, PHP yürütme sürelerini hızlandırmaya, veritabanınızdaki yükü azaltmaya ve ziyaretçilerinize daha hızlı içerik sunmaya yardımcı olabilir.

Yeni bir WordPress kullanıcısıysanız ve WordPress nesnelerini önbelleğe alma hakkında fazla bir şey bilmiyorsanız, endişelenecek bir şey yok. Çünkü bugün, bu blogda, nesneleri önbelleğe almayla ilgili her şeyi tartışacağız. Bu nedenle, hakkında daha fazla bilgi edinmek için okumaya devam edin.

WordPress'te Önbelleğe Alma Nasıl Çalışır?

WordPress'te önbellek ne işe yarar?

WordPress nesne önbelleğine atlamadan önce, önbelleğin WordPress'te nasıl çalıştığına hızlıca bir göz atalım.

Bir ziyaretçi web sitenize geldiğinde, temelde şu gerçekleşir:

  • Dünyanın herhangi bir yerinden bir kullanıcı web sitenizi ziyaret eder ve tarayıcıları web sunucunuzla bağlantı kurar.
  • WordPress kurulumunuz, gönderilerinizi ve diğer saklanan verileri almak için kurulu olduğu veritabanıyla iletişim kurar.
  • Web sunucusu daha sonra bu verileri bir HTML sayfasında derler ve kullanıcıya geri verir.
  • Sitenizde önbelleğe almayı etkinleştirdiyseniz, sunucu önbelleğinizde bu isteğin bir kopyasını oluşturacaktır.
  • Benzer bir istek tekrar yapıldığında veri tabanından değil önbellekten servis edilecektir.

Bu, WordPress önbelleğinin, bir ziyaretçi belirli bir sayfa veya gönderi için her istekte bulunduğunda dinamik içerik oluşturmadan ziyaretçiye göstermek için sitenizin statik sayfalarını kaydettiği anlamına gelir.

Bu, özellikle sitenizde aynı anda çok fazla trafikle uğraşırken sitenizin performansını önemli ölçüde artırabilir.

WordPress Nesne Önbelleğe Alma Nedir?

Önbelleğe almanın iki ana türü vardır: istemci tarafında önbelleğe alma ve sunucu tarafında önbelleğe alma .

Birçok istemci tarafı önbelleğe alma türü vardır, ancak muhtemelen en aşina olduğunuz tarayıcı önbelleğe almadır. Burası tarayıcının statik web sayfası içeriğini depoladığı yerdir, böylece birisi sitenizi bir sonraki ziyaretinde sayfa yeniden indirilmek yerine bilgisayarın önbelleğinden alınır.

Nesne önbelleğe alma, bir tür sunucu tarafı önbelleğe almadır. Bu, önbelleğin kullanıcının tarayıcısında değil, sunucuda depolandığı anlamına gelir.

Nesne önbelleğe alma etkinleştirildiğinde, sunucunuz önbelleğinizde yapılan her isteğin bir kopyasını oluşturacaktır. Bir dahaki sefere benzer bir istek yapıldığında, veritabanını sorgulamak yerine önce önbellek kontrol edilir ve istek oradan sunulur.

WordPress nesne önbelleğe alma nasıl çalışır?

Bir kopya yoksa, işlenmesi ve derlenmesi için veritabanına bir talepte bulunulur. İşlendikten sonra tarayıcıya geri gönderilir ve ileride kullanılmak üzere önbellekte bir kopyası oluşturulur.

Bu nedenle, nesne önbelleğe alma, sunucunun veritabanını sorgulama sayısını en aza indirir. Bu kurulum, özellikle yoğun trafik saatlerinde sunucunuzdaki yükü azaltabilir.

WordPress'te “WP_Object_Cache” Açıklama

WordPress yerleşik bir nesne önbelleğine sahiptir ve bu WP_Object_Cache'dir. 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 sorgulamaların önüne geçilebilir.

Varsayılan olarak, WordPress nesne önbelleği kalıcı değildir, yani yalnızca tek bir sayfa yüklemesi için veri depolar. İstek sona erdiğinde önbellekteki nesneler atılacaktı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ınır ve bu da performansı daha da artırır.

Redis ve Memcached gibi harici kalıcı nesne önbelleğe alma çözümleri, istekler arasında nesne önbelleğini sürdürmeyi mümkün kılar. Bu, sunucunuzun iş yükünü daha da hafifletirken veritabanı sorgularının teslimini hızlandırmaya yardımcı olur.

WordPress için En İyi 3 Kalıcı Nesne Önbelleğe Alma Aracı

Şu anda kullanılabilen birkaç popüler WordPress nesne önbelleğe alma aracı var. Bunlar arasında Redis, Memcached ve APC en çok kullanılan araçlardır. Öyleyse, onları tek tek kontrol edelim.

1. Redis

Redis WordPress Nesne Önbelleğe Alma çözümü

Redis, MySQL veritabanınızdaki yükü azaltmaya yardımcı olabilecek WordPress siteleri için açık kaynaklı bir nesne önbelleğe alma çözümüdür. Sitenizi büyütüyorsanız veya trafiğiniz artıyorsa, siteniz için yararlı bir araç olabilir.

Redis, verileri disk veya SSD yerine bellekte depolar. Bundan dolayı yüksek performans sağlar. Yerleşik çoğaltma sunar. En düşük gecikme için verileri kullanıcının konumuna daha yakın yerleştirebilirsiniz.

Redis, dizeler, karmalar, listeler, kümeler ve daha fazlası gibi birçok veri yapısıyla çalışır. Yerleşik çoğaltma, komut dosyası oluşturma ve diskte kalıcılık gibi bir dizi güçlü özellikle birlikte gelir. Redis Sentinel ve Redis Cluster, sırasıyla yüksek kullanılabilirlik ve otomatik bölümleme gibi ek özellikler sağlar.

Redis sunucunuza yüklendikten sonra, Redis Object Cache gibi Redis uyumlu bir eklenti kullanarak sitenize bağlayabilirsiniz.

2. Önbellek

Memcached WordPress nesne önbelleğe alma çözümü

Redis gibi Memcached de açık kaynaklı, dağıtılmış bir bellek önbelleğe alma sistemidir. Veritabanını, API çağrılarını ve sayfa oluşturmayı önbelleğe almak için kullanılır. Veritabanı yükünü azaltarak uygulama hızını artırmaya yardımcı olur.

Memcached, her öğeye bir anahtar, son kullanma süresi ve ham veri atar. Kullanıcı bir içerik veya veri parçası istediğinde, Memcached önce orada saklanıp saklanmadığını görmek için önbelleğe bakar. Öyleyse, verileri oradan alır ve veritabanını kontrol etmesi gerekmez.

Veriler önbellekte değilse, Memcached çağıran uygulamaya bir hata kodu döndürür. Uygulama daha sonra verileri başka bir yerden almaktan ve isteğe bağlı olarak yeni verileri Memcached'e yeniden göndermekten sorumludur. Get_option, get_postmeta gibi WordPress işlevleri önbelleğe alınmış verileri kullanır.

Sitenizde kullanmak üzere bir dizi Memcached uyumlu eklenti alacaksınız. Bunların arasında, W3 Total Cache, kullanımı çok popüler bir eklentidir.

3. APC

APC veya Alternative PHP Cache, PHP için ücretsiz bir açık kaynaklı önbellekleme eklentisidir. APC önbelleğe alma ile, PHP betiği yürütmeleriniz, dinamik PHP yürütmelerini azaltarak daha verimli çalışabilir.

APC, yalnızca PHP önbelleğe almaya odaklandığından Redis veya Memcached'den farklıdır. Dinamik PHP yürütmelerini azaltarak, betik yürütmeleri verimli bir şekilde çalışır. Bir tarayıcı bir sayfa isteği yaptığında, sunucu PHP betiğinizdeki kodu ayrıştırır ve ardından kullanıcının tarayıcısında bir sayfa olarak görüntülenecek olan HTML kodunu oluşturur.

APC, PHP'ye yüklenebilen bir PECL modülüdür, ancak sunucu düzeyinde çalıştığı için paylaşılan barındırma sunucularımızda çalıştırılamaz. Bir VPS veya adanmış sunucu kullanıyorsanız ve PECL modüllerini kurmakta rahatsanız, o zaman devam edip sitenize APC kurabilirsiniz.

WordPress Sitenizde Kalıcı Nesneleri Önbelleğe Almayı Nasıl Etkinleştirirsiniz?

WordPress nesne önbelleğe alma

Şimdi size Homebrew kullanarak Redis'i macOS'a nasıl kuracağınızı göstereceğiz. Homebrew , Redis'i macOS'a kurmanın en kolay yoludur. Redis'i Linux ve Windows'a kurmak için bu öğreticiyi takip edebilirsiniz.

1. Önkoşullar

İlk olarak, Homebrew'un kurulu olduğundan emin olun. Terminalden şunu çalıştırın:

 $ brew --version

Bu komut başarısız olursa, Homebrew kurulum talimatlarını izlemeniz gerekir.

2. Kurulum

Terminalden şunu çalıştırın:

 brew install redis

Bu, Redis'i sisteminize yükleyecektir.

3. Redis'i Ön Planda Başlatma ve Durdurma

Redis kurulumunuzu test etmek için, redis-server yürütülebilir dosyasını komut satırından çalıştırabilirsiniz:

 redis-server

Başarılı olursa, Redis için başlangıç ​​günlüklerini göreceksiniz ve Redis ön planda çalışıyor olacak.

Redis'i durdurmak için Ctrl-C girin.

4. Başlatılan Kullanarak Redis'i Başlatma ve Durdurma

Redis'i ön planda çalıştırmaya alternatif olarak, işlemi arka planda başlatmak için launchd de kullanabilirsiniz:

 brew services start redis

Bu, Redis'i başlatır ve oturum açma sırasında yeniden başlatır. launchd ve yönetilen bir Redis'in durumunu aşağıdakileri çalıştırarak kontrol edebilirsiniz:

 brew services info redis

Hizmet çalışıyorsa, aşağıdakine benzer bir çıktı görürsünüz:

 redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:

Hizmeti durdurmak için şunu çalıştırın:

 brew services stop redis

5. Redis'e Bağlanma

Redis çalıştıktan sonra, redis-cli komutunu çalıştırarak test edebilirsiniz:

 redis-cli

Bu, Redis REPL'yi açacaktır. Bazı komutları çalıştırmayı deneyin:

 127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"

6. Redis Nesne Önbelleğe Alma Eklentisini Kurma ve Etkinleştirme

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

Eklentiyi yükleyip etkinleştirdikten sonra, kontrol panelinizde Ayarlar > Redis'e gidin. Ardından, sitenizde nesne önbelleğini etkinleştirmek için "Nesne Önbelleğini Etkinleştir" düğmesini tıklayın.

nesne önbelleğe almayı etkinleştir

Bu kadar! Sitenizde WordPress nesne önbelleğini başarıyla etkinleştirdiniz.

Bonus: Dokan Multivendor, WordPress Nesne Önbelleğe Alma ile Uyumlu mu?

Nesne önbelleğe alma ile uyumlu Dokan

Dokan kullanıcılarının düzenli olarak sorduğu sorulardan biri de Dokan'ın WordPress Nesne Önbelleğe Alma ile uyumlu olup olmadığıdır.

Evet! Dokan artık WordPress nesne önbelleğe alma ile uyumludur. Dokan son sürüm Dokan 3.5.0 veya üzeri bir sürüm kullanıyorsanız, nesne önbelleğe almayı etkinleştirebilir ve Dokan'ı sitenizde sorunsuz bir şekilde kullanabilirsiniz.

Bu nedenle, sunucunuza Redis veya Memcached gibi bir WordPress nesne önbelleğe alma çözümü kurun ve W3 Total Cache veya Redis Object Cache gibi uyumlu bir eklenti kullanarak sitenize bağlayın. Ardından, çevrimiçi pazarınız için Dokan çok satıcılı eklentiyi kullanın ve WordPress nesne önbelleğe almanın tüm avantajlarından yararlanın.

Dokan çoklu satıcı eklentisinin önceki sürümleri (Dokan 3.5'ten önce) nesne önbelleğini desteklemiyordu. Ancak Dokan 3.5 sürümünü yayınladıktan sonra artık WordPress nesne önbelleğe alma ile tamamen uyumludur.

Dokan Multivendor Hakkında Daha Fazlasını Keşfetmek İçin Buraya Tıklayın

WordPress Nesne Önbelleğe Alma – SSS(ler)

Önbelleğe alma nedir?

Önbelleğe alma, içeriğinizin statik sürümlerini oluşturma ve bunu ziyaretçilere sunma sürecini ifade eder. Statik sayfalar genellikle tarayıcılarda hızlı bir şekilde oluşturulur. Bu, web sitenizin daha hızlı performans göstermesine yol açar.

Geçici ne kadar sürer?

Geçici olaylar bir saniye veya bir gün sürebilir, aslında ne kadar süre var olmalarını istediğinize bağlıdır. Ancak, son kullanma süresinden sonra ortalıkta olmayacak. Bu, bir son kullanma süresi ayarlayabileceğiniz ve son kullanma saatine kadar devam edeceği anlamına gelir.

Nesne önbelleğe almayı etkinleştirmek sitenizin performansını nasıl artırır?

Veritabanı üzerindeki yükü azaltarak site performansını artırır. Sitenizde önbelleğe alma çözümünü etkinleştirerek, web sitenizin statik sürümlerini bir önbellekte saklayabileceksiniz. Bu, WordPress'in siteniz her yüklendiğinde daha ağır PHP komut dosyalarını çalıştırmayı atlamasına olanak tanır.

Neden süresi dolmuş sitenizi geçici olarak düzenli olarak silmelisiniz?

WordPress, süresi dolmuş geçişleri otomatik olarak silmez. Aylar ve yıllar boyunca, veritabanının wp_options tablosunda yaşayan bu süresi dolmuş ancak silinmemiş geçici olaylar işleri yavaşlatmaya ve site performansını engellemeye başlayabilir. Bu nedenle, WordPress site performansını iyileştirmek için süresi dolmuş geçişleri kaldırmalıyız.

WordPress yerleşik önbelleğe alma özelliğine sahip mi?

Evet, WordPress'in WP_Object_Cache adlı yerleşik bir nesne önbelleği vardır. 2005 yılında tanıtılan, tekrarlanan sorguları önlemek için veritabanındaki herhangi bir veriyi PHP belleğinde otomatik olarak depolamanın bir yolunu sağlar.

Sana doğru

WordPress sitenizin performansını artırmak istiyorsanız, WordPress nesne önbelleğe alma çok önemlidir. Siteniz her yüklendiğinde daha ağır PHP betikleri çalıştırmayarak sunucu yükünüzü azaltabilir. Bunun yerine, ziyaretçilere önbelleğinizden istenen dosyanın statik bir sürümünü gösterir.

Eğitimimizi takip ederek sitenizde nesne önbelleğini ayarlayabilir ve yapılandırabilirsiniz. Ayrıca, Dokan artık WordPress nesne önbelleğe alma ile tamamen uyumlu olduğundan, çevrimiçi pazaryerinizde nesne önbelleğe almayı etkinleştirebilir ve Dokan'ı sorunsuz kullanabilirsiniz.

Nesne önbelleğe alma konusunda bizim tarafımızdan bu kadar. Şimdi senin sıran. Sitenizde nesne önbelleğe almayı etkinleştirin ve sitenizde önbelleğe almayı yapılandırırken herhangi bir sorunla karşılaşırsanız aşağıdaki yorum kutusu aracılığıyla bize bildirin. Sorununuzu mümkün olan en kısa sürede ele almak isteriz.