2010-03-02 40 views
6

tôi đang tìm kiếm hướng dẫn từ tất cả những người có thể cho tôi biết về bộ nhớ đệm trang cho một trang web ... tôi đang làm việc trong php vì vậy nếu có ai có thể giải thích cho tôi làm thế nào để thực hiện bộ nhớ đệm trong php.trang bộ nhớ đệm bằng cách sử dụng php

+0

Vui lòng xem http://stackoverflow.com/questions/2279316/beginner-data-caching-in-php – fire

Trả lời

0

Đây là một liên kết hữu ích cho bạn, về những điều cơ bản về bộ đệm ẩn và cách áp dụng điều đó với php.

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

Hãy ghi nhớ trong hầu hết các trường hợp bộ nhớ đệm thích hợp nên áp dụng trước đó (còn gọi là yêu cầu thậm chí không đạt được kịch bản php).

7

PHP cung cấp giải pháp cực kỳ đơn giản cho bộ nhớ đệm động dưới dạng đệm đầu ra. Trang đầu của trang web (tạo ra nhiều lưu lượng truy cập nhất) hiện được phân phát từ một bản sao được lưu trong bộ nhớ cache nếu nó đã được lưu trong vòng 5 phút cuối cùng.

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

Đây là một loại bộ nhớ cache đơn giản,

bạn có thể nhìn thấy nó ở đây

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

Bạn có thể sử dụng Smarty có kỹ thuật bộ nhớ cache

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

1

tôi m khá ngạc nhiên rằng không có o f phản ứng cho đến nay dường như đã giải quyết khả năng bộ nhớ đệm bất cứ nơi nào OTHER hơn trên máy chủ nơi PHP đang chạy.

Có rất nhiều chức năng trong HTTP để cho phép các proxy và trình duyệt sử dụng lại nội dung được cung cấp trước đó mà không cần phải tham khảo lại nguồn gốc. Rất nhiều để tôi thậm chí không cố gắng trả lời điều này trong một S.O. Đáp lại.

Xem trang này tutorial để biết giới thiệu giới thiệu cho chủ đề này.

C.

Các vấn đề liên quan