我一直在尋找一個解決方案,緩存沉甸甸的頁面,只是為一個靜態的HTML版本了一小會兒,現在,我已經找到了解決方案, 在輸出緩沖。
事情要考慮這不是一個好主意離開,緩存整個網站,你需要考慮哪些網頁獲得高流量,哪些頁面做一些數據庫請?求。靜態html' target='_blank'>HTML頁面都不會看到從緩存中受益,而且實際上可能送達由于PHP調用請求的緩存版本。
作為一個例子,我使用緩存www.it165.net網頁上有很多的數據庫請?求,可以很容易地緩存,緩存版本的頁面保存在這里。
如果你運行一個大的網站或博客,我一定會推薦緩存的網頁,因為這通常是你的訪客的第一點接觸,從而產生更多的流量。
它可能不是一個好主意,讓評論等,除非你愿意寫一個腳本來重新緩存的頁面緩存單個職位。
您需要允許寫訪問的緩存目錄中的代碼示例,這是/緩存/。沒有相當一個位在腳本正在進行,前兩行設置的緩存目錄和的時間框架來刷新高速緩存的路徑,然后做一個檢查,如果緩存的文件是超過緩存時間,如果然后刷新緩存的版本(這是底部的代碼塊),如果不是,它只是提供緩存的版本。
示例代碼
$cachefile = 'cache.html';$cachetime = 4 * 60;// Serve from the cache if it is younger than $cachetimeif (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) { include($cachefile); echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->"; exit;}ob_start(); // Start the output buffer /* Heres where you put your page content */ // Cache the contents to a file$cached = fopen($cacheFile, 'w');fwrite($cached, ob_get_contents());fclose($cached);ob_end_flush(); // Send the output to the browser
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答