日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP頁面靜態化的優缺點與實現

瀏覽:240日期:2022-06-06 16:20:50
目錄
  • 前言
  • 一、頁面靜態化概念
    • 靜態化定義
    • 靜態頁面
    • 動態頁面
    • 靜態化分類
    • 靜態化優點和缺點
  • 二、靜態化實現
    • 其他

      前言

      隨著網站的內容的增多和用戶訪問量的增多,網站加載會越來越慢,受限于帶寬和服務器同一時間的請求次數的限制,,我們往往需要在此時對我們的網站進行代碼優化和服務器配置的優化。

      一、頁面靜態化概念

      靜態化定義

      靜態化就是指把原本的動態生成的 html 頁面變成靜態內容保存起來,當用戶客戶端請求的時候,直接返回靜態頁面,不用再經過服務渲染,不用查詢數據庫,可以大大減少服務器和數據庫壓力,顯著提升網站性能。

      靜態頁面

      靜態頁面,即靜態網頁,是實際存在的,無需經過服務器的編譯,直接加載到客戶瀏覽器上顯示出來。靜態頁面需要占一定的服務器空間,且不能自主管理發布更新的頁面,如果想更新網頁內容,要通過FTP軟件把文件DOWN下來用網頁制作軟件修改(通過fso等技術例外)。常見的靜態頁面舉例:.html擴展名的、.htm擴展名的。

      動態頁面

      動態頁面是通過執行asp,php,jsp,.net等程序生成客戶端網頁代碼的網頁。 動態頁面通常可以通過網站后臺管理系統對網站的內容進行更新管理。發布新聞,發布公司產品,交流互動,博客,網上調查等,這都是動態 網站的一些功能。也是我們常見的。 動態頁面常見的擴展名有:.asp .php .jsp .cgi.aspx 等。 注意:動態頁面的“動態”是網站與客戶端用戶互動的意思,而非網頁上有動畫的就是動態頁面。

      靜態化分類

      • 從形式看:純靜態和偽靜態
      • 從范圍看:整體靜態化和局部靜態

      靜態化優點和缺點

      優點:

      • 適合 SEO,有利于搜索引擎收錄
      • 提升網站速度和穩定性
      • 網站更加安全,HTML 頁面避免 PHP 相關漏洞

      缺點:

      • 生成靜態頁面多,占用更多的存儲空間
      • 增加網站開發成本和維護成本

      二、靜態化實現

      認識 PHP Buffer

      在php中,buffer其實就是緩沖區,一個內存地址空間,主要用于存儲數據;默認是開啟狀態,大小默認4096,在php.ini文件中由output_buffering配置,只有當緩沖區滿了或者 php 運行完畢,才將數據輸出去。

      php.ini 代碼示例:

      output_buffering = on#打開output緩沖,默認打開的。

      緩沖流程:

      # 詳細了解輸出過程,大家可以自行查閱
      1.打開了 php 輸出緩存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display
      2.未打開 php 輸出緩存: echo,print -> server buffering -> browser buffering -> browser display

      原生PHP輸出(創建 index.php 文件,本地配置虛擬域名"www.test.vip")。

      代碼如下(示例):

      <!DOCTYPE html><html lang=""><head>    <meta charset="utf-8">    <title>網頁靜態化</title></head><body><h1>排名</h1><ul>    <?php for ($i = 1; $i <= 5; $i++) { ?><li>No.<?php echo $i; ?></li>    <?php } ?></ul><?php ?></body></html>

      請求如下(www.test.vip/index.php):

      使用PHP文件讀寫功能生成靜態頁面

      代碼如下(示例):

      <?php$data = "<!DOCTYPE html><html lang=""><head>    <meta charset="utf-8">    <title>網頁靜態化</title></head><body><h1>排名</h1><ul>    <li>No.1</li>    <li>No.2</li>    <li>No.3</li>    <li>No.4</li>    <li>No.5</li></ul></body></html>";$fp = fopen("index.html", "w");if (!$fp) {    echo "System Error";    exit();}fwrite($fp, $data);fclose($fp);echo "生成 index.html 成功!";

      其中"$data"數據是解析好的前端代碼,若包含 PHP 原生代碼是無法解析的,那如何把動態的 PHP 語言靜態化?

      PHP OB 緩存機制生成靜態頁面

      代碼如下(示例):

      <?phpob_start();require_once("index.php"); // 引入模版文件$data = ob_get_contents();file_put_contents("index.html", $data); // 生成靜態文件 index.htmlob_end_clean(); // 輸出信息并清除緩存$fp = fopen("index.html", "w");if (!$fp) {    echo "System Error";    exit();}fwrite($fp, $data);fclose($fp);echo "生成 index.html 成功!";

      其他

      ob_start() // 打開輸出控制緩沖,若 php.ini 已經開啟,那么這里會開啟一個新的輸出緩沖區;
      ob_get_length() // 返回輸出緩沖區的長度
      ob_get_level() // 返回輸出緩沖區的嵌套級別
      ob_get_status() // 返回輸出緩沖區的狀態(數組形式返回,默認返回最頂層,參數為true時返回所有)
      ob_get_contents() // 返回輸出緩沖區的內容
      ob_get_clean() // 以字符串格式返回當前輸出緩沖區并關閉輸出緩沖,等價于ob_get_contents和ob_end_clean);
      ob_end_clean() // 清空(擦除)緩沖區并關閉輸出緩沖
      ob_get_flush() // 以字符串返回輸出緩沖區內容并關閉緩沖
      ob_end_flush() // 沖刷出(送出)輸出緩沖區內容緩沖并關閉輸出緩沖

      到此這篇關于PHP頁面靜態化的優缺點與實現的文章就介紹到這了,更多相關PHP頁面靜態化內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: PHP
      相關文章:
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      色老板在线视频一区二区| 亚洲午夜黄色| 亚洲精品免费观看| 日韩在线网址| 久久av超碰| 色婷婷色综合| 国产国产精品| 石原莉奈一区二区三区在线观看| 91精品国产91久久久久久黑人| 五月天激情综合网| 日韩中文欧美在线| 国产精久久一区二区| 激情黄产视频在线免费观看| 激情视频一区二区三区| 亚洲五月综合| 久久精品天堂| 亚洲在线一区| 日韩精品电影一区亚洲| 精品美女久久| 亚洲精品99| 国产精品久久久久9999高清| 亚洲爱爱视频| 综合在线一区| 国产一区二区三区免费在线 | 日韩在线高清| 日韩精品一二区| 国产精品99视频| 丝袜美腿亚洲一区| 91免费精品| 少妇精品久久久一区二区| 久久香蕉精品香蕉| 亚洲激情黄色| 久久av影视| 老鸭窝亚洲一区二区三区| 欧美国产精品| 日韩电影免费在线观看| 中文不卡在线| 精品色999| 一区二区精品| 97精品视频在线看| 日韩一区二区三区高清在线观看 | 精品视频一区二区三区在线观看 | 亚洲欧美网站| 亚洲精品成人图区| 久久高清一区| 日韩久久电影| 国产极品一区| 一区二区三区四区精品视频| 伊伊综合在线| 97精品资源在线观看| 亚洲电影在线一区二区三区| 亚洲精品免费观看| 国产在线不卡| 国产精品毛片久久| 国产精品一区二区精品| 午夜一级久久| 成人午夜网址| 国产精品欧美日韩一区| 亚洲一区欧美激情| 国产激情在线播放| 国产调教精品| 在线观看亚洲精品福利片| 99久久亚洲精品蜜臀| 精品国产精品久久一区免费式 | 日韩国产成人精品| 久久福利毛片| 欧美精品一二| 精品免费av在线| 国产一区二区三区探花| 另类国产ts人妖高潮视频| 亚洲天堂黄色| 久久久久美女| 日韩在线观看不卡| 日本不卡免费高清视频在线| 久久精品国产免费| 久久不卡国产精品一区二区| 青草国产精品| 日韩一区中文| 亚洲精品三级| 日韩一区二区三区精品| 蜜桃视频在线观看一区二区| 亚洲一区日韩| 在线亚洲一区| 午夜在线视频观看日韩17c| 日韩精品专区| 伊人久久视频| 国产99精品| 欧美日韩国产免费观看视频| 午夜久久一区| 亚洲一区亚洲| 亚洲午夜免费| 日韩国产91| 国产精品久久免费视频| 国产欧美日韩精品一区二区三区| 亚洲精品在线国产| 日韩av在线播放中文字幕| 日本久久二区| 欧美专区在线| 视频一区二区三区在线| 欧美特黄一区| 日韩在线一二三区| 亚洲精品中文字幕99999| 亚洲精选久久| 青青草国产成人99久久| 99riav1国产精品视频| 欧美一区=区| 深夜福利亚洲| 国产精品一区二区三区av麻| 国产成人免费视频网站视频社区| 亚洲三级欧美| 一区在线免费观看| 亚洲一二av| 99成人在线| 日本欧美在线| 中文字幕中文字幕精品| 日韩美女精品| 久久精品国产免费| 99视频精品视频高清免费| 丝袜美腿亚洲色图| 国产精品欧美大片| 日韩av首页| 在线精品国产亚洲| 精品视频一二| 亚洲综合电影一区二区三区| 日韩二区三区在线观看| 精品免费av一区二区三区| 久久天堂成人| 四虎在线精品| 久久久久久色 | 午夜亚洲精品| 久久激五月天综合精品| 亚洲综合在线电影| 亚洲精品免费观看| 国产精品99一区二区三区| 欧美/亚洲一区| 久久黄色影视| 蜜桃tv一区二区三区| 日本天堂一区| 亚洲成人一区在线观看| 日本亚洲欧洲无免费码在线| 黄色在线网站噜噜噜| 综合激情在线| 视频在线不卡免费观看| 蜜桃久久av| 日韩电影免费网址| 91欧美极品| japanese国产精品| 麻豆一区二区在线| 亚洲欧美日韩国产综合精品二区| 国产精品对白| 久久国产精品久久久久久电车| 欧美精品99| 免费在线欧美视频| 蜜桃视频在线网站| 久久精品99久久久| 好看不卡的中文字幕| 精品伊人久久| 日韩在线a电影| 欧美香蕉视频| 麻豆91精品91久久久的内涵| 日韩在线观看一区二区| 亚洲伦乱视频| 国产精品一区毛片| 亚洲一区有码| 黄色欧美日韩| 一本大道色婷婷在线| 国产精品国码视频| 在线看片一区| 快播电影网址老女人久久| 久久激五月天综合精品| 视频一区欧美日韩| 欧美福利专区| 日本а中文在线天堂| 国产精品久久乐| 亚洲字幕久久| 欧美成人久久| 色爱综合av| 久久久男人天堂| 精品一区二区三区亚洲| 欧美日韩一区二区国产| 蜜桃视频一区二区三区在线观看| 91精品国产成人观看| 日韩1区2区| 欧美国产亚洲精品| 91综合久久爱com| 亚洲伊人影院| 免费久久99精品国产自在现线| 日韩在线观看一区| 成人午夜亚洲| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲一区欧美| 欧美三区四区| 日韩电影免费网站| 日韩精选在线| 亚洲视频二区| 蜜桃视频一区二区三区| 丝袜脚交一区二区| 99在线|亚洲一区二区| 日韩一级网站| 免费看欧美美女黄的网站|