Wordpress sitesi için özel bölüm-tabanlı önbellek

1 Cevap php

Ben yük hızı ile bazı sorunları var ve ben ilk kod tarafında şeyler hızlandırmak için en iyi yol arıyorum bir wordpress tabanlı bir site için bir şablon yeniden yazıyorum.

Site birçok farklı sayfalarda yeniden kullanılır (böylece başlıkları gibi, en görüşlerini, son yorum, hafta sonrası, ve) birçok "kutuları" kullandığından, ben bu önbelleğe tarafından yapılan sorgu sayısını azaltmak için bir sistem düşündüm bölümler tek tek.

Bu şekilde çalışacak:

  • her kutu için kod functions.php bir fonksiyon olacaktır
  • functions.php bir kutu oluşturulan son kez kaydeden bir dizi (örneğin $created) ile başka bir dosya yer alacak
  • Her işlev ilk kontrol eder $created['someBox']: az X zaman yük rendered_someBox.html geçti ve geri varsa, başka tasarruf rendered_someBox.html, geri, tam db işlem yapmak ve zaman güncellemek $created
  • gerektiğinde şablon dosyaları sadece bu işlevleri arayacak

Bu yükü azaltmak mantıklı bir yaklaşım mı yoksa onu alır daha fazla yükü ekler? Bu nasıl geliştirilebilir?

1 Cevap

Ben Wordpress 'yerli WP_Object_Cache class ve fonksiyonları kullanarak tavsiye ederim:

http://codex.wordpress.org/Class_Reference/WP_Object_Cache

(Her bir "kutu" için) sunum için önbelleğe HTML ve önbelleğe DB sonuçları (bazı kutuları aynı verilerin farklı sunumlar olabilir gibi): Ve 2-seviyeli önbellek olabilir.