Typecho生成首頁靜態HTML數倍提高網站打開速度

介紹

最近感覺博客打開速度慢了不少,測試來看均值基本都在3秒以上,因為博客上有不少的CSSJS加載速度也就慢了下來,並且本博客沒有做圖站分離,都是放在一起的,速度確實較慢;
於是給首頁做了個靜態HTML,首頁打開速度確實提升了數倍,需要的朋友也可以試試;
未做靜態HTML前的打開測試
Typecho生成首頁靜態HTML數倍提高網站打開速度插圖2
生成靜態HTML後的打開測試
Typecho生成首頁靜態HTML數倍提高網站打開速度插圖4
對比可以看出提升確實比較大,從均值3.5秒提升到了1秒以內,相當滿意了;

開始

這裏提供兩個PHP代碼腳本,一個是不需要密碼的,一個是需要密碼的;
首先在網站根目錄新建一個php文件,文件命名為:jingtai.php
然後在其中寫入需要的代碼(不需要密碼和需要密碼的選擇其中一個即可)
不需要密碼的PHP腳本

<?php
$nowtime=time();
$pastsec = $nowtime - $_GET["t"];
if($pastsec<600)
{
exit; //10分鍾更新一次,時間可以自己調整
}
ob_start(); //打開緩衝區
include("index.php");
$content = ob_get_contents(); //得到緩衝區的內容
$content .= "\n<script language=javascript src=\"jingtai.php?t=".$nowtime."\"></script>"; //加上調用更新程序的代碼

file_put_contents("index.html",$content);
if (!function_exists("file_put_contents"))
{
function file_put_contents($fn,$fs)
{
$fp=fopen($fn,"w+");
fputs($fp,$fs);
fclose($fp);  
}
}
?>

需要要密碼的PHP腳本

<?php
/**
 * 首頁靜態化腳本
 */
ini_set( 'date.timezone', 'PRC' );

/* 緩存過期時間 單位:秒 */
$expire = 600;
/* 主動刷新密碼  格式:https://你的域名/jingtai.php?password=123456 */
$password = '123456';
$file_time = @filemtime( 'index.html' );
time() - $file_time > $expire && create_index();
isset( $_GET['password'] ) && $_GET['password'] == $password && create_index();

/**
 * 生成 index.html
 */
function create_index()
{
    ob_start();
    include( 'index.php' );
    $content = ob_get_contents();
    $content .= "\n<!-- Create time: " . date( 'Y-m-d H:i:s' ) . " -->";
    /* 調用更新 */
    $content .= "\n<script language=javascript src='jingtai.php'></script>";
    ob_clean();
    $res = file_put_contents( 'index.html', $content );
    if ( $res !== false )
    {
        die( 'Create successful' );
    }
    else
    {
        die( 'Create error' );
    }
}

保存為utf8編碼後退出;
注意:如果使用的寶塔麵板,還要在後台網站設置-默認文檔-將index.html的排序上調至第一位
然後在瀏覽器中打開PHP腳本鏈接即可
打開鏈接後會在網站根目錄下生成一個index.html的靜態文件,首頁靜態化也就完成了;
不需要密碼腳本的鏈接:https://你的域名/jingtai.php
需要密碼腳本的鏈接:https://你的域名/jingtai.php?password=123456

說明

兩個PHP腳本中的更新時間默認為600秒,也就是十分鍾更新一次,默認密碼為123456
更新時間及訪問密碼都可以自行設定,修改腳本中的數值即可;

驗證

查看是否生效,瀏覽器中重新打開你的網站首頁,右鍵查看源代碼
不需要密碼的腳本
在最後一行如果有<script language=javascript>...之類的字眼,說明你訪問的就是index.html的頁麵
需要密碼的腳本
在最後一行會有顯示最後一次更新時間
<!-- Create time: 2020-03-09 00:33:41 -->
<script language=javascript src='jt_index.php'></script>

相關說明:

1、VIP會員無限製任意下載,免積分。立即前往開通>>

2、下載積分可通過日常 簽到綁定郵箱 以及 積分兌換 等途徑獲得!

3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。

4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。

5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。

6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!

7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。

PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .


源站網 » Typecho生成首頁靜態HTML數倍提高網站打開速度

發表評論

讚助本站發展 維持服務器消耗

全站源碼免費下載 立刻讚助