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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP頁(yè)面靜態(tài)化的優(yōu)缺點(diǎn)與實(shí)現(xiàn)

瀏覽:239日期:2022-06-06 16:20:50
目錄
  • 前言
  • 一、頁(yè)面靜態(tài)化概念
    • 靜態(tài)化定義
    • 靜態(tài)頁(yè)面
    • 動(dòng)態(tài)頁(yè)面
    • 靜態(tài)化分類(lèi)
    • 靜態(tài)化優(yōu)點(diǎn)和缺點(diǎn)
  • 二、靜態(tài)化實(shí)現(xiàn)
    • 其他

      前言

      隨著網(wǎng)站的內(nèi)容的增多和用戶訪問(wèn)量的增多,網(wǎng)站加載會(huì)越來(lái)越慢,受限于帶寬和服務(wù)器同一時(shí)間的請(qǐng)求次數(shù)的限制,,我們往往需要在此時(shí)對(duì)我們的網(wǎng)站進(jìn)行代碼優(yōu)化和服務(wù)器配置的優(yōu)化。

      一、頁(yè)面靜態(tài)化概念

      靜態(tài)化定義

      靜態(tài)化就是指把原本的動(dòng)態(tài)生成的 html 頁(yè)面變成靜態(tài)內(nèi)容保存起來(lái),當(dāng)用戶客戶端請(qǐng)求的時(shí)候,直接返回靜態(tài)頁(yè)面,不用再經(jīng)過(guò)服務(wù)渲染,不用查詢(xún)數(shù)據(jù)庫(kù),可以大大減少服務(wù)器和數(shù)據(jù)庫(kù)壓力,顯著提升網(wǎng)站性能。

      靜態(tài)頁(yè)面

      靜態(tài)頁(yè)面,即靜態(tài)網(wǎng)頁(yè),是實(shí)際存在的,無(wú)需經(jīng)過(guò)服務(wù)器的編譯,直接加載到客戶瀏覽器上顯示出來(lái)。靜態(tài)頁(yè)面需要占一定的服務(wù)器空間,且不能自主管理發(fā)布更新的頁(yè)面,如果想更新網(wǎng)頁(yè)內(nèi)容,要通過(guò)FTP軟件把文件DOWN下來(lái)用網(wǎng)頁(yè)制作軟件修改(通過(guò)fso等技術(shù)例外)。常見(jiàn)的靜態(tài)頁(yè)面舉例:.html擴(kuò)展名的、.htm擴(kuò)展名的。

      動(dòng)態(tài)頁(yè)面

      動(dòng)態(tài)頁(yè)面是通過(guò)執(zhí)行asp,php,jsp,.net等程序生成客戶端網(wǎng)頁(yè)代碼的網(wǎng)頁(yè)。 動(dòng)態(tài)頁(yè)面通常可以通過(guò)網(wǎng)站后臺(tái)管理系統(tǒng)對(duì)網(wǎng)站的內(nèi)容進(jìn)行更新管理。發(fā)布新聞,發(fā)布公司產(chǎn)品,交流互動(dòng),博客,網(wǎng)上調(diào)查等,這都是動(dòng)態(tài) 網(wǎng)站的一些功能。也是我們常見(jiàn)的。 動(dòng)態(tài)頁(yè)面常見(jiàn)的擴(kuò)展名有:.asp .php .jsp .cgi.aspx 等。 注意:動(dòng)態(tài)頁(yè)面的“動(dòng)態(tài)”是網(wǎng)站與客戶端用戶互動(dòng)的意思,而非網(wǎng)頁(yè)上有動(dòng)畫(huà)的就是動(dòng)態(tài)頁(yè)面。

      靜態(tài)化分類(lèi)

      • 從形式看:純靜態(tài)和偽靜態(tài)
      • 從范圍看:整體靜態(tài)化和局部靜態(tài)

      靜態(tài)化優(yōu)點(diǎn)和缺點(diǎn)

      優(yōu)點(diǎn):

      • 適合 SEO,有利于搜索引擎收錄
      • 提升網(wǎng)站速度和穩(wěn)定性
      • 網(wǎng)站更加安全,HTML 頁(yè)面避免 PHP 相關(guān)漏洞

      缺點(diǎn):

      • 生成靜態(tài)頁(yè)面多,占用更多的存儲(chǔ)空間
      • 增加網(wǎng)站開(kāi)發(fā)成本和維護(hù)成本

      二、靜態(tài)化實(shí)現(xiàn)

      認(rèn)識(shí) PHP Buffer

      在php中,buffer其實(shí)就是緩沖區(qū),一個(gè)內(nèi)存地址空間,主要用于存儲(chǔ)數(shù)據(jù);默認(rèn)是開(kāi)啟狀態(tài),大小默認(rèn)4096,在php.ini文件中由output_buffering配置,只有當(dāng)緩沖區(qū)滿了或者 php 運(yùn)行完畢,才將數(shù)據(jù)輸出去。

      php.ini 代碼示例:

      output_buffering = on#打開(kāi)output緩沖,默認(rèn)打開(kāi)的。

      緩沖流程:

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

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

      代碼如下(示例):

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

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

      使用PHP文件讀寫(xiě)功能生成靜態(tài)頁(yè)面

      代碼如下(示例):

      <?php$data = "<!DOCTYPE html><html lang=""><head>    <meta charset="utf-8">    <title>網(wǎng)頁(yè)靜態(tài)化</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"數(shù)據(jù)是解析好的前端代碼,若包含 PHP 原生代碼是無(wú)法解析的,那如何把動(dòng)態(tài)的 PHP 語(yǔ)言靜態(tài)化?

      PHP OB 緩存機(jī)制生成靜態(tài)頁(yè)面

      代碼如下(示例):

      <?phpob_start();require_once("index.php"); // 引入模版文件$data = ob_get_contents();file_put_contents("index.html", $data); // 生成靜態(tài)文件 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() // 打開(kāi)輸出控制緩沖,若 php.ini 已經(jīng)開(kāi)啟,那么這里會(huì)開(kāi)啟一個(gè)新的輸出緩沖區(qū);
      ob_get_length() // 返回輸出緩沖區(qū)的長(zhǎng)度
      ob_get_level() // 返回輸出緩沖區(qū)的嵌套級(jí)別
      ob_get_status() // 返回輸出緩沖區(qū)的狀態(tài)(數(shù)組形式返回,默認(rèn)返回最頂層,參數(shù)為true時(shí)返回所有)
      ob_get_contents() // 返回輸出緩沖區(qū)的內(nèi)容
      ob_get_clean() // 以字符串格式返回當(dāng)前輸出緩沖區(qū)并關(guān)閉輸出緩沖,等價(jià)于ob_get_contents和ob_end_clean);
      ob_end_clean() // 清空(擦除)緩沖區(qū)并關(guān)閉輸出緩沖
      ob_get_flush() // 以字符串返回輸出緩沖區(qū)內(nèi)容并關(guān)閉緩沖
      ob_end_flush() // 沖刷出(送出)輸出緩沖區(qū)內(nèi)容緩沖并關(guān)閉輸出緩沖

      到此這篇關(guān)于PHP頁(yè)面靜態(tài)化的優(yōu)缺點(diǎn)與實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)PHP頁(yè)面靜態(tài)化內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

      標(biāo)簽: PHP
      相關(guān)文章:
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      在线观看精品| 性一交一乱一区二区洋洋av| 欧美日韩国产在线一区| 国产精品一区亚洲| 久久精品国产99国产| 蜜臀va亚洲va欧美va天堂| 国产精品嫩草99av在线| 亚洲深夜福利| 日韩在线麻豆| 国产日产高清欧美一区二区三区| 韩国精品主播一区二区在线观看 | 国产一区二区精品久| 麻豆国产欧美一区二区三区| 国产欧美日韩精品一区二区免费| 国产亚洲欧美日韩精品一区二区三区 | 麻豆国产一区| 四季av一区二区凹凸精品| 精品国产午夜| 天堂中文av在线资源库| 91视频久久| 久久人人99| 午夜精品福利影院| 老司机免费视频一区二区三区| 另类欧美日韩国产在线| 欧美aa一级| 在线免费观看亚洲| 国产精品观看| 日韩美女国产精品| 日本精品一区二区三区在线观看视频| 91午夜精品| 久久九九国产| 亚洲欧美网站在线观看| 国产欧美日韩视频在线 | 最新国产精品视频| 麻豆精品在线视频| 99国产精品视频免费观看一公开 | 成人午夜网址| 亚洲人妖在线| 国产理论在线| 亚洲资源在线| 日韩欧美综合| 日韩激情啪啪| 日韩午夜av| 色88888久久久久久影院| 国产三级一区| 一级成人国产| 国产模特精品视频久久久久| 美女国产一区二区三区| 亚洲91视频| 成人午夜网址| 久久99青青| 国产精品巨作av| 日韩不卡免费视频| 亚洲一区二区三区中文字幕在线观看| 国产一区二区三区视频在线| 亚洲欧美日韩国产一区二区| 久久精品99久久无色码中文字幕| 国产精品hd| 日本午夜精品久久久| 日本一区二区三区视频在线看| 欧美日韩国产探花| 久久人人99| 国产伦精品一区二区三区视频| 免费久久99精品国产| 国产精品美女久久久| 国精品一区二区三区| 99视频精品视频高清免费| 老牛影视精品| 大香伊人久久精品一区二区| 国产精品久久亚洲不卡| 日本视频在线一区| 日日摸夜夜添夜夜添国产精品| 综合亚洲色图| 国产日韩欧美一区| 高清一区二区三区av| 欧美日韩在线观看首页| 国产欧美在线| 美女视频黄久久| 国产精品极品国产中出| 麻豆精品蜜桃视频网站| 日韩av免费大片| 欧美成人高清| 日韩区一区二| 国产激情久久| 日韩欧美精品| 黄色免费成人| 欧美精品福利| 97精品在线| 先锋影音国产一区| 国产欧美三级| 91精品xxx在线观看| 亚洲成人va| 日韩在线网址| 久久男人天堂| 在线精品观看| 人在线成免费视频| 亚洲综合二区| 国产成人精选| 美女久久网站| 久久97视频| 亚洲一级淫片| 国产精品久久久久蜜臀| 99在线精品视频在线观看| 国产日产精品一区二区三区四区的观看方式| 麻豆精品99| 国产欧美一区二区三区精品酒店| 久久婷婷丁香| 国产精品宾馆| 在线一区二区三区视频| 国精品产品一区| 日本欧美大码aⅴ在线播放| 亚洲福利久久| 精品中文字幕一区二区三区 | 日韩高清成人在线| 黑丝美女一区二区| 美女视频黄 久久| 亚洲精品亚洲人成在线观看| 91精品国产乱码久久久久久久| 88xx成人免费观看视频库| 日韩精品久久久久久久软件91| 亚洲精品午夜av福利久久蜜桃| 国产一区一一区高清不卡| 亚洲综合婷婷| 爽好久久久欧美精品| 1000部精品久久久久久久久| 国产高清日韩| 国产精品极品在线观看| 91成人在线| 日韩精品成人在线观看| 日韩一区精品字幕| 美女91精品| 蜜桃视频一区二区三区在线观看| 亚洲免费高清| 香蕉成人av| 国产精品美女在线观看直播| 久久国内精品| 国产精品网在线观看| 国产欧美日韩一级| 精品一级视频| 亚洲播播91| 久久国产直播| 国产午夜久久| 亚洲精品影视| 国产欧美在线| 97精品国产一区二区三区| 日本强好片久久久久久aaa| 国产日韩视频在线| 久久xxx视频| 老鸭窝毛片一区二区三区| 视频在线观看一区| 91成人精品在线| 麻豆精品av| 欧美69视频| 亚洲欧美久久精品| 韩国女主播一区二区三区| 精品国产一区二| 蜜桃av在线播放| 亚洲欧美成人综合| 麻豆精品一区二区综合av| 久久久久蜜桃| 91精品福利观看| 久久中文字幕av一区二区不卡| 亚洲欧美日韩专区| 狂野欧美性猛交xxxx| 亚洲国产影院| 91久久在线| 欧美激情网址| 99riav国产精品| 精品国产18久久久久久二百| 黑丝一区二区三区| 欧美国产中文高清| 99久久久久国产精品| 日本视频在线一区| 久久精品亚洲人成影院| 国产欧美日韩精品一区二区三区| 久久国产日韩| 精品国产亚洲一区二区在线观看| 亚洲免费在线| 91精品国产成人观看| 久久一区精品| 久久激情综合网| 免费久久精品视频| а√天堂8资源中文在线| 免费国产自线拍一欧美视频| xxxxx性欧美特大| 成人午夜在线| 日本高清久久| 色综合视频一区二区三区日韩| 婷婷精品进入| 欧美日中文字幕| 亚洲天堂资源| 98精品久久久久久久| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 亚洲欧美日韩专区| 偷拍欧美精品| 免费欧美一区| 亚洲精品97| 一区在线视频观看| 亚洲综合小说| 日韩高清二区|