検索

Nginx設定 gzip onで激速WEBページ WordPress

携帯電話に最も効果的な Nginx の gzip on で激速なウエブサイトを作りましょう.
nginx_gzip

web サイトを gzip圧縮 転送

FreeBSD にインストールした Nginx webサーバーで gzip で圧縮して転送する設定を試してみる.

WordPress & Elementor でウエブサイトを構築すると、サーバーのハードウエアの要求は高くなる.

Nginx の gzip 圧縮を on off でどの程度パフォーマンスが向上するのか実験してみた

計測は、google chrome Lighthouseにて計測

モバイルのスコア比較

gzip off はスコア 49

サーバーの Nginx の設定ファイル

# vi /usr/local/etc/nginx/nginx.conf

gzip off; と記述して、

    #keepalive_timeout  0;
    keepalive_timeout  65;

gzip off;

    server {
        

nginxをリスタート

# service nginx restart
mobile gzip off

パフォーマンスはモバイルで スコア 49 で、これを基準にする

gzip on でもスコア 48?

同様に、nginx.conf に gzip on ; を記述して

    #keepalive_timeout  0;
    keepalive_timeout  65;

gzip on;

    server {
gzip 圧縮をon にしたのに、パフォーマンスのスコアはマイナス1ポイントになった.

マジかよ!

gzip on でスコア、下がったじゃん!

gzip on + スコア65

Nginxにワードプレス用の gzip 設定をしてみる.

詳しくは、最後に記述しました.

パフォーマンスのポイントが + 19 ポイント上昇した.

オゥオ!

49 — >> 65か

意外とやるじゃない.

Lighthouse デスクトップ のスコア比較

gzip off のスコア 87

gzip off

gzip on + のスコア 98

gzip on +

エレメンターを使ったページでスコアが 87 –>> 98 というのは、初めての経験でした.

Nginx サーバーの設定を書き込んで、ワードプレスのプラグインでAMP以外で、ここまで改善することはなかったので、自分でサーバーの設定を変更できるのであれば、オススメですね.

圧縮の効果の比較

 https://pagespeed.web.dev のサイトで調べてみました.

テキストの圧縮だけでも 4.7 秒の短縮になりました.

gzip on + の設定方法

Nginx サーバーの設定ですので、注意してくださいね.
設定ファイルは、必ず、バックアップしてから新しいファイルに書き込んでくださいね!

設定ファイルは、FreeBSD の場合、/usr/local/etc/nginx/nginx.conf にあります.

# vi /usr/local/etc/nginx/nginx.conf

設定ファイルないの最初の
servser
     {
の直前くらいに

# enable GZIP compression ……gzip_buffers 16 8k;
までをコピーして貼り付けてください.

# enables GZIP compression
gzip on; 

# compression level (1-9)
# 6 is a good compromise between CPU usage and file size
gzip_comp_level 6;

# minimum file size limit in bytes to avoid negative compression outcomes
gzip_min_length 256;

# compress data for clients connecting via proxies
gzip_proxied any;

# directs proxies to cache both the regular and GZIP versions of an asset
gzip_vary on;

# disables GZIP compression for ancient browsers that don't support it
gzip_disable "msie6";

# compress outputs labeled with the following file extensions or MIME-types
# text/html MIME-type is enabled by default and need not be included
gzip_types
application/atom+xml
application/geo+json
application/javascript
application/x-javascript
application/json
application/ld+json
application/manifest+json
application/rdf+xml
application/rss+xml
application/vnd.ms-fontobject
application/wasm
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/eot
font/otf
font/ttf
image/bmp
image/svg+xml
text/cache-manifest
text/calendar
text/css
text/javascript
text/markdown
text/plain
text/xml
text/vcard
text/vnd.rim.location.xloc
text/vtt
text/x-component
text/x-cross-domain-policy;

# sets the 'number' and 'size' of buffers for GZIP compression
# default buffer size is 4K or 8K depending on the platform
gzip_buffers 16 8k;

    server {

Nginx の設定変更を有効にするために

# service nginx restart

うまく動作しない時は、全角の文字のスペースが入らないように注意してください.

ワードプレスにオススメです!

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

もくじ