في حين أنني لم كتب العديد من المقالات الجديدة مؤخرا لقد قضيت وقتا طويلا تحديث وتنقيح الجانب وراء الكواليس من الأشياء, الأمن وهي مختلفة (TLS) الإعدادات على بلدي VPS الذي يستضيف عدة مواقع بما في ذلك هذا واحد. شيء آخر لقد عملت أيضا على تعزيز مؤخرا هو تحسين لغتي استخدام غزيب, وشكل جديد يسمى brotli
موجز, غزيب (و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 "/فار / على شبكة الاتصالات العالمية /" --شكل "%ث٪ و" --excludei '.(JPG|بابوا نيو غينيا|GIF|منظمة البن الدولية|سجل|مزود|الرمز البريدي|جي زد|قوات الدفاع الشعبي|فب|فرنك سويسري|الصناديق|EOT|WOFF|جنة العلم والتكنولوجيا|JST|ر|سنت)$' | while read file do if [[ $ملف = ~ \.(المغلق)$ ]]; then fname="${ملف٪.*}" إذا [ -و "$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 | إخوانه --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 [[ $ملف = ~ \.(شبيبة)$ ]]; then fname="${ملف٪.*}" إذا [ -و "$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" -لتر "$gzfs" ]; then rm $file.gz -f fi if [ "$origfs" -لتر "$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)…”