cos-html-cache设置,基于cos-html-cache实现WordPress页面纯静态化至KVDB

从cos-html-cache插件官网下载插件,当前最新版本为2.7.4。将插件解压,并上传压缩包内的文件上传至wp-content/plugins/cos-html-cache内,目录内的文件布局如下:

common.js.php

cos-html-cache.php

cosbeta-zh_CN.mo

cosbeta-zh_CN.po

readme-chs.txt

readme.txt

在插件目录下增加index.php文件,内容如下

define("SUMMETA","");

$kv = new SaeKV();

$kv->init();

$sitemap = $kv->get($_SERVER['SCRIPT_URI']."index.html");

if ($sitemap) {

header('Content-type:text/html; charset=utf-8');

echo $sitemap;

}else{

echo fetchUrl($_SERVER['SCRIPT_URI']).SUMMETA;

}

function fetchUrl($url){

$ch=curl_init();

curl_setopt($ch, CURLOPT_AUTOREFERER,0);

curl_setopt($ch, CURLOPT_REFERER, 'staticindex');

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$ret=curl_exec($ch);

curl_close($ch);

if ($ret) {

return $ret;

}else{

return false;

}

}

?>

在插件目录下增加static.php,内容如下

define("SUMMETA","");

$kv = new SaeKV();

$kv->init();

$sitemap = $kv->get($_SERVER['SCRIPT_URI']);

if ($sitemap) {

header('Content-type:text/html; charset=utf-8');

echo $sitemap;

}else{

echo fetchUrl($_SERVER['SCRIPT_URI']).SUMMETA;

}

function fetchUrl($url){

$ch=curl_init();

curl_setopt($ch, CURLOPT_AUTOREFERER,0);

curl_setopt($ch, CURLOPT_REFERER, 'static');

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$ret=curl_exec($ch);

curl_close($ch);

if ($ret) {

return $ret;

}else{

return false;

}

}

?>

修改SAE的config.yaml,增加rewrite规则,内容如下

name: app_name

version: app_version

handle:

- rewrite: if ( %{REQ:REFERER} != "static" && %{REQUEST_URI} ~ "html$" ) goto "wp-content/plugins/cos-html-cache/static.php"

- rewrite: if ( !is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"

- rewrite: if ( path ~ "/(\s*)$" && %{REQ:REFERER} != "staticindex" ) goto "wp-content/plugins/cos-html-cache/index.php"

修改cos-html-cache.php,使用SaeKV对象来保存、读取数据,如下是Patch。建议参考项目https://github.com/jackieathome/cos-html-cache-for-sae中的源码。

Index: cos-html-cache.php

===================================================================

--- cos-html-cache.php (revision 27)

+++ cos-html-cache.php (revision 28)

@@ -84,17 +84,21 @@

}

if ( !strstr( strtolower($Content), '

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客建好后,接下来就要填充内容、优化博客,进而提高博客访客体验度,体验度的提高,那么对网站速度的提高也变得尤为重要,给网站提速有很多方法,各种静态化插件都是非常不错的,让博客主页和内容页都生成静态html文件,也是加快访问速度的一种技巧,那么,就来看看介绍的cos-html-cache插件吧! cos-html-cache 插件是国内站长开发的,使用比较方便,该插件会在页面第一次载入的时候产生和url对应的真正的html文件作为缓存,后面的运行将会直接载入该html从而大大的提高了页面的效率。当页面内容发生变化时将会自动更新对应的页面,更新缓存的触发事件有:修改文章、删除文章、评论成功提交,同时这些事件也将会更新与之相邻的文章。 cos-html-cache插件安装: 1.下载cos-html-cache插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下,上传成功后,在博客的根目录中新建文件夹,文件命名为index.bak,属性设置为0666(一定要设置) 2.登录WordPress管理后台,点击“Plugins”找到上传的插件,激活该插件,激活插件后,在“Setting-->Permalinks”中修改你的URL路径(注:空间要支持rewrite)。采用什么样的URL形式,根据您个人的喜好,网上有人推荐使用/html/y%year%/%post_id%.html格式,当然,如果你不怕麻烦可以使用这种/html/y%year%/%post_id%_%postname%.html格式,使用这两种格式的话,不要直接用year和 month,因为这个会和存档出现冲突(笔者使用/%category%/%postname%.html这种格式,网上推荐的格式感觉忒长了)。 3.完成上述操作后,基本上就完成,你可以再后台的“Setting-->CostHtmlCache”中查看该插件,如下图。 图中的提示告诉你,要想重建所有的缓存文件,那么,你就需要先删除所有的HTML缓存文件,然后缓存文件时,将建成后第一次访问或网页,相信使用这款插件后会大大地提高你wordpress的运行效率和载入速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值