说起wordpress生成动态缓存的话首先想到的就是WP Super Cache插件,的确如此,大少数的wordpress站长们都在应用. 
然而永远都有那些纠结完满派的人,不喜爱用插件的人也非常的多,而明天引见的非插件搞定wordpress生成动态缓存文件办法,即可为大家去掉这款弱小的wordpress缓存插件WP Super Cache的应用! 
首先说下,WP Super Cache的工作原理吧,该插件的Mod_rewrite减速模式减速成果十分好,由于这种模式是间接将网站的页面生成动态的html页面,而后应用Mod_rewrite将申请转发到动态文件,这样就跳过了php解析这一步间接将页面吐出到阅读器,从而达到减速的成果。 
而明天引见的教程,简直和下面的工作原理相反,再配合CDN等减速类的应用的话,成果将非常的显著,提速100%啊! 
操作教程 
PHP Code复制内容到剪贴板
    - <?php   
 
    - define('CACHE_ROOT', dirname(__FILE__).'/cache');   
 
    - define('CACHE_LIFE', 86400);                     
 
    - define('CACHE_SUFFIX','.html');               
 
    - $file_name  = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX;      
 
    -   
 
    -   
 
    -   
 
    - $cache_dir  = CACHE_ROOT.'/'.substr($file_name,0,2);   
 
    - $cache_file = $cache_dir.'/'.$file_name;      
 
    - if($_SERVER['REQUEST_METHOD']=='GET'){        
 
    -     if(file_exists($cache_file) && time() - filemtime($cache_file) < CACHE_LIFE){     
 
    -         $fp = fopen($cache_file,'rb');   
 
    -         fpassthru($fp);   
 
    -         fclose($fp);   
 
    -         exit();   
 
    -     }   
 
    -     elseif(!file_exists($cache_dir)){   
 
    -         if(!file_exists(CACHE_ROOT)){   
 
    -             mkdir(CACHE_ROOT,0777);   
 
    -             chmod(CACHE_ROOT,0777);   
 
    -         }   
 
    -         mkdir($cache_dir,0777);   
 
    -         chmod($cache_dir,0777);   
 
    -     }   
 
    -     function auto_cache($contents){           
 
    -         global $cache_file;   
 
    -         $fp = fopen($cache_file,'wb');   
 
    -         fwrite($fp,$contents);   
 
    -         fclose($fp);   
 
    -         chmod($cache_file,0777);   
 
    -         clean_old_cache();                    
 
    -         return $contents;   
 
    -     }   
 
    -     function clean_old_cache(){   
 
    -         chdir(CACHE_ROOT);   
 
    -         foreach (glob("*/*".CACHE_SUFFIX) as $file){   
 
    -            if(time()-filemtime($file)>CACHE_LIFE){   
 
    -                unlink($file);   
 
    -            }   
 
    -         }   
 
    -     }   
 
    -     ob_start('auto_cache');                   
 
    - }   
 
    - else{   
 
    -     if(file_exists($cache_file)){             
 
    -         unlink($cache_file);                  
 
    -     }   
 
    - }   
 
    - ?>  
 
代码里都有正文,将代码保留为cache.php文件,而后将其放到网站的根目录下,切记,是网站根目录,非wordpress主题的根目录!而后给网站根目录创立个cache文件夹,给予777的写入权限
而后将代码
 require('cache.php');
放到根目录的index.php的<?php之后
这样,就会主动的在cache文件里生成动态文件了,而后大家能够配合七牛的减速给予cache文件减速,成果将可以有很显著的提速!
					以上就是安达网络工作室关于《无需插件wordpress生成静态缓存文件的方法》的一些看法。更多内容请查看本栏目更多内容!