WordPress önbellekleme nasıl çalışır?
WordPress önbelleklemenin nasıl çalışacağını öğreneceğimiz WordPress önbellek serisindeki yeni bölüme hoş geldiniz. Bu konunun dibine ulaşmadan önce, önceki her konuyu (bu seriden) dikkatle takip ettiğinizden emin olun, çünkü bu bölüm onlardan bilgi kullanır. Başlamak için, müşteri sunucusu modellerine dayanarak mevcut iki ana önbellek protokolü hakkında konuşalım:
Müşterinin önbellek tarafı ve
Sunucu tarafı önbellekleme
Önbellek istemci tarafı
İstemcinin bilgisayarından (veya istemcinin sonundan) veri önbelleğini yeniden kullanma işlemi, istemci tarafı önbellek olarak bilinir ve hemen hemen her modern web sitesi onu kullanır ve her tarayıcı bunu destekler. Müşterinin yan önbellekleme, veri artıklığını önlemeye yardımcı olur (yani aynı verileri tekrar tekrar indirir) ve bu nedenle çok fazla sunucu kaynağı ve en önemlisi zaman kazandırır! Sunucu tarafı önbellekleme Sunucu tarafı önbellekleme, WordPress önbellekleme altında kullanılan çeşitli önbellek protokollerini içerir. Bunlar aşağıdakiler arasındadır:
Önbellek sayfası
Veritabanı önbellekleme önbelleği
Nesne tabanlı önbellekleme
Opcode önbelleği
WordPress dört ana sunucu tarafı önbellek protokolü kullanır.Her birini ayrı ayrı göreceğiz ve her önbelleklemenin çok değerli hesaplama süresini nasıl tasarruf edebileceğini ve böylece web sitenizi hızlandırabileceğini göreceğiz.
Önbellek sayfası tüm önbellek protokollerinin en basitidir ve eminim bunu zaten biliyorsunuzdur.Bu yalnızca sabit disk veya bellek (RAM) sunucusunda (yaygın olarak ‘önbellek olarak bilinir) dinamik olarak üretilen HTML dosyalarını depolama işlemini ifade eder ve önbellekten (yani daha önce oluşturulan verileri yeniden kullanma) sunar (yani daha önce oluşturulan verileri yeniden kullanır) .Bu, PHP kodu ve MySQL veritabanı sorgusunu yürütme yükü kaydeder.Veritabanı önbelleği Veritabanı hakkında bilinmesi gereken ilk şey, kaynaklar için çok büyük ve susuz olmalarıdır. Kelimenin tam anlamıyla, her şirketin kalbi – çevrimiçi olsun ya da tam tersi. Aynı şey WordPress için de geçerlidir. Veritabanının amacı verileri depolamak, güncellemek ve göndermektir. Genellikle büyük olduğu için, her sorgu zaman gerektirir (genellikle birkaç yüz mikro -sırayla). Daha iyi donanım, daha hızlı sorgu sonuçları üretimi. Bunun hakkında düşün. WordPress verilerin tabanına çok bağımlı olduğundan, ara sıra sırayı yapar. Ve veriler veritabanında değiştirilmediğinde, aynı verileri alacak sorguları yapmak, müşterinin yan önbelleğinde tartışıldığı gibi aynı görüntüyü tekrar tekrar ifade eder. Bu nedenle, kuyruk sonuçlarını yerel depolamada tutmak, değil mi? Veritabanı sorgularının yerel depolamada depolanması, veritabanı önbelleği olarak adlandırılır ve WordPress önbelleklemesindeki temel faktörlerden biridir. Ancak, veritabanı güncellendikten sonra (örneğin yayın güncellendiğinde veya yayınlandığında veya gönderilen yorumlar), Önceki veritabanı önbelleklerini silmek ve veritabanı sorgularının sonuçlarını tekrar önbelleğe almak çok önemlidir. Bu aşırı değildir, çünkü alakasız veya yanlış bir veritabanının sonuçlarını ortadan kaldırmaya yardımcı olur. Nesne Önbelleği WordPress, birkaç alt sistem içeren dahili bir önbellek sistemine sahiptir (ateş önbellekleme, nesne önbelleği ve geçici yangın). WordPress Core, eklentilerin veritabanı çağrılarının sayısını azaltmak için bu önbellek sistemini kontrol etmesine izin verir. Bu oldukça gelişmiş bir konudur ve günlük kullanıcılar için yeterince alakalı değildir.
Opcode önbelleği
Fikrin veritabanı sorgularının sayısını azaltmak olduğu bir veritabanı önbelleği gibi, opcode önbelleği her bir istek arasında derlenen PHP kodunun depolanmasını ifade eder.Herhangi bir PHP dosyası görürseniz, kodun aslında derleyici tarafından kullanılmak üzere talimatların bir listesi olduğunu göreceksiniz.PHP, nesne yönelimli bir programlama dilidir ve kökeninden avantajlara sahiptir!PHP kodunun yürütülmesi için, PHP derleyicisinin önce kodu derlemesi ve web sunucusu tarafından çalıştırılabilecek bir kod üretmesi gerekir.Birkaç yürütme için PHP derleyicisinden önbellekleme çıkışı, opcode önbellekleme ile ilgilidir.Bir kez daha, bu, endişelenmenize gerek olmayan dahili bir sorun.Sunucu tarafı önbelleğini herhangi bir biçimde uygulamak için verilerin yerel depolamada saklanması gerektiği anlaşılmaktadır. “Yerel depolama” terimi iki şeyden biri anlamına gelebilir. Bunlardan biri sabit disk sunucusu, diğeri sunucunun ana belleğidir – yani RAM. Rastgele erişim belleği anlamına gelen RAM, uçucu bir bellek biçimidir ve sipariş, kolayca uçucu olmayan bir ikincil depolama biçimi olan sabit diskten daha hızlıdır. Bu da daha pahalı. Tabii ki hepiniz bunu biliyorsunuz. Önbellek verilerinin depolandığı yerde büyük bir fark yaratır. Sabit diskte ise, kesinlikle RAM’de saklandığından daha yavaştır. Bir kez daha HDD hızı önemlidir. Sabit disk sunucusu 7.200 rpm ila 15.000 rpm arasında değişir ve en hızlı ve en güvenli olmayan RAID 4 olmak için farklı bir RAID – RAID 0 seviyesine sahip olabilir. Ayrıca SSD’niz var. Bu nedenle, önbellek verilerinin konumu hız üzerinde ciddi bir etkiye sahiptir. Paylaşılan barındırma sunucusundaki kişiler için sabit diske kaydetmekten başka seçeneğiniz yoktur. Kendi özel sunucularını veya VP’lerini çalıştıran kişiler için, önbellekleri ana belleğinizde saklamak için ek seçenekleriniz vardır, bu da bir kez daha dikkatle uygunsuz yapılandırmaların kararsızlığa (RAM’siz, vb. Çıkarma) neden olabilir ve sunucu genellikle çökebilir . Sonuç Şimdi çeşitli WordPress önbellekleme protokollerini iyi anladığınıza göre, post serimizin çekirdeğine ulaşalım – WordPress önbellekleme nasıl uygulanır.