ホームページ >バックエンド開発 >PHPチュートリアル >別のヒント - PHP バッファをフラッシュしてサイトを高速化する
この記事では主に PHP バッファを更新してサイトを高速化する方法を紹介します。これは非常に実用的なヒントです。必要な方は参考にしてください。現在の PHP バージョンのデフォルト設定では、「出力バッファリング」が行われます。 「)」が開きます。これは、古いバージョンの PHP には当てはまりません。古いバージョンの PHP では、(echo または print 関数を通じて) 文字列が出力されるたびに、クライアント ブラウザーに送信されるアクションがトリガーされます。 「出力バッファリング」の導入により、このプロセスがより高速かつ効率的に行われます。バッファーは実際にはメモリ内に領域を開きます。これはメモリ内の大きな文字列と考えることができます。プログラム内に出力したい文字がある場合、出力内容をバッファに追記する方式で、旧バージョンのPHPでは都度ブラウザに直接出力する方式に代わって使用されます。バッファが「更新」されると、バッファはユーザーのブラウザに一律に入力されます。次の状況では、バッファの「更新」操作が発生します。
1. PHP プログラムが実行されます。2. バッファのサイズが php.ini 設定ファイルで設定された値を超えます。または、ob_flush() 関数が呼び出されたとき。 実際の運用環境では、head タグの直後に PHP バッファを更新することでサイトを高速化できます。サンプルコードは次のとおりです。 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Buffer flushing in action</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
<link rel="shortcut icon" href="favicon.ico" />
</head>
<?php
// 这里强制刷新缓冲区
flush();
?>
<body>
...
次に、上記のコードの機能を説明します。ブラウザはページのヘッド セクションのコードを受け取ると、CSS ファイルやサイトのお気に入りアイコン (ファビコン) など、ヘッド セクションに含まれるリソースのダウンロードを開始できます。ブラウザがボディセグメントのコンテンツを受け付けたタイミングと同期してコンテンツをダウンロードできます。
どの程度加速できるかは、地域の状況によって異なります。これは、サーバーの応答速度、ページのサイズ、CSS ファイルのサイズと数、ブラウザーにローカル キャッシュがあるかどうかなど、多くの客観的な条件によって異なります。もちろん多くの要因がありますが、このような小さな最適化でサイトの速度が向上するのは明らかです。それを実行してみてはいかがでしょうか。
上記では、PHP バッファを更新してサイトを高速化するという他のことの鍵を紹介しましたが、その側面も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。