11

ob_start()との違いは何ob_start('ob_gzhandler')ですか?
ページ速度にどのように影響しますか?

4

2 に答える 2

16

これは、あなたが思うかもしれない意味でページ速度に影響を与えません。

ob_gzhandlerは、出力バッファーからコンテンツを取得し、出力する前にデータを圧縮するコールバック関数です。

これにより、ブラウザに送信されるコンテンツのサイズが小さくなり、クライアントへのコンテンツ転送が高速化される可能性があります。しかし、それはあなたのアプリケーション/ウェブサイトをスピードアップしません。

于 2012-05-16T09:08:26.777 に答える
6

一部のクライアントでは自動的に圧縮されていない一部の管理ページ(複雑なHTMLテーブルでいっぱい)に対してgzipを強制する必要があったため、このメソッドを追加しました。すべてのページに強制するかどうかはわかりませんが、少なくとも管理者ページは問題ありません。

function force_gzip()
{
    // Ensures only forced if the Accept-Encoding header contains "gzip"
    if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
    {
        header('Content-Encoding: gzip');
        ob_start('ob_gzhandler');
    }
}

950KbのHTMLは約80KBに圧縮され、ページの読み込み速度が5〜10倍になりました。

于 2016-02-05T06:00:51.607 に答える