大佬教程收集整理的这篇文章主要介绍了WordPress在SAE平台实现的静态化插件及用法示例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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); // }@H_801_0@把五处根据代码都修改为写入KVDB中即可,这里使用你的url作为存储的key。@H_419_1@@H_801_0@但是这样还不行,你只是写入了KVDB,去访问的时候还得要读取出来,这时就需要配置rewrite了。在你应用的AppConfig中添加以下三行:@H_419_1@
PHP;toolbar:false">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"@H_801_0@注意的是,伪静态的规则一定要在另外两个规则的中间,不然很容易出问题的。@H_419_1@@H_801_0@然后再到cos的插件目录,新建两个文件index.PHP和static.PHP,分别用来处理首页和@L_772_22@的重定向输出,写入以下代码:@H_419_1@
PHP;toolbar:false">define("SUMMeta",""); $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; } }@H_801_0@上面的是static.PHP的,主要作用就是把KVDB中的内容输出,若不存在则向后端程序去请求页面,并且生成静态的到KVDB中。index.PHP的和上面类似,只要在get的键后面加上/index.html,然后把REFERER的值改为staticindex即可。@H_801_0@还有就是要注意,你的博客必须已经是伪静态的了,才可以使用该插件,不然是没有任何效果的。而且纯静态之后,文章的访问统计以及随机文章之类的都会失效的,解决办法就是使用javascript统计,然后使用ajax请求数据。@H_419_1@@H_801_0@这样,就可以到后台去启用该插件了。那如何判定是否有生成静态页面的呢?可以在访问的时候查看源代码,拉到最底下看是否有生成一行插件的标记即可。@H_419_1@
title="WordPress在SAE平台实现的静态化插件及用法示例" alt="WordPress在SAE平台实现的静态化插件及用法示例" src="http://code.js-code.com/res/2018/12-30/12/15b502f97fa7e28826cbaaf0cc70043f.png"/>@H_
419_1@@H_419_1@以上是大佬教程为你收集整理的WordPress在SAE平台实现的静态化插件及用法示例全部内容,希望文章能够帮你解决WordPress在SAE平台实现的静态化插件及用法示例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。