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的排序上调至第一位;


20 条评论

  1. 公益图床

    设置后打开php链接后没自动生成html文件

    1. sunpma
      @公益图床

      检查下代码中的路径名是否正确,一般都是路径名错误

      1. 公益图床
        @sunpma

        路径是对的

  2. tnjc

    https://s2.ax1x.com/2019/10/15/KCZoZD.jpg

    1. sunpma
      @tnjc

      我自己测试过,没有问题,你检查下代码有问题没

      1. tnjc
        @sunpma

        哦哦,原来里面也要改,搞定了,谢谢!

        1. sunpma
          @tnjc

          OK~

  3. tnjc

    是不是少加了什么

  4. tnjc

    那有什么搭建图床的建议吗?

    1. sunpma
      @tnjc

      可以看看这个https://sunpma.com/127.html我比较喜欢,主要的简单,使用方便,还有一些界面好看的,但使用没有这个使用方便

      1. tnjc
        @sunpma

        只是为了方便测试设置两秒,默认等了二十多分钟也没更新,这样更新文章也显示不了

        1. sunpma
          @tnjc

          这个代码前几天修改过,你是用的现在的吗?还有你将php文件名改成了f5,那代码中的路径名也要修改哦

      2. tnjc
        @sunpma

        我设置了两秒没有自动更新

        1. sunpma
          @tnjc

          先查看源代码是否设置成功,话说2秒是不是太短了~~~

          1. tnjc
      3. tnjc
        @sunpma

        if($pastsec

  5. tnjc

    谢谢大佬回复,可以自己搭建,但是我用的是frp内网穿透,可能域名会变,这样图片地址就失效了,有想过用现成的,但是怕失效,还有备份图片。

    1. sunpma
      @tnjc

      重要的图片还是建议本地和网络同时备份,毕竟数据无价,图床程序不是永久保存的选择,只是用来分享的

  6. tnjc

    有没有什么好的图床分享一下吗?

    1. sunpma
      @tnjc

      不知道你说的是现成的图床还是图床程序?博主自己的图床tu.sunpma.com

发表评论