这个主题样式就那样,主要是给大家提供一个全站静态化思路!你可以参考这个主题去修改你现在的主题,然后全站自动化生成静态。
ps:我测试了所有主题都可以这样改,URL 什么格式
都可以!!!
在网站 根目录 新建 文件夹 “cache” 作为缓存文件存放,记得设置777
权限
chmod -Rf 777 /usr/themes/simplifier/
简单暴力,让生成的缓存文件有写入权限
复制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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.