二维码
搬瓦工 locvps

前言

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

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

使用

  1. 在网站 根目录 新建 文件夹 “cache” 作为缓存文件存放,记得设置777 权限

  2. chmod -Rf 777 /usr/themes/simplifier/简单暴力,让生成的缓存文件有写入权限

  3. 复制gengxinwenzhang.php 复制或者移动到根目录 这个是手动更新文章

说明

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

文章缓存核心代码

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

下载地址

Github:https://github.com/xiamuguizhi/typecho_simplifier_cache


locvps
评论专区
  • 昵 称必填
  • 邮 箱必填
  • 网 址选填
◎已有 0 人评论
BudgetVM
作者介绍
总干事

总干事

总干事作为本站编辑,主要负责VPS优惠、域名优惠和站长百科三个栏目。
80vps henghost
budgetvm sugarhosts
二维码
点击关闭
  • 在线客服1

    在线客服2

    在线客服3

分享:

支付宝

微信