i php ile önbelleğe yapabilirim?

7 Cevap php

Ben burada ve orada ve PHP "önbellek" şeyler edememek hakkında birkaç şey okudum. Bir bakış, bilgisayar bilimi açısından önbelleğe kavramına süper aşina değilim. Bu nasıl iş yapar ve nerede bir PHP web sitesi ve / veya uygulamasında kullanmak istiyorsunuz.

Teşekkürler!

7 Cevap

Sen önbelleğe alabilirsiniz:

  1. Sorgu sonuçları
  2. Bir PHP script / isteği HTML çıktı
  3. Önbellek değişkenleri
  4. Bir sayfanın önbellek parçalar.
  5. Kod kendisi (şeyler, bytecode yapmak gerek hızlandırır) önbelleğe.

Bu her biri farklı yöntemler ile farklı bir konudur.

Zaten PHP ve Caching hakkında StackOverflow birçok soru vardır. (Hemen şimdi kötü dilbilgisi vardır ve sıralama belli belirsiz rambles) soru size daha net olsaydı, belki, size daha iyi cevap verebilir.

Here is a good introductory article, by The UK Web Design Company, önbelleğe php ile nasıl yapılır. Bu süreç biraz basitleştirmek mevcut ürünler vardır.

"Bu işi nasıl yapar" >> iyi, düzgün yapılırsa

Önbelleğini nasıl kullanılır? Eh, çözümleri birçok türü vardır:

  • web sayfaları (hatta tam sayfa) önbelleğe parçaları; Eğer PEAR Cache_Lite (; Zend Framework orada, birçok backends desteklenen muhtemelen mevcut her çerçeveler bu gibi şeyler vardır) bir göz atabilirsiniz
  • caching data (like objects, for instance) ; you can cache to files, to RAM (with APC for instance), to a caching server (like memcached, for instance)
    • bu verileri birçok kaynaktan gelebilir; Genellikle, bu veritabanından olacak, ya da buna benzer bir bir webcoder çağrısı veya malzeme
    • sert / uzun / pahalı almak için, sık kullanılan: bu veriler genellikle bir şey olacak
  • de (PHP özgü değil, ama) tüm HTML sayfaları önbelleğe için, web sunucusu için bir önyüz olarak (örneğin, varnish gibi) bir ters proxy kullanabilirsiniz

The subject is really vast : there is almost an infinite number of possibilities... But one thing to remember is : don't use caching "just to use caching" : caching, like anything else, can have drawbacks ; so use it if/when necessary...

Zend Cache bakabilirsiniz

Tam olarak değil ama php, sadece html çıkış önbelleğe alma atıfta hakkında, ayrıca önbellek smarty yetenekli gibi sistemleri çiftleşmiş orada vardır. Bunu kullanmak ve nasıl çalıştığını seviyorum.

http://pear.php.net de Armut Cache ve Cache_Lite bakabilirsiniz