[英]Replacing dynamic PHP files with static HTML files for better performance
我當時想到的是動態生成網站文件的靜態版本以提高性能。
因此,當用戶請求文件時,index.html文件(在我的服務器上.html文件由PHP解析)會執行以下操作:
使用file_get_contents()請求自身。 這將獲得用戶看到的HTML。
將自身(index.html)重命名為index.html.orig,並將剛檢索到的HTML寫入新的index.html文件。
因此,將來對index.html的請求將獲得(現在)靜態index.html和動態index.html.orig放在那兒,以備需要時使用。
如果需要重新緩存,只需刪除靜態index.html文件,然后將index.html.orig文件重命名為index.html(很快就會有人再次請求並重新緩存它)。
老實說,我認為我的網站並不足夠繁忙,因此我感到無聊。
在編寫靜態文件時,我也可以在其頂部放置如下代碼段:
<?php
header('Cache-Control: public,private,max-age=604800'):
header('Last-Modified: ...'):
header('Expires: ...'):
?>
您可以做的是將文件index.php
為index.php
,並將Web服務器設置為在index.php
之前先查找index.html
。 這樣,在index.php
您可以使用ob_start()
和ob_get_flush()
來輸出文件的內容,但也可以將其獲取為字符串,以便將其保存到index.html
。 將來的請求將僅加載HTML版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.