私は多くの新しい記事を書いていない一方で、最近、私は物事の舞台裏側を更新し、改訂かなりの時間を費やしています, すなわち、さまざまなセキュリティ (TLS) 私の設定 VPS それは、この1を含むいくつかのサイトをホストします。私も最近、強化するために働いているもう一つは、gzipでの私の使用を改善することです, そしてbrotliと呼ばれる新しい形式
簡単に, GZIP (そして、brotli) can be used to compress resources before they are sent to the browser, 送信されるデータの量を減少させます, and hence should mean a site loads faster. The downside is that compressing resources takes time, which could outweigh the gains from the smaller sizes. The ideal solution is to have resources compressed in advance, rather than compressed by the http server in realtime. Most of my websites use wordpress which contains lots of files in plugins, テーマなど, so going through all of these and manually compressing them everytime there is an update would be impractical. The answer is to use a script which monitors the system for file changes, and creates compressed files as needed. Below is the script I have recently written 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
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”