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

どう思いますか? 私たちは以下のコメントをドロップ! あなたが購読したい場合は、右上のメニューで購読リンクをご利用ください. また、下記の社会的なリンクを使用してお友達とこれを共有することができます. 乾杯.

返信を残します