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中装置应用视频播放器插件Hana Flv Player

Hana Flv Player 是一个在 WordPress 中使用比拟宽泛的播放器插件, 该插件内置了5种媒体播放器,其播放文件...

如何在本地装置Wordpress

要害字形容:装置 本地 如何 Wordpress 下载 应用 环境 // 版本 Windows 上一次教程将 wordpress如何装置,...

WordPress给博客题目加上页码的办法

本文实例讲述了WordPress给博客题目加上页码的办法。分享给大家供大家参考。详细剖析如下: 很多冤家为了优...

Wordpress页面动态化与动态文件不生成的处理办法

本文实例讲述了在wordpress中利用cos-html-cache 2.7.3插件来完成Wordpress页面动态化的办法以及动态文件不...

在WordPress中应用wp-cron插件来设置定时义务

PHP 自身是无奈创立定时义务的,然而 WordPress 自带了一个伪定时义务(Cron) API,十分的不便好用,包括 ...

wordpress定时义务(wp-cron.php)造成主机CPU比拟高的处理方法

自从用了阿里云主机,真是没有省心过。 这两天网站CPU天天100+的,过一会就挂了,原来是wp-cron.php文件造成...

需求提交

客服服务