本文实例讲述了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平台实现的静态化插件及用法示例》的一些看法。更多内容请查看本栏目更多内容!
在没有本人的网站的时分很想领有一个属于本人的网站,能够说是本人的一个欲望吧。然而当我真正的运转起来了...
要害字形容:理由 ZBLOG 装置 优化 工夫 WordPress 能够 文章 博客 让我据守ZBLOG的十二大理由: ...
在wordpress模板制造进程中,有一些貌似复杂的成绩,其实只需确定了成绩呈现的地位,大少数都能够自行处理。...
本文实例讲述了WordPress文章底部去除与增加版权信息的办法。分享给大家供大家参考。详细剖析如下: 这里参...
默许状况下,WordPress分类的永世链接是这样的比方本站的技术文章分类。 exehack.net/category/my-article/...
apply_filters()(创立过滤器) apply_filters() 函数用来创立一个过滤器,大少数被用在函数中,是 WordPre...