WordPress在SAE平台完成的动态化插件及用法示例

本文实例讲述了WordPress在SAE平台完成的动态化插件及用法。分享给大家供大家参考,详细如下:

WordPress是一款十分抢手的博客零碎,然而其关于动态化的支持却不是很好。尽管说能够配置主机的htaccess规定,来达到伪动态的成果,然而假如可以纯动态,提速成果会十分显著,而且体验也好。而且很多人都感觉,动态化对SEO也有很好的协助。而纯动态的**办法就是应用插件,WordPress有着好几款动态化的插件,然而关于SAE的非凡环境来说,都是能干为力。明天就借着一款叫做cos-html-cache的插件,来完成把文章页面和首页都动态化到KVDB中。

因为SAE是全散布式的,所以制止了写入性能,所以移植的**步就是把写入到本地的全副改写到KVDB中。辨别有五处中央需求修正:

$kv=new SaeKV();
$kv->init();
$kv->set($path,$Content);
//if sql error ignore...
// $fp = @fopen( $path , "w+" );
// if( $fp ){
// @chmod($path, 0666 ) ;
// @flock($fp ,LOCK_EX );
// fwrite( $fp , $Content );
// @flock($fp, LOCK_UN);
// fclose($fp);
// }

把五处依据代码都修正为写入KVDB中即可,这里应用你的url作为存储的key。

然而这样还不行,你只是写入了KVDB,去拜访的时分还得要读取进去,这时就需求配置rewrite了。在你使用的AppConfig中增加以下三行:

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的插件目录,新建两个文件index.php和static.php,辨别用来解决首页和文章页的重定向输入,写入以下代码:

define("SUMMETA","<! --this is the first view page created at ".date("Y-m-d H:i:s")." by summer  -->");
$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;
}
}

 
下面的是static.php的,次要作用就是把KVDB中的内容输入,若不存在则向后端顺序去申请页面,并且生成动态的到KVDB中。index.php的和下面相似,只需在get的键前面加上/index.html,而后把REFERER的值改为staticindex即可。

还有就是要留意,你的博客必需曾经是伪动态的了,才能够应用该插件,不然是没有任何成果的。而且纯动态之后,文章的拜访统计以及随机文章之类的都会生效的,处理方法就是应用javascript统计,而后应用ajax申请数据。

这样,就能够到后盾去启用该插件了。那如何断定能否有生成动态页面的呢?能够在拜访的时分查看源代码,拉到**下看能否有生成一行插件的标志即可。

2015-03-31更新:

1.处理首页成绩

插件点击此处本站下载

2015-06-23更新:

1.处理首页搜寻跳转

BUG形容:当网站有搜寻性能时,因为搜寻的时分是带有s参数的,而插件并未判别该参数,招致搜寻时会不断循环跳转到首页
处理:退出判别即可

心愿本文所述对大家基于wordpress的顺序设计有所协助。

以上就是安达网络工作室关于《WordPress在SAE平台实现的静态化插件及用法示例》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress SAE 静态化 插件
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress评论邮件告诉无插件完成思绪及代码

通常咱们喜爱应用Wordpress Thread Comment 或 Mail To Commenter这两款插件前者久未更新,已测支持WordPre...

wordpress get_posts函数的应用办法 制止输入指定类别的文章

应用wordpress制止输入指定类别的文章能够给get_posts()函数传个数组参数,如下:复制代码代码如下:<p clas...

Wordpress中上一篇与下一篇性能代码

本文实例讲述了Wordpress中上一篇与下一篇性能代码。分享给大家供大家参考。详细如下: 很多WordPress给文章...

WordPress中给文章增加自定义字段及后盾编辑性能区域

add_post_meta add_post_meta 函数是 WordPress 中用来给文章或页面增加自定义字段值的一个函数, 其用法与...

如何将WordPress博客订阅到QQ邮箱详细该怎样操作

1、登录QQ邮箱,点击右下角&ldquo;浏览空间&rdquo;,进入浏览空间。 2、进入浏览空间后,点击页面右上角&ld...

在CentOS零碎上从零开端搭建WordPress博客的全流程记载

概述 最近买了台效劳器,预备搭建集体博客,来继续更新本人的博客, 环境 效劳器操作零碎:CentOS 7.0 ...

需求提交

客服服务

亿鸽在线客服系统