无需插件wordpre
ss="superseo">ss生成静态缓存文件的方法
今天详细介绍非插件如何拿wordpress生成静态缓存文档,可以摆脱这个强大的wordpress缓存插件WP超级缓存的应用。
谈起wordpress生成静态缓存得话最先想起的便是WPSuperCache插件,的确这般,大部分的wordpress网站站长们都会应用.
可是始终都是有这些担心极致派的人,讨厌用插件的人也十分的多,而今日详细介绍的非插件拿下wordpress生成静态缓存文档方式,就可以为大伙儿除掉这款强劲的wordpress缓存插件WPSuperCache的应用!
最先说下,WPSuperCache的原理吧,该插件的Mod_rewrite加速方式加速实际效果很好,由于这类方式是立即将网址的网页页面生成静态的html网页页面,随后应用Mod_rewrite将要求分享到静态文档,那样就绕过了php分析这一步立即将网页页面吐出来到电脑浏览器,进而做到加速的实际效果。
而今日详细介绍的实例教程,基本上和上边的原理同样,再相互配合CDN等加速类的应用得话,实际效果将十分的显著,加速100%啊!
实际 *** 作实例教程
PHPCode拷贝內容到剪贴板
<?服务器端编程语言(ProfessionalHypertextPreprocessor的缩写)
define('CACHE_ROOT',dirname(__FILE__)。/cache’);
定义('CACHE_LIFE',86400);//缓存文档的生命周期,企业秒,86400秒是一天。
define('CACHE_SUFFIX',')。html’);//缓存文档的后缀,千万不要用.php.asp.jsp.pl。
$文件名=MD5($_服务器['请求_URI'])。CACHE_SUFFIX//缓存文件夹名称
//缓存文件目录,根据md5的前两位分散缓存的文件。防止文档过多。如果有必要,可以在文件目录的第三或第四位数字的名称中添加另一层。
//256个文件目录。如果每个文件目录包含1000个文档,则为250,000个网页。一个双层文件目录是65536*1000=6500万。
//不必让单个文件目录超过1000,以防危及特性。
$cache_dir=CACHE_ROOT。'/'.substr($file_name,0,2);
$高速缓存文件=$高速缓存目录。'/'.$file_name//缓存文档存储路径
if($_server['request_method']=='get'){//get方法只需要缓存,你总是期待POST之后看到一个全新的结果。
if(file_exists($cache_file)&;&time()-filemtime($cache_file)<;CACHE_LIFE){//如果缓存文档存在且未过期,则读出。
$fp=fopen($cache_file,'Rb');
fpassthru($FP);
fclose($FP);
exit();
}
elseif(!文件存在($缓存目录)){
如果(!文件存在(缓存根)){
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($cache_dir,0777);
chmod($cache_dir,0777);
}
函数auto_cache($contents){//回调函数,当程序进程结束时将完全启用。
global$cache_file
$fp=fopen($cache_file,'WB');
fwrite($fp,$contents);
fclose($FP);
chmod($cache_file,0777);
clean_old_cache();//此外,所有旧的缓存都将被自动删除。为了节省空间空。
返回$contents
}
函数clean_old_cache(){
chdir(CACHE_ROOT);
foreach(glob("*/*")。CACHE_SUFFIX)作为$file){
if(time()-filemtime($file)>CACHE_LIFE){
unlink($file);
}
}
}
ob_start('auto_cache');//回调函数auto_cache
}
否则{
if(file_exists($cache_file)){//file_exists()函数检查文档或文件目录是否存在。
unlink($cache_file);//删除缓存的文档,不需要GET。
}
}
?>
代码中有注释。将代码保存为cache.php文件,然后将其放在URL的根目录下。记住,是URL的根目录,不是wordpress主题网站的根目录!然后,为网站根目录创建一个缓存文件夹名,并赋予777加载管理权限。
那么它将被编码。
复制代码编码如下:
require('cache.PHP');
Index.php的<?之后php
会自动在缓存文档中生成静态文档,然后大家互相配合加速缓存文档,实际效果会明显加速!
评论列表(0条)