php kullanarak sayfa önbelleğe alma

3 Cevap php

Herkes php önbelleğe alma gerçekleştirmek için nasıl açıklamak bana eğer öyleyse ben bir web sitesi için sayfa önbelleğe alma hakkında bana söyleyebilir kim u tüm rehberlik için arıyorum ... ben php çalışıyorum.

3 Cevap

PHP verilerini çıktı ara bellek şeklinde dinamik önbelleğe alma için son derece basit bir çözüm sunmaktadır. Bu son 5 dakika içinde önbelleğe alınmış ise (çok çok trafik ile üretir) sitenin ön sayfasında artık önbelleğe alınmış bir kopyasını servis edilir.

<?php

  $cachefile = "cache/".$reqfilename.".html";
  $cachetime = 5 * 60; // 5 minutes

  // Serve from the cache if it is younger than $cachetime
  if (file_exists($cachefile) && (time() - $cachetime
     < filemtime($cachefile))) 
  {
     include($cachefile);
     echo "<!-- Cached ".date('jS F Y H:i', filemtime($cachefile))." 
     -->n";
     exit;
  }
  ob_start(); // start the output buffer
?>

.. Your usual PHP script and HTML here ...

<?php
   // open the cache file for writing
   $fp = fopen($cachefile, 'w'); 

   // save the contents of output buffer to the file
    fwrite($fp, ob_get_contents());

    // close the file

    fclose($fp); 

    // Send the output to the browser
    ob_end_flush(); 
?>

Bu basit bir önbellek türü,

buradan görebilirsiniz

http://www.theukwebdesigncompany.com/articles/php-caching.php

Sen Smarty önbellek tekniği var kullanabilirsiniz

http://www.nusphere.com/php/templates_smarty_caching.htm

Ben tepkilerin hiçbiri bugüne kadar PHP çalıştıran sunucuda daha önbelleğe yerde OTHER olasılığını ele sahip görünüyor ki oldukça şaşırdım.

Vekiller ve tarayıcılar yeniden kullanımı içerik önceden geri kökenli başvurmak zorunda kalmadan verilen izin HTTP içinde işlevsellik bir sürü var. Ben bile bir SO bu yanıtlamaya çalışın olmaz o kadar ki cevap.

Konuya iyi bir introduction bu tutorial bakın.

C.

İşte önbelleğe alma temellerini ve nasıl php ile bu uygulamaya ilişkin sizin için yararlı bir bağlantı bulunuyor.

http://www.devshed.com/c/a/PHP/Output-Caching-with-PHP/

(Istek bile php komut dosyası bulmuyor aka) uygun önbelleğe erken başvurmalıdır çoğu durumda aklınızda tutun.