簡體   English   中英

用靜態HTML文件替換動態PHP文件,以獲得更好的性能

[英]Replacing dynamic PHP files with static HTML files for better performance

我當時想到的是動態生成網站文件的靜態版本以提高性能。

因此,當用戶請求文件時,index.html文件(在我的服務器上.html文件由PHP解析)會執行以下操作:

  1. 使用file_get_contents()請求自身。 這將獲得用戶看到的HTML。

  2. 將自身(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.phpindex.php ,並將Web服務器設置為在index.php之前先查找index.html 這樣,在index.php您可以使用ob_start()ob_get_flush()來輸出文件的內容,但也可以將其獲取為字符串,以便將其保存到index.html 將來的請求將僅加載HTML版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM