欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言

Typecho主题“simplifier”全站静态缓存版本

网站源码 sky995 1年前 (2021-05-03) 276次浏览 0个评论

前言

这个主题样式就那样,主要是给大家提供一个全站静态化思路!你可以参考这个主题去修改你现在的主题,然后全站自动化生成静态。

ps:我测试了所有主题都可以这样改,URL什么格式都可以!!!

Typecho主题“simplifier”全站静态缓存版本

使用

  1. 在网站 根目录 新建 文件夹 “cache” 作为缓存文件存放,记得设置777 权限
  2. chmod -Rf 777 /usr/themes/simplifier/简单暴力,让生成的缓存文件有写入权限
  3. 复制gengxinwenzhang.php 复制或者移动到根目录 这个是手动更新文章

Typecho主题“simplifier”全站静态缓存版本

说明

预览地址:https://9i3.cn/ 目前15w 文章都是缓存文件 不读取数据库

Typecho主题“simplifier”全站静态缓存版本

文章缓存核心代码

<?php

  $pageURL = 'http';

  if ($_SERVER["HTTPS"] == "on") 
  {
    $pageURL .= "s";
  }
  $pageURL .= "://";


    $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];

$shouye = $this->options->siteUrl;
$post = str_replace($shouye,"",$pageURL);
$post = str_replace(".html","",$post);  
$post = str_replace("/","",$post);
$cache= "cache/" . $post;
$filename = $cache;

//定义缓存有效期
$cachetime = 259200; //设置缓存三天,三天后有人访问再次生成最新 三天

//判断缓存文件是否存在
if(!file_exists($filename) || filemtime($filename)+$cachetime<time())  //filemtime($filename)获取文件修改时间,加上定义的缓存时间小于当前时间
{
     //开启内存缓存
    ob_start();

?>
<?php $this->need('post-html.php'); ?>

<?php
  //从内存缓存中获取页面代码
    $content = ob_get_contents();
    $content .= "\n<!-- 缓存于: " . date( 'Y-m-d H:i:s' ) . " -->";
    //将获取到的内容存放到缓存文件
    file_put_contents($filename,$content);

    //清掉内存缓存
    ob_flush();   

}
else
{
     include($filename);  //如果存在,调用缓存文件
}

?>
<?php $this->need('comments.php'); //不缓存评论 ?>  
<?php $this->need('footer.php'); ?>

首页核心代码

<?php

$filename = "index.htm";

//定义缓存有效期
$cachetime = 10800;

//判断缓存文件是否存在
if(!file_exists($filename) || filemtime($filename)+$cachetime<time())  //filemtime($filename)获取文件修改时间,加上定义的缓存时间小于当前时间
{
     //开启内存缓存
    ob_start();

?>
<?php $this->need('index-html.php'); ?>

<?php
  //从内存缓存中获取页面代码
    $content = ob_get_contents();
    $content .= "\n<!-- 缓存于: " . date( 'Y-m-d H:i:s' ) . " -->";
    //将获取到的内容存放到缓存文件
    file_put_contents($filename,$content);

    //清掉内存缓存
    ob_flush();   

}
else
{
     include($filename);  //如果存在,调用缓存文件
}

?>
<?php else: ?>
<?php

  $pageURL = 'http';

  if ($_SERVER["HTTPS"] == "on") 
  {
    $pageURL .= "s";
  }
  $pageURL .= "://";


  $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];

$shouye = $this->options->siteUrl;
$post = str_replace($shouye,"",$pageURL);
$post = str_replace(".html","",$post);  
$post = str_replace("/","",$post);
$cache= "cache/" . $post;
$filename = $cache;

//定义缓存有效期
$cachetime = 86400;

//判断缓存文件是否存在
if(!file_exists($filename) || filemtime($filename)+$cachetime<time())  //filemtime($filename)获取文件修改时间,加上定义的缓存时间小于当前时间
{
     //开启内存缓存
    ob_start();

?>
<?php $this->need('index-html.php'); ?>

<?php
  //从内存缓存中获取页面代码
    $content = ob_get_contents();
    $content .= "\n<!-- 缓存于: " . date( 'Y-m-d H:i:s' ) . " -->";
    //将获取到的内容存放到缓存文件
    file_put_contents($filename,$content);

    //清掉内存缓存
    ob_flush();   

}
else
{
     include($filename);  //如果存在,调用缓存文件
}

?>

<?php endif; ?>         

下载地址

Typecho主题“simplifier”
说明:全站静态缓存版本,参考代码适合任程序

ps:好像后台没有附件上传的地方,需要折腾看看了。


好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Typecho主题“simplifier”全站静态缓存版本
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址