Bir web siteniz olduğunda, performansı sizi geceleri ayakta tutacak şeylerden biridir. Tüm metrikler ve göstergeler çok saygın değer aralıklarındayken tamamen iyi olabilir. Fakat yine de bunun için endişelenebilirsiniz. Web sitenizin performansını etkileyen birçok hareketli parça sayesinde, her zaman gözden kaçırmış olabileceğiniz, ince ayar yapabileceğiniz, en küçük değişikliklerin somut etki yaratabileceği bir şey vardır.
Önbelleğe alma kesinlikle site performansını artırmaya yönelik küçük, kolayca gözden kaçan tekniklere ait değildir. Bu durum web sitelerini hızlandırmak için iyi niyetli bir yöntemdir ve WordPress için kullanabileceğiniz birkaç önbelleğe alma eklentisi vardır. Bununla birlikte bir bütün olarak önbelleğe alma içinde, Memcached gözden kaçma eğilimindedir. Bunu yapmaktan suçluysanız ama durdurmak istiyorsanız – doğru yerdesiniz!
Bu yazıda size şunları göstereceğiz:
-
Önbelleğe Almada Birincil
-
Memcached nedir?
-
Memcached’i WordPress Web Sitenizle Nasıl Kullanırsınız?
Önbelleğe Alma Hakkında Bir veya İki Söz
İnsanların bir web sitesinin yüklenmesini bekleyerek çok fazla zaman harcamaktan hoşlanmadıklarını muhtemelen biliyorsunuzdur. Yükleme süresinin her saniyesinde, başka bir web sitesine taşınma olasılığı artar. Bu yüzden insanların web sitenizle ilgilenmesini sağlamak söz konusu olduğunda her saniye önemlidir.
İnsanların kaçınılmaz olarak bir web sitesinin yüklenmesini beklemesi gereken saniye sayısını azaltmak için web yöneticileri ve yöneticiler önbelleğe alma adı verilen bir şey kullanır. Önbelleğe alma, belirli şeyleri hızlı ve kolay bir şekilde geri alınabilmeleri için bellekte depolamaktan başka bir şey değildir ve bir web sitesinin yüklenmesi gibi şeyleri hızlandırır.
Önbelleğe almanın birçok farklı türü vardır. Bir içerik dağıtım ağı – CDN – sayfanızdaki içeriğin bir kısmını sunucularında önbelleğe alır, böylece birisi sayfayı açtığında hızlı bir şekilde yüklenir. Web tarayıcınız, web sitelerinin daha hızlı yüklenmesine yardımcı olmak için HTML dosyalarını ve JavaScript’i depolayan kendi önbelleğine sahiptir. Bunu gerçekleştiren NGINX gibi bir yazılımla sunucu tarafında önbelleğe alma da vardır.
Ve bir de nesne önbelleğe alma var – insanların kolayca gözden kaçırabileceği bir tür önbelleğe alma. Tarayıcılar ve sayfa önbelleğe alma, resimler, HTML ve diğer dosya türleri gibi daha ağır ve hantal öğeleri önbelleğe alma eğilimindeyken, nesne önbelleğe alma, önbelleğe alınan sorgu sonuçlarında ayarlanır. Bu şekilde, veritabanınızın işleyişini hızlandırabilir, çünkü her sorgu için sonuç üretmek zorunda kalmazlar – yalnızca önbellekten alırlar. WordPress, uzun süredir nesne önbelleğe alma için bir tür destek sağlıyor.
Memcached nedir?
WordPress, nesneleri önbelleğe almayı desteklese de, bunu sizin yerinize yapacak bir motora, verileri belleğe işleyecek ve gerektiğinde geri alacak bir sisteme ihtiyacınız var. Memcached bu tür bir sistemdir. Açık kaynaklıdır, yani uygun gördüğünüz gibi kullanmakta özgürsünüz. Dağıtılmış bellekle çalışır, yani kaynakları bir araya toplamanıza yardımcı olabilir. Ana görevi, veritabanı yükünü hafifletmektir.
Memcached’i WordPress web sitenizde kullanmak size birkaç farklı avantaj sağlar:
-
Tüm önbelleğe alma RAM’de gerçekleşir, bu nedenle CPU çok az yüklenir.
-
Veriler RAM’de önbelleğe alındığı için diskten yüklemeye gerek yoktur.
-
Karmaşık veriler için tasarlanmış olsa da Memcached ile her türlü veriyi depolayabilirsiniz.
Memcached’in çalışma şekli oldukça basittir. Bir kullanıcı bir sorgu gönderir. Sunucu onu alır ve gerekli verilerin RAM’de depolanıp depolanmadığını Memcached ile kontrol eder. Varsa, doğrudan kullanıcıya gönderilir. Değilse, Memcached bunu veritabanından ister, önbelleğe alır ve kullanıcıya gönderir. Elbette ne siz ne de kullanıcı sürecin farkında değilsiniz ama Memcached’i bir süre kullandıktan sonra web sitenizin biraz daha hızlı olduğunu fark etmelisiniz.
Memcached’in başka avantajları da var. En az kullanılan sorguları kaldırarak önbellek boyutunu kontrol altında tutan, sık yapılan sorguların önbellekte kalmasını sağlayan bir sisteme sahiptir. Memcached’in dezavantajları da vardır – sunucuyu yeniden başlatmak önbelleği siler, bu da sunucuyu yeniden oluştururken bir süre daha düşük performansa ihtiyacınız olacağı anlamına gelir.
Memcached’i WordPress Web Sitenizle Nasıl Kullanırsınız?
Memcached üçüncü taraf bir yazılımdır – WordPress ile birlikte gelmez ve kullanabilmek için onu alıp yüklemeniz gerekir. Fakat bunu yapmadan önce, Memcached olmadan ne kadar iyi performans gösterdiğini görmek için web sitenizin performansını test etmeye karar verebilirsiniz.
WordPress web sitenizi test etmek için çeşitli araçlar vardır ve yükleme hızlarını test edebilen araçlar kullanışlı olabilir. Birini seçtikten ve web sitenizin performansı için bir tür temel oluşturduktan sonra, bir sonraki adıma geçebilirsiniz.
Memcached, bir WordPress web sitesine yükleyebileceğiniz bir eklenti veya uzantı değildir – sunucuda çalışan bir yazılımdır. Sunucuyla uğraşmaktan rahatsızsanız veya erişiminiz yoksa, gidilecek en kolay yol, barındırma sağlayıcınızla iletişime geçip sizin için Memcached’i yükleyip yükleyemeyeceklerini sormaktır.
Halihazırda kurulu olduğunu öğrenince şaşırabilirsiniz – birçok ana bilgisayarda bulunur. Fakat siz bilmiyor olabilirsiniz. Oradan, etkinleştirmek, kontrol panelinde oturum açmak ve bunun için kontrolü bulmak meselesidir. Ne olduğundan veya nasıl adlandırıldığından emin değilseniz, sunucudan sunucuya değişiklik gösterebileceğinden destek ekibiyle iletişime geçin.
Memcached’in etkinleştirildiğinden emin olmak için, barındırma kontrol paneliniz aracılığıyla SSH terminalinize giriş yapmalı ve Telnet komutunu kullanmalısınız:
telnet [host] [port]
Localhost’a bağlı olduğunuzu söyleyen bir mesaj alacaksınız, bu noktada bağlantıyla ilgili bazı istatistikleri görmek için “stats” komutunu kullanabilirsiniz.
Memcached’i kendin yap yolunu kullanarak kurmak istiyorsanız ve bunu yapabiliyorsanız, bununla ilgili birkaç şey bilmelisiniz. Linux tabanlı sistemlerin çoğu Memcached’i destekler. Birçoğu Memcached için kendi paketlerini sağlayacak ve en az çabayla en iyi sonucu alacağınız için bunları kurmak için kullanmalısınız.
Kullanacağınız komutlar sisteme bağlıdır. Redhat veya Fedora için şunları kullanacaksınız:
yum install memcached
Ubuntu veya Debian için şunları kullanacaksınız:
apt-get install memcached
NGINX kullanıyorsanız, Memcached modülü ile geldiğini bilmelisiniz.
Bir sonraki adım, Memcached’i destekleyen önbelleğe alma eklentilerini kullanmak olacaktır. Bunlardan epeyce var ve birçoğu güncelliğini yitirmiş ve terk edilmiş görünüyor. Yine de, bir avuç büyük önbelleğe alma eklentisi Memcached ile çalışır, bu yüzden onu kurmak için en iyi seçiminiz onlar. Litespeed Cache ve W3 Total Cache gibi eklentiler, Memcached kullanarak nesneleri önbelleğe almayı destekler ve seçenekler sunar.
Konunun Özeti
Nesne önbelleğe alma, web sitesi performansını artırmak için önbelleğe alma tekniklerinin zayıf noktası olabilir. Fakat etkilidir ve kurulması ve çalıştırılması nispeten kolaydır. Fakat sonuç olarak yaptıkları tek şey web sitenizi hızlandırmanıza yardımcı olmaksa, asla çok fazla araca sahip olamazsınız. WordPress web sitenize ekstra destek vermek ve onu daha rekabetçi hale getirmek için Memcached’i de kullanabilirsiniz.