本文实例讲述了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默许的登录页面是:http://WP目录/wp-login.php,登录后会主动跳转到:ht...
滚动导航菜单 滚动菜单, 望文生义是以滚动的形式显示和暗藏菜单的. 其实跟淡入淡出菜单和滚动菜单的原理是一...
1.首先引见WordPress的两款性能弱小的插件: (1)Count per Day 是一个十分弱小的访客数量统计插件,能够统...
本文实例讲述了WORDPRESS文章中微信打赏性能的2种完成办法。分享给大家供大家参考,详细如下: 打赏性能性能...
1.用分类做为导航拦 <?php wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');?> 把这句...
the_post_thumbnail the_post_thumbnail 在 WordPress 中次要用来打印文章中设定的缩略图,而 get_the_post...