海外ホスティング入門

海外ホスティング入門ホーム > サイトの最適化方法 > HTTP (GZIP) 圧縮転送

サイトの最適化方法: HTTP (GZIP) 圧縮転送

HTTP (GZIP) 圧縮については、ウェブサーバーの設定ができればいいのですが、 例えできなくても、PHP からそれを利用することも可能である場合もあります。

例えば私が Bluehost で実施した方法は次の通りです。

PHP の GZIP 利用

Bluehost ではサーバーの設定による HTTP 圧縮転送は設定できません。

そこで PHP を用いて、GZIP 転送をすることを試みました。

PHP ファイル

PHP スクリプトについては、次の1行で GZIP 圧縮が有効になります。

ob_start('ob_gzhandler');

JavaScript, CSS など

*.js や *.css については (a) PHP で処理を行い (b) 適切な Content-Type を設定するという2点を行います。

PHP で処理させるためには .htaccess に次の二行を追加します。

AddHandler application/x-httpd-php .css
AddHandler application/x-httpd-php .js

これだけだと、PHP の標準の Content-Type (=text/html) になってしまいますから、 js ファイルや cs ファイルの先頭に次の php コードを追加します。

header('Content-type: text/javascript; charset: UTF-8');

これでブルーホスト等、サーバーの設定が変えられない環境でも HTTP (GZIP) 圧縮転送が利用可能になります。

海外ホスティング入門ホーム > サイトの最適化方法 > HTTP (GZIP) 圧縮転送

» 海外ホスティング比較・ランキング一覧


© 2008-2010 All Rights Reserved