Typecho生成首页静态HTML数倍提高网站打开速度

最近感觉博客打开速度变慢了,测试来看均值基本都在3秒以上,因为博客上有不少的CSS,JS,

并且本博客没有做图站分离,都是放在一起的,速度确实较慢,

于是给首页做了个静态HTML,首页打开速度确实提升了数倍,需要的朋友也可以试试;

未做静态HTML前的打开测试:


生成静态HTML后的打开测试:


对比可以看出提升确实比较大,从均值3.5秒提升到了1秒以内,相当满意了;

生成首页静态HTML的方法

在网站根目录新建一个php文件,文件名为 jingtai.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);  
}
}
?>

保存为utf8的编码后退出;

在浏览器中打开: 你的域名/jingtai.php

例:https://sunpma.com/jingtai.php

打开后会在你网站的根目录下自动生成一个index.html ​文件,静态HTML会每隔10分钟更新一次;

查看是否生效,浏览器中重新打开你的网站首页,右键查看源代码

在最后一行如果有<script language=javascript>......之类的字眼,说明你访问的就是index.html的页面

当然也可以测试工具进行网站打开测试;

网站测试:https://www.ce8.com

注意:

如果使用的宝塔面板,还要在后台网站设置 - 默认文档 - 将index.html的排序上调至第一位;


发表评论