ホームページ バックエンド開発 PHPチュートリアル PHP はページブラウザのキャッシュを制御し、gzip 送信を有効にします_PHP チュートリアル

PHP はページブラウザのキャッシュを制御し、gzip 送信を有効にします_PHP チュートリアル

Jul 13, 2016 am 10:50 AM
gzip php そして 導入 送信する 同級生 有効にする コントロール 記事 ブラウザ キャッシュ ページ

この記事では、PHP でページ ブラウザーのキャッシュを制御し、gzip ページ送信を有効にする方法を紹介します。同時に、サーバー権限を持たない友人がサーバーの gzip ページ送信を実装できることを願っています。こちらです。

phpインスタンスのgzip転送ページ

サーバー権限がある場合は、Apacheを参照してgzip送信を有効にすることができます
コードは次のとおりです コードをコピー

静的リソースとHTMLページに使用でき、変更すれば他の言語にも適応できます

//キャッシュの有効期限 (キャッシュ制御、http1.1 プロトコル)、使用を推奨します
$secs = 0 //秒
; header("キャッシュ制御: s-maxage=$secs、max-age=$secs、must-revalidate、proxy-revalidate");

//キャッシュの有効期限は 24 時間です (期限切れ)
$オフセット = 3600 * 24;
$expire = "有効期限: " . gmdate("D, d M Y H:i:s", time() + $offset) . ヘッダー($期限切れ)

//Last-Modified、最終変更時刻

$gmt_mtime = gmdate('D, d M Y H:i:s', time() ) . header("最終更新日: " . $gmt_mtime );
//gzip圧縮を有効にする
ob_start();

...あなたのPHPコード...

...あなたのPHPコード...
...あなたのPHPコード...
header('Content-Length: ' . ob_get_length());
ob_end_flush();


1. httpd.conf ファイルを見つけて開き、次のファイルを見つけます

LoadModule deflate_module modules/mod_deflate.so


mod_deflate.so モジュールはデフォルトで閉じられているため、先頭の # を削除します。これを見てください

2 番目に、現在のコードを httpd.conf ファイルの最後に追加します。

コードは次のとおりです

コードをコピー SetOutputFilter DEFLATE Deflate圧縮レベル 5www.bkjia.com
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript





Apacheを再起動するとKOになります

iis は gzip ページ送信を可能にします

1. インターネット インフォメーション サービス (IIS) マネージャーを開き、[Web サイト] -> [プロパティ] を右クリックし、[サービス] を選択します。 「HTTP 圧縮」ボックスで「アプリケーション ファイルの圧縮」と「静的ファイルの圧縮」を選択し、必要に応じて「一時ディレクトリ」と「一時ディレクトリの最大制限」を設定します。

2. インターネット インフォメーション サービス (IIS) マネージャーで、[Web サービス拡張機能] - [新しい Web サービス拡張機能の追加...] を右クリックし、[新しい Web サービス拡張機能] に拡張機能名「HTTP Compression」を入力します。ボックス」に「必要なファイル」を C: WINDOWSsystem32inetsrvgzip.dll として追加します。Windows システム ディレクトリはインストールによって異なる場合があります。「拡張機能のステータスを許可に設定する」にチェックを入れます。

3. テキスト エディターを使用して C:WindowsSystem32inetsrvMetaBase.xml を開きます (最初にバックアップすることをお勧めします)。

Location="/LM/W3SVC/Filters/Compression/gzip を見つけて gzip 圧縮を設定します。

Location="/LM/W3SVC/Filters/Compression/deflate" を見つけて、deflate 圧縮を設定します。 上の 2 つのノードは隣り合っています。設定されているプロパティも同じです。

動的ファイルを圧縮する必要がある場合は、HcDoDynamicCompression を "TRUE" に設定します。

そして、HcScriptFileExtensions に圧縮したい動的ファイルのサフィックス (aspx など) を追加します。

静的ファイルを圧縮する必要がある場合は、HcDoStaticCompression と HcDoOnDemandCompression を "TRUE" に設定します。

そして、HcFileExtensions に圧縮する必要がある静的ファイルのサフィックス名 (xml、css など) を追加します。

HcDynamicCompressionLevel と HcOnDemandCompLevel は必要な圧縮率を表し、値は 0 ~ 10 で、デフォルトは 0 です。

HcDynamicCompressionLevel プロパティの説明: HcDynamicCompressionLevel メタベース プロパティ

HcOnDemandCompLevel プロパティの説明: HcOnDemandCompLevel メタベース プロパティ

注: 一般的には、これら 2 つの属性値を最もコストパフォーマンスの高い 9 に設定することをお勧めします。

注意

1. MetaBase.xml を編集する前に IIS を停止する必要があります。net stop iisadmin を使用できます。

2. 変更が完了したら、iisadmin サービスを起動し、iisreset コマンドを実行します

SEOテストについて

圧縮はSEOに影響を及ぼしますか? テスト後、有効にした後も十分に含めることができます。

SEOへの影響に関する研究記事については、以下の記事も参照できます。

特定の効率の問題は研究のために引き続き監視されます

http://www.bkjia.com/PHPjc/632650.html
tru​​e

http://www.bkjia.com/PHPjc/632650.html技術記事この記事では、PHP でページ ブラウザのキャッシュを制御し、gzip でページを送信できるようにする方法を紹介します。このコードがサーバー権限を持たない友人にとって役立つことを願っています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

OUYI Exchange OUYI Exchange登録チュートリアルでアカウントを登録する方法 OUYI Exchange OUYI Exchange登録チュートリアルでアカウントを登録する方法 Apr 24, 2025 pm 02:06 PM

OUYIアカウントを登録する手順は次のとおりです。1。有効な電子メールまたは携帯電話番号を準備し、ネットワークを安定させます。 2。OUYIの公式ウェブサイトにアクセスしてください。 3.登録ページを入力します。 4.電子メールまたは携帯電話番号を選択して、情報を登録して入力します。 5。検証コードを取得して入力します。 6。ユーザー契約に同意します。 7.登録を完了してログインし、KYCを実行してセキュリティ対策を設定します。

バイナンスダウンロードリンクバイナンスダウンロードパス バイナンスダウンロードリンクバイナンスダウンロードパス Apr 24, 2025 pm 02:12 PM

Binanceアプリを安全にダウンロードするには、公式チャネルを通過する必要があります。1。Binance公式Webサイトにアクセスして、アプリをダウンロードするポータルを見つけてクリックします。3。

Apple携帯電話用のOUYI Exchangeアプリの公式Webサイトをダウンロードする Apple携帯電話用のOUYI Exchangeアプリの公式Webサイトをダウンロードする Apr 28, 2025 pm 06:57 PM

OUYI Exchangeアプリは、Apple携帯電話のダウンロードをサポートし、公式Webサイトにアクセスし、「Apple Mobile」オプションをクリックして、App Storeに入手してインストールし、登録またはログインして暗号通貨取引を実施します。

セサミオープンエクスチェンジにアカウントを登録する方法は?セサミオープンエクスチェンジの登録に関するチュートリアル セサミオープンエクスチェンジにアカウントを登録する方法は?セサミオープンエクスチェンジの登録に関するチュートリアル Apr 24, 2025 pm 02:00 PM

セサミドアオープンアカウントを登録するには、7つの手順が必要です。1。有効な電子メールまたは携帯電話番号と安定したネットワークを準備します。 2。公式ウェブサイトにアクセスしてください。 3.登録ページを入力します。 4.登録方法を選択して入力します。 5。検証コードを取得して入力します。 6。ユーザー契約に同意します。 7.登録を完了してログインすると、KYCを実行してセキュリティ対策を設定することをお勧めします。

セサミオープンドア公式ウェブサイトエントランスセサミオープンドア公式最新の入り口2025 セサミオープンドア公式ウェブサイトエントランスセサミオープンドア公式最新の入り口2025 Apr 28, 2025 pm 07:51 PM

Sesame Open Doorは、暗号通貨取引に焦点を当てたプラットフォームです。ユーザーは、公式ウェブサイトまたはソーシャルメディアを介してポータルを取得して、アクセス中にSSL証明書とWebサイトコンテンツの信頼性が検証されるようにすることができます。

オンチェーントランザクションとは何ですか?グローバルトランザクションは何ですか? オンチェーントランザクションとは何ですか?グローバルトランザクションは何ですか? Apr 22, 2025 am 10:06 AM

EU MICAコンプライアンス認定、50のFIAT通貨チャネル、コールドストレージ比95%、およびセキュリティインシデントレコードがゼロをカバーしています。米国SECライセンスプラットフォームには、98%のコールドストレージ、機関レベルの流動性、大規模なOTCとカスタムオーダー、およびマルチレベルのクリアリング保護をサポートするFIAT通貨の便利な直接購入があります。

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

Binanceの公式ウェブサイトEntrance Binance公式最新の入り口2025 Binanceの公式ウェブサイトEntrance Binance公式最新の入り口2025 Apr 28, 2025 pm 07:54 PM

Binanceの公式Webサイトにアクセスして、フィッシングWebサイトを避けるためにHTTPSとグリーンロックロゴを確認してください。公式アプリケーションにも安全にアクセスできます。

See all articles