Typecho生成静态首页文件,提高网站打开速度
本文最后更新于 1416 天前,其中的信息可能已经有所发展或是发生改变。

按照以下来操作
在网站的根目录下

<?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);  
}
}
?>

并访问这个文件之后会生成一个 index.html 文件并在文件末尾出现 script 标签并附带一个时间戳,当访问同 index.html的时候会加载这个 script 标签并访向一次index.php这个访问时会获取一次当前时间,如果和传递进来的参数相比时间大于设置的600秒就会刷新一次

缺点:如果是将nginx/ Apache / caddy 的默认页面设置为html优先,通过首页点击文章页面无法正常跳转,无法配合 Handsome 的pjax

上一篇
下一篇