WordPress Nesne Önbelleğe Alma: Web Sitenizin Performansını Kolaylıkla İyileştirin

Yayınlanan: 2022-06-09

Yavaş yüklenen bir web sitesi hiç kimse tarafından tercih edilmez. Sitenizin yüklenmesi 2 saniyeden uzun sürerse insanlar sitenizden hemen ayrılır.

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

Sitenizin performansını artırmaya gelince, WordPress nesne önbelleğe alma size en çok yardımcı olabilir. Sitenizde nesne önbelleğe almayı düzgün bir şekilde yapılandırarak sitenizi ziyaretçilerinize 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 nesne önbelleğe alma hakkında fazla bir şey bilmiyorsanız, endişelenecek bir şey yoktur. Çünkü bugün, bu blogda, nesne önbelleğe alma hakkında her şeyi tartışacağız. Bu nedenle, bu konuda 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ğe alma işlemine geçmeden önce, WordPress'te önbelleğin nasıl çalıştığına hızlıca bir göz atalım.

Bir ziyaretçi web sitenize geldiğinde, temelde şu olur:

  • 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 depolanan diğer verileri getirmek 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 gönderir.
  • Sitenizde önbelleğe almayı etkinleştirdiyseniz, sunucu bu isteğin bir kopyasını önbelleğinizde oluşturacaktır.
  • Benzer bir istek tekrar yapıldığında, veri tabanından ziyade önbellekten sunulacaktır.

Bu, WordPress önbelleğinin, bir ziyaretçi belirli bir sayfa veya gönderi için her talep ettiğinde 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 site performansınızı önemli ölçüde artırabilir.

WordPress Nesne Önbelleğe Alma Nedir?

İki ana önbelleğe alma türü vardır: istemci tarafında önbelleğe alma ve sunucu tarafında önbelleğe alma .

İstemci tarafında önbelleğe almanın birçok 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 ziyaret ettiğinde, sayfa tekrar indirilmek yerine bilgisayarın önbelleğinden çekilir.

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, veri tabanına işlenmesi ve derlenmesi için bir istek yapılır. İşlendikten sonra tarayıcıya geri gönderilir ve ileride kullanılmak üzere önbellekte bir kopyası yapılı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.

WordPress'te “WP_Object_Cache” Açıklaması

WordPress'in yerleşik bir nesne önbelleği vardır ve bu WP_Object_Cache'dir. Veritabanındaki herhangi bir veriyi otomatik olarak PHP belleğinde depolayabilen bir WordPress sınıfıdır. Bu sayede veritabanına tekrarlanan ve gereksiz sorguları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 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.

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 kolaylaştırırken 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 araçları kullandı. Öyleyse, onları tek tek kontrol edelim.

1. Kırmızılar

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. Önbelleğe alınmış

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

Redis gibi Memcached da 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, sona erme süresi ve ham veri atar. Kullanıcı bir içerik veya veri istediğinde, Memcached önce önbelleğe bakıp orada saklanıp saklanmadığını kontrol eder. Varsa, verileri oradan alır ve veritabanını kontrol etmesine gerek yoktur.

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 do gibi WordPress işlevleri önbelleğe alınmış verileri kullanır.

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

3. APC

APC veya Alternatif PHP Önbelleği, PHP için ücretsiz bir açık kaynaklı önbelleğe alma eklentisidir. APC önbelleğe alma ile PHP komut dosyası 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, komut dosyası yürütmeleri verimli bir şekilde çalışır. Bir tarayıcı bir sayfa isteğinde bulunduğunda, 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şımlı barındırma sunucularımızda çalıştırılamaz. Bir VPS veya tahsisli sunucudaysanız ve PECL modüllerini kurmakta rahatsanız, devam edip sitenize APC yükleyebilirsiniz.

WordPress Sitenizde Kalıcı Nesne Önbelleğe Alma Nasıl Etkinleştirilir

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 yüklemek için bu öğreticiyi takip edebilirsiniz.

1. Önkoşullar

Öncelikle, Homebrew'in 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, sisteminize Redis'i yükleyecektir.

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

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

 redis-server

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

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

4. Launched 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. Aşağıdakileri çalıştırarak başlatılan bir yönetilen launchd durumunu kontrol edebilirsiniz:

 brew services info redis

Hizmet çalışıyorsa, aşağıdaki gibi bir çıktı göreceksiniz:

 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ığında, şunu çalıştırarak test edebilirsiniz redis-cli :

 redis-cli

Bu, Redis REPL'i 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 Yükleme ve Etkinleştirme

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

Eklentiyi kurup etkinleştirdikten sonra, kontrol panelinizde Ayarlar > Redis'e gidin. Ardından, sitenizde nesne önbelleğe almayı 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ğe almayı başarıyla etkinleştirdiniz.

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

Dokan, Nesne önbelleğe alma ile uyumlu

Dokan kullanıcılarının düzenli olarak sorduğu sorulardan biri de Dokan, WordPress Nesne Önbelleğe Alma ile uyumlu mu?

Evet! Dokan artık WordPress nesne önbelleğe alma ile uyumludur. Dokan'ın son sürümünü 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ü yükleyin 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 çok satıcılı eklentinin ö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 onların ne kadar süre var olmasını istediğinize bağlıdır. Ancak, son kullanma süresinden sonra etrafta olmayacak. Bu, bir sona erme süresi belirleyebileceğiniz ve bu sürenin sona erme süresine kadar devam edeceği anlamına gelir.

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

Veritabanındaki 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, siteniz her yüklendiğinde WordPress'in daha ağır PHP komut dosyalarını çalıştırmayı atlamasını sağlar.

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

WordPress, süresi dolmuş geçici olayları otomatik olarak silmez. Aylar ve yıllar boyunca, veritabanının wp_options tablosunda yaşayan, süresi dolmuş ancak silinmemiş bu 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çici olayları kaldırmalıyız.

WordPress'te yerleşik önbelleğe alma var mı?

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 saklamanı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, önbelleğinizden ziyaretçilere istenen dosyanın statik bir sürümünü gösterir.

Öğreticimizi takip ederek sitenizde nesne önbelleğe almayı ayarlayabilir ve yapılandırabilirsiniz. Ayrıca, çevrimiçi pazaryerinizde nesne önbelleğe almayı etkinleştirebilir ve Dokan'ı sorunsuz bir şekilde kullanabilirsiniz, çünkü Dokan artık WordPress nesne önbelleğe alma ile tamamen uyumludur.

Yani, nesne önbelleğe alma konusundaki sonumuz 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 kutusunu kullanarak bize bildirin. Sorununuzu en kısa zamanda çözmek isteriz.