0VPSの微調整は、Webのパフォーマンスを向上させます

私は多くの新しい記事を書いていない一方で、最近、私は物事の舞台裏側を更新し、改訂かなりの時間を費やしています, すなわち、さまざまなセキュリティ (TLS) 私の設定 VPS それは、この1を含むいくつかのサイトをホストします。私も最近、強化するために働いているもう一つは、gzipでの私の使用を改善することです, そしてbrotliと呼ばれる新しい形式

簡単に, GZIP (そして、brotli) can be used to com­press resources before they are sent to the browser, 送信されるデータの量を減少させます, and hence should mean a site loads faster. The down­side is that com­press­ing resources takes time, which could out­weigh the gains from the smal­ler sizes. The ideal solu­tion is to have resources com­pressed in advance, rather than com­pressed by the http serv­er in real­time. Most of my web­sites use word­press which con­tains lots of files in plu­gins, テーマなど, so going through all of these and manu­ally com­press­ing them everytime there is an update would be imprac­tic­al. The answer is to use a script which mon­it­ors the sys­tem for file changes, and cre­ates com­pressed files as needed. Below is the script I have recently writ­ten to do exactly this.

#!/bin/bash                               

inotifywait -m -q -e CREATE -e MODIFY -e MOVED_TO -r "/VAR / WWW /" --フォーマット "%%F W" --excludei「。(JPG|PNG|GIF|ICO|ログ|SQL|ZIP|GZ|PDF|PHP|swfファイル|TTF|EOT|WOFF|CST|JST|BR|CTS)$' |
while read file
do
if [[ $ファイル=〜 \.(CSS)$ ]];
then
fname="${ファイル%。*}"
もし [ -F "$FNAME".min.css ]
then
rm -f $file.gz
rm -f $file.br
zopfli --gzip $file
bro --quality 11 --input $file --output $file.br
chmod 664 $file.br
chmod 664 $file.gz
chown wordpress:wordpress $file.br
chown wordpress:wordpress $file.gz
else
rm -f $file.gz
rm -f $file.br
cat $file | cleancss > $fname.cst
cat $file | cleancss | BRO --quality 11 --output $file.br
zopfli --gzip $fname.cst -c > $fname.css.gz
chmod 664 $file.br
chmod 664 $file.gz
chown wordpress:wordpress $file.br
chown wordpress:wordpress $file.gz
rm -f $fname.cst
fi
fi

if [[ $ファイル=〜 \.(JS)$ ]];
then
fname="${ファイル%。*}"
もし [ -F "$FNAME".min.css ]
then
rm -f $file.gz
rm -f $file.br
zopfli --gzip $file
bro --quality 11 --input $file --output $file.br
chmod 664 $file.br
chmod 664 $file.gz
chown wordpress:wordpress $file.br
chown wordpress:wordpress $file.gz
else
rm -f $file.gz
rm -f $file.br
uglifyjs $fname.js > $fname.jst
zopfli --gzip $fname.jst -c > $fname.js.gz
bro --quality 11 --input $fname.jst --output $file.br
chmod 664 $file.br
chmod 664 $file.gz
chown wordpress:wordpress $file.br
chown wordpress:wordpress $file.gz
rm -f $fname.jst
fi
fi

origfs=$(トイレ-c < "$ファイル")
gzfs = $(トイレ-c <"$file.gz")
brfs = $(トイレ-c <"$file.br")

もし [ "$origfs" -COM "$gzfs" ];
then
rm $file.gz -f
fi
if [ "$origfs" -COM "$brfs" ];
then
rm $file.br -f
fi

done

返信を残す