本文实例讲述了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;
}
}
还有就是要留意,你的博客必需曾经是伪动态的了,才能够应用该插件,不然是没有任何成果的。而且纯动态之后,文章的拜访统计以及随机文章之类的都会生效的,处理方法就是应用javascript统计,而后应用ajax申请数据。
这样,就能够到后盾去启用该插件了。那如何断定能否有生成动态页面的呢?能够在拜访的时分查看源代码,拉到**下看能否有生成一行插件的标志即可。
2015-03-31更新:
1.处理首页成绩
插件点击此处本站下载。
2015-06-23更新:
1.处理首页搜寻跳转
BUG形容:当网站有搜寻性能时,因为搜寻的时分是带有s参数的,而插件并未判别该参数,招致搜寻时会不断循环跳转到首页
处理:退出判别即可
心愿本文所述对大家基于wordpress的顺序设计有所协助。
以上就是安达网络工作室关于《WordPress在SAE平台实现的静态化插件及用法示例》的一些看法。更多内容请查看本栏目更多内容!
本文实例讲述了WordPress完成加入登录后跳转到指定页面的办法。分享给大家供大家参考。详细办法如下: 有时...
置信很多站长都晓得并且曾经在应用WordPress自定义字段,很多插件也应用了这一性能。 自定义字段是一个十分...
明天偶尔留意到WordPress的分类和标签隐没了,开端认为是数据库表损坏,于是经过PHPMyAdmin修复表,然而留意...
兴许大家在一些时分可能会遇到这样一个状况,就是在关上一个正轨网站的时分点击了一个页面或许目录忽然跳转到...
get_template_part() 用来援用模板文件,相似于 get_header()、get_sidebar() 和 get_footer(),只不过这个...
WordPress自带的条件标签能够让你根据条件显示不同的内容,比方,你能够反省用户是在首页?能否登陆? PHP if(语...