Önbelleğe Alınmış Wordpress Sitesinde Dinamik İçerik göstermenin en iyi yolu nedir?


14

WordPress temamda / sitemde daha fazla Statik sayfa sunabilmek için gerçekten Önbellek eklentilerinden birini kullanmak istiyorum. Bu, bir WordPress teması / sitesi için yapabileceğiniz en iyi performans yükseltmesidir.

Temamın Sıçramasını Statik / önbelleğe alınmış sayfalara dönüştürmemi engelleyen birkaç dinamik öğe var.

Bu konuları aşağıda özetleyeceğim ve şimdiye kadar düşündüğüm her sorunu çözmenin olası bir yolunu sunacağım.

Bu yazının amacı, açıkladığım sorunları ele almak için daha iyi fikirler / yöntemler elde etmek veya en azından doğru yolda olduğum için biraz güvence elde etmektir. Ben daha sonra 12-13 yıl bir PHP gazisi ama son 1-2 yıldır sadece WordPress kullanıyorum ve şimdiye kadar gerçekten yetenekleri ile etkilendim, ben böyle bir şey varsa şimdi toplam WordPress Fanboy duyuyorum lol!

Tamam, önbelleğe alınmış sayfalara dönüştürürken şimdiye kadar düşündüğüm sorunlar ...


Tek Mesajlar sayfası

  1. Görüntüleme Sayacı Sorunu - Bir kullanıcının görmesi için Yayın Görüntülemeleri hakkında fikir vermek için Yayınlar sayfasındaki "Sayacı Görüntüle / vur" için bir sayı değeri getirecek bir işlevim var. Bunlar benzersiz ziyaretçiler değil, sadece basit bir hit sayacıdır. Bu değerler için ayrı bir MySQL tablosu oluşturdum, hala devam edip etmeyeceğime karar vermeye çalışıyorum veya bunun yerine bir Meta Alan kullanmaya geçiyorum. Her iki şekilde de bir sayfa görünümünde, veritabanı değeri alınır ve her sayfa yüklemesinde +1 artırılır. (Yönetici kullanıcıların görünümleri eklenmez.) Değer daha sonra sayfada988 Views

    Views Counter Olası Çözüm - Bu Değer / fonksiyonun Ajax kullanılarak çalıştırılmasını sağlayabilirim. Yeni Önbelleğe Alınmış / Statik sayfa yüklendikten sonra, Javascript Ajax'ı kullanarak o sayfanın Görünüm sayacını istemek ve güncellemek için kullanabilir. Böyle bir şey için en iyi çözüm gibi görünüyor mu?

  2. Yorum Gönderme Sorunu - Varsayılan WordPress Yorum Sistemini kullanarak, bir gönderiye her yeni yorum eklendiğinde, bu gönderinin yeniden oluşturulması için Önbellek / Statik sayfasının oluşturulması gerekir ! Gördüğüm kadarıyla, önbelleğe alma eklentileri üzerinde gördüğüm, bunu yapmanıza izin veren bir seçenek var, her yeni yorum gönderildiğinde sayfaları yeniden oluşturmanızı sağlayabilirsiniz. Bu kağıt üzerinde iyi görünüyor ama aynı anda aynı makaleye yorum yapan birden fazla kullanıcının olabileceği yüksek trafikli / aktif bir sitede bir kabus olduğunu hayal edebiliyorum (hepsi test edilmedi, bu yüzden bilmiyorum)

    Yorumlar Yorum Olası Çözüm - Bu yüzden Yorumlar sorununa bir çözüm için, Önbellek eklentisini her yeni Yorumda yalnızca Önbellek / Statik sayfayı yeniden oluşturacak şekilde ayarlayabileceğiniz bir çözümden bahsettim. Benim endişem, bunun uzun vadede ne kadar iyi çalışacağı değildi. Şimdi daha fazla kullanıldığını gördüğüm diğer olası çözüm, Disqus Comments veya benzer bir çözüm gibi bir Javascript çözümü kullanmaktır. Tüm yorumlarımın yorum sistemim için herhangi bir üçüncü tarafa güvenmemesini istediğim için uzun zamandır buna karşıydım. Ben hala bu konu hakkında Çit üzerinde ama sitemde Disqus yorumları kullanarak geçiş yaptım ve şimdiye kadar oldukça iyi çalışıyor. Yine de diğer olası çözümlere açık mıyım? Yoksa bunun gerçekten bir yol olduğunu mu düşünüyorsun?

Site genelinde Kenar Çubuğu

  1. Kenar Çubuğu Son Makaleler Sorun - Kenar Çubuğumda sitedeki her sayfada site genelinde gösterilen Sekmeler var ... Sekmelerden biri blogdaki en son 10 yayını yükler, çünkü bu sitenin her sayfasında gösterilmektedir , yeni bir makale / yayın eklendikten sonra, sitedeki her Önbellek / Statik sayfanın bu "En son yayınlar listesine" yeni yayınların eklenmesini yansıtacak şekilde yeniden oluşturulması gerekir.

    Kenar Çubuğu Son Makaleler Olası Çözüm - Yine de iyi bir çözüm bulduğumu düşünüyorum. Bu içeriği Önbelleğe Alınmış / Statik sayfalara yüklemek için Javascript ve Ajax'ı kullanabilirim, böylece TÜM bu kadar sık ​​yeniden oluşturulamazlar, ancak en son yayınları gösterebilirler.

    Bu iyi bir çözüm gibi mi geliyor? Ya da daha önemlisi, bu soruna daha iyi veya alternatif bir çözüm düşünebilir misiniz?


Ellerimi henüz kirletmeden, temamı Önbellek / Statik Dostu olarak dönüştürmeyle ilgili şimdiye kadar görebildiğim tüm olası sorunlar bu


GÜNCELLEME

Sadece düşünmek için başka bir konu düşündüm. Tüm Etiket / Kategori ve kullanıcı sayfalarının, bu sayfalar yayın listesine uyan her yayın eklendiğinde güncellenmesi gerekir. Bu zaten hayal ediyorum önbellekleme eklentilerinin bir özelliği olmalı varsayalım


1
Görüntüleme Sayacı neden her isteği düzeltmeli? Önbellek güncellemesinden önce 5-10 görünümün eksik olduğunu gösterirse ne olur?
Ünsal Korkmaz

Yanıtlar:


2

Yani, birçok alt soru var, her birini ele almaya çalışacağım.

Gösterim Sayacı Sorunu - Bu Değer / fonksiyonun Ajax kullanılarak çalıştırılmasını sağlayabilirim. Yeni Önbelleğe Alınmış / Statik sayfa yüklendikten sonra, Javascript Ajax'ı kullanarak o sayfanın Görünüm sayacını istemek ve güncellemek için kullanabilir.

Tamamen katılıyorum: ek avantaj: "önemli" içerik bittiğinde ajax aracılığıyla yüklemek, yükleme yoludur. Sayfa yükleme süresini azaltmak için mümkün olan her şeyi yapın. Ben kesinlikle bu konuda Ajax ile gitmek istiyorum.

Yorum Sorunu Gönder

Bunun büyük bir sorun olacağından şüpheliyim. Ama yine de: ajax. Yorumları "ana" içerik dışında yükleyin. Düzenli olarak yeni yorumları göndermesini sağlayın (tıpkı Stackoverflow'un yaptığı gibi veya twitter.com, kullanıcıyı uyarır ve yorum akışını yenilemek için tıklamasını bekler).

Site genelinde Kenar Çubuğu

Başka bir eklenti kullanacağım: WP Widget Cache , kenar çubuklarınızdaki her widget için önbellek süresini ayarlamanıza izin verir ve her zamanki önbellek eklentileri ile iyi çalışır. Sizin durumunuzda, bu widget'lar için hiçbir önbellekleme yapmamanız için "0" veya "10 dakika" (hiç önbelleklemekten daha iyi) ayarlamanız yeterlidir.


1

W3 total cache kullanıyorsanız, kenar çubuğunuz gibi belirli sayfaların önbelleğe alınmasını engelleyebilirsiniz.

WordPress Yöneticisi> Performans> Sayfa Önbelleği'ne gidin ve bu sayfaları asla önbelleğe almanın altındaki bölümü değiştirin

Sayfaları asla önbelleğe alma W3 Total Cache
Bu örnek, bir temadaki kenar çubuğu dosyalarının önbellekten hariç tutulduğunu gösterir.

Ayrıca, önbelleğe alınmış sayfalarınızda örneğin 5 veya 15 dakika gibi daha kısa bir sona erme süresi ayarlayabilirsiniz. Önbelleğe alınmış sayfalar en çok ilk kez ziyaretçi olan ve oturum çerezi olmayan kullanıcıları etkiler. Sayfanın 'en çok talep edilen' önbelleğe alınmış görünümü ilk kez gösterildiğinden, anonim ziyaretçiler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.