2010-03-02 14 views
6

मैं आप सभी से मार्गदर्शन की तलाश कर रहा हूं जो मुझे वेबसाइट के लिए पेज कैशिंग के बारे में बता सकता है ... मैं php में काम कर रहा हूं ताकि कोई मुझे बता सके कि PHP में कैशिंग कैसे करें।पेज कैशिंग का उपयोग php

+0

कृपया देखें http://stackoverflow.com/questions/2279316/beginner-data-caching-in-php – fire

उत्तर

0

कैशिंग की मूल बातें और PHP के साथ इसे कैसे लागू करें, इसके बारे में यहां एक उपयोगी लिंक है।

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

मन ज्यादातर मामलों में उचित कैशिंग पहले (अनुरोध भी PHP स्क्रिप्ट तक नहीं पहुंचता उर्फ) लागू करना चाहिए रखें।

7

PHP आउटपुट बफरिंग के रूप में गतिशील कैशिंग के लिए एक बेहद सरल समाधान प्रदान करता है। साइट के सामने वाले पृष्ठ (जो अब तक का सबसे अधिक ट्रैफिक उत्पन्न करता है) अब कैश की गई प्रतिलिपि से परोसा जाता है यदि इसे पिछले 5 मिनट में कैश किया गया हो।

<?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(); 
?> 

यह एक सरल कैश प्रकार है,

आप इसे यहाँ देख सकते हैं

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

आप उपयोग कर सकते हैं चतुर कैश तकनीक है

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

1

मैं मैं आश्चर्यचकित हूं कि कोई भी नहीं एफ प्रतिक्रियाओं ने अब तक कहीं भी अन्य को कैश करने की संभावना को संबोधित किया है जहां PHP चल रहा है।

HTTP के भीतर बहुत सारी कार्यक्षमता है ताकि प्रॉक्सी और ब्राउज़र को पूर्व में संदर्भित किए बिना पहले प्रदान की गई सामग्री का पुन: उपयोग करने की अनुमति मिल सके। इतना है कि मैं एसओ में इसका जवाब देने की कोशिश भी नहीं करूंगा। जवाब दे दो।

इस के लिए परिचय विषय के लिए यह tutorial देखें।

सी

संबंधित मुद्दे