0VPS انداز ویب کی کارکردگی کو بہتر بنانے کے

حالت نے حال ہی میں بہت سے نئے مضامین نہیں لکھا ہے کہ میں اپ ڈیٹ کرنے اور چیزوں کے پیچھے مناظر جانب نظر ثانی کافی وقت گزارا ہے, یعنی مختلف سیکورٹی (TLS) پر ترتیبات میرے VPS کہ اس سمیت کئی سائٹس کی میزبانی. میں نے بھی حال ہی میں اضافہ کرنے کے لئے کام کیا ہے ایک اور چیز 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 "/متغیر / دیکھیے ورلڈ وائڈ ویب /" --شکل "%ڈبلیو٪ چ" --excludei '.(JPG|PNG|GIF|ICO|لاگ ان کریں|SQL|زپ|GZ|پی ڈی ایف|پی ایچ پی|SWF|TTF|EOT|woff کی|CST|JST|BR|CTS)$' |
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 [[ $فائل = ~ \.(JS)$ ]];
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=$(WC -c < "$فائل")
gzfs = $(WC -c <"$file.gz")
brfs = $(WC -c <"$file.br")

اگر [ "$origfs" -لیفٹیننٹ "$gzfs" ];
then
rm $file.gz -f
fi
if [ "$origfs" -لیفٹیننٹ "$brfs" ];
then
rm $file.br -f
fi

done

Leave a Reply