国产女人被狂躁到高潮小说,亚洲日韩一区二区三区,色窝窝无码一区二区三区成人网站 ,丰满岳乱妇在线观看中字无码

400-800-9385
網站建設資訊詳細

thinkphp3.2生成網站靜態緩存文件的實戰操作教程

發表日期:2019-06-26 20:16:48   作者來源:方維網絡   瀏覽:4440   標簽:網站靜態緩存    
為了提高網站的瀏覽速度,我們需要對網站的一些頁面進行靜態化處理,如果是使用thinkphp開發的網站,可以讓網頁生成靜態緩存文件(其實就是真實的靜態文件,文件名和文件路徑均可自定義),下面講一下生成靜態緩存的方法:
找到ThinkPHP/ThinkPHP.php,根據自身需求,設置下面的參數,一般HTML_PATH的路徑可以設置成跟緩存文件同一個位置,這樣清空緩存的同時也清空生成的靜態緩存文件。
找到這一句:defined('HTML_PATH')    or define('HTML_PATH', APP_PATH.'Html/');
修改成:defined('HTML_PATH')    or define('HTML_PATH', 'Runtime/Html/'); // 應用靜態目錄

網站制作文件

 
 在前臺的Application\Home\Conf\config.php配置文件里設置靜態緩存的參數:
'HTML_CACHE_ON'     =>    true,//是否開啟靜態緩存,只有開啟了才會生成靜態緩存文件
         'HTML_PATH'         => 'Html',//比較奇怪的是,在這里設置是無效的,需要在ThinkPHP/ThinkPHP.php文件里設置HTML_PATH,目前還沒找到原因所在
    'HTML_CACHE_TIME'   =>    0,  
    'HTML_FILE_SUFFIX'  =>    '.html', //生成的靜態文件的后綴
    'HTML_CACHE_RULES'  =>     array(     // 定義靜態緩存規則
    'index:' => array(Index/{:action}'),//控制器,方法
         'global:index' => array('Global/index'),
         'about:index' => array('About/about_{id}'),//{id}即$_GET[‘id’]
         'solution:info' => array('Solution/info_{id}_{sid}'),  
)
生成的靜態緩存文件如下圖所示:

靜態緩存文件

 
文件夾里面都是生成的html靜態文件,用戶瀏覽網站時相當于瀏覽里面的靜態文件,這樣瀏覽速度會快很多。
 
接下來是清除緩存文件: 刪除文件夾內所有子文件夾和文件,下面是調用方法:
$dirs = array('Runtime/Html/');//需要清除緩存的文件夾
        foreach ($dirs as $value) {
         rmdirr($value);//開始清除緩存
    }
下面是rmdirr方法的截圖如下:
 

代碼


 
拋出可能會存在的的問題:
問題1:清除緩存后,會把有的靜態緩存文件都刪除了,前臺需要打開瀏覽一次才能重新生成,是不是可以只刪除更新的網頁?
問題2: 如果是一般的企業網站,頁面比較少的,可以在清除緩存的同時,自動生成靜態緩存文件(利用PHP程序模似打開前臺頁面,就可以生成靜態緩存了,如果欄目頁面比較多的話,可以分欄目生成靜態緩存文件),也許沒必要這樣,因為第一次瀏覽會慢一些,但之后再瀏覽已是靜態文件。
如沒特殊注明,文章均為方維網絡原創,轉載請注明來自http://www.sdlwjx666.com/news/5109.html
请您留言

非常抱歉,客服不在线,麻烦留下您的联系电话或者微信,我们看到后会马上联系您!

提交