设置静态首页并添加在导航栏

in 分享记录 with 3 comments

前言

通过设置定时生成静态网页可以减少网站程序对数据库的请求,提高网站的访问体验。虽然大多数建站程序都支持页面伪静态,但是这样做仅仅是让你的网页看起来是静态的,只是一种SEO优化。另外我想在导航栏添加一个首页链接,由于这个Typecho主题的导航栏是跟着独立页面来的,最简单的方法就是添加一个新的空白独立页面,然后把永久链接改为首页的链接,再把排序放在最前面。这篇文章记录一下设置Typecho如何生成首页的静态HTML文件并把首页链接添加在导航栏。

方法

在网站根目录新建一个.php文件,文件名可以是任何字母或数字,比如shuaxin.php。然后把以下代码粘贴到新建的shuaxin.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=\"shuaxin.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);
}
}
?>
可以根据代码中的提示修改生成静态文件的时间间隔,然后保存退出。访问https://你的域名/shuaxin.php
看一下你的网站根目录下面是不是多了一个index.html文件。这个就是生成的静态首页。

应用

怎样让访客打开域名就直接访问静态的首页呢?我们需要在服务器控制面板处修改默认使用文档,将index.html的排序上调至第一位。关于上面提到的在导航栏添加首页链接,那就很简单了:新建一个空白独立页面,把永久链接设置为https://你的域名/index.html就可以了

评论
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
  1. HHH

    icon_redface.gif

    回复
  2. HHH

    ggggggg

    回复
  3. HHH

    dddd从dc

    回复