PHP バッファーにより Web サイトの詳細な分析が高速化されます

黄舟
リリース: 2023-03-06 19:48:01
オリジナル
1055 人が閲覧しました

現在のPHPバージョンのデフォルト設定では、「出力バッファリング」がオンになっています。これは、PHP の古いバージョンには当てはまりません。PHP の古いバージョンでは、string が (echo または print function を介して) 出力されるたびに、クライアントに送信されるアクションがトリガーされます。ブラウザ。

「出力バッファリング」の導入により、このプロセスがより高速かつ効率的に行われます。バッファーは実際にはメモリ内に領域を開きます。これはメモリ内の大きな文字列と考えることができます。プログラム内に出力したい文字がある場合、出力内容をバッファに追記する方式で、旧バージョンのPHPでは都度ブラウザに直接出力する方式に代わって使用されます。バッファが「更新」されると、バッファはユーザーのブラウザに一律に入力されます。次の状況では、バッファの「更新」操作が発生します。

  1. PHP プログラムの実行が完了した場合

  2. バッファのサイズが php.ini 設定ファイルで設定された out_buffering 値を超えた場合。 flash() または ob_flush() 関数が呼び出されたとき。

  3. 実際の運用環境では、head タグの直後に PHP バッファを更新することでサイトを高速化できます。サンプル コードは次のとおりです:

    <!DOCTYPE html> 
    <html> 
    <head> 
    <meta charset="UTF-8" /> 
    <title>Coder for php</title> 
    <link rel="stylesheet" type="text/css" href="styles.css" /> 
    <link rel="shortcut icon" href="favicon.ico" /> 
    </head> 
    <?php 
    // 这里强制刷新缓冲区 
    flush(); 
    ?> 
    <body> 
    ...
    ログイン後にコピー
  4. (サイトが WordPress を使用している場合は、同様のコードを追加する必要があります。
上記のコードの機能を以下に説明します:

ブラウザがページの先頭部分のコードを受信すると、先頭セクションのダウンロードを開始できます。含まれるリソースは次のとおりです。 CSS ファイル、サイトのお気に入りアイコン (ファビコン) などに似ています。これらのコンテンツのダウンロードは、ブラウザがボディ セグメントのコンテンツを受け入れる時間と同期させることができます。

どの程度加速できるかは、地域の状況によって異なります。これは、サーバーの応答速度、ページのサイズ、CSS ファイルのサイズと数、ブラウザーにローカル キャッシュがあるかどうかなど、多くの客観的な条件によって異なります。もちろん、多くの要因がありますが、このような小さな最適化でサイトの速度が向上するのは明らかです。

この小さなトリックを自分の Web サイトに適用して、実際の結果を追跡できることを願っています。ご意見をお待ちしております。

以上がPHP バッファーにより Web サイトの詳細な分析が高速化されますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!