Чудесен начин да подобрите скоростта на вашия уеб сървър в Linux е с модула на Google PageSpeed. Активирането на модула PageSpeed на Google на Apache или Nginx води до скорост на зареждане на страници до 10 пъти по-бързо.
Съдържание
Инструкции за Apache
Apache е предпочитаният уеб сървър в повечето инсталации на Linux. В резултат на това Google предпочита потребителите да вървят по този път, когато го използват. Ако използвате Ubuntu сървър, Debian сървър, Fedora сървър, Redhat Enterprise Linux, CentOS или дори Suse Enterprise Linux, следвайте стъпките, за да накарате приставката да работи.
Забележка: Google не поддържа сървърни операционни системи, работещи с Apache, които не използват DEB или RPM. За използване на други платформи се препоръчва уеб сървърът NGINX.
Ubuntu сървър/Debian сървър
Накарането на модула PageSpeed да работи както на сървърни операционни системи Debian, така и на Ubuntu е освежаващо лесно, тъй като Google предоставя двоичен пакет за изтегляне. Този пакет съдържа модула, както и официално софтуерно хранилище, което гарантира, че модулът винаги ще бъде актуален.
Започнете, като изтеглите пакета с помощта на инструмента за изтегляне на wget.
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
Като алтернатива, изтеглете бета версията на модула с:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
Пакетът Pagespeed не е голям, така че изтеглянето няма да отнеме много време. Когато приключи, следващата стъпка в процеса е да инсталирате пакета в системата чрез dpkg.
sudo dpkg -i mod-pagespeed-stable_current_*.deb
или
sudo dpkg -i mod-pagespeed-beta_current_*.deb
Инсталирането на модула чрез dpkg трябва да работи безупречно, без проблеми със зависимостта. Ако по някаква причина възникнат грешки в зависимостта, коригирайте ги със следната команда:
sudo apt install -f
RHEL/CentOS
Подобно на Ubuntu, потребителите на RHEL и CentOS, които искат да получат модула на Google PageSpeed, не трябва да преминават през сложен процес. Вместо това има удобен RPM файл, готов за изтегляне. За да започнете инсталационния процес, използвайте инструмента wget, за да изтеглите пакета.
За да получите най-новата стабилна версия на Mod_pagespeed, опитайте:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
За бета версията направете:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
С помощта на командата RPM инсталирайте Mod_pagespeed.
sudo rpm -U mod-pagespeed-*.rpm
Инструкции за Nginx
Заедно с Apache, модулът на Google PageSpeed също има поддръжка за Nginx. Въпреки това, за разлика от Apache, няма удобни двоични пакети за изтегляне. Вместо това тези, които искат да го използват, трябва да го вземат на ръка.
За да стартирате инсталацията на модула на Nginx, въведете следната команда. Изпълнението на тази команда ще изпълни автоматичен скрипт, който настройва всичко.
Забележка: за да използвате този скрипт, е необходим curl. Потърсете „curl“ в мениджъра на пакети и го инсталирайте, преди да продължите.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
Когато скриптът приключи, модулът Nginx Pagespeed трябва да работи.
Конфигуриране на PageSpeed
Инсталирането на модула PageSpeed за уеб сървъра на Apache не изисква конфигурация. На Nginx обаче е така. За да активирате модула в уеб сървъра на Nginx, редактирайте файла nginx.conf. В терминала спечелете root, след което отворете конфигурационния файл с помощта на Nano.
su -
или
sudo -s
nano /etc/nginx/nginx.conf
В конфигурационния файл поставете следния код:
скорост на страниците;
# Трябва да съществува и да може да се записва от nginx. Използвайте tmpfs за най-добра производителност.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Уверете се, че заявките за оптимизирани за pagespeed ресурси отиват към манипулатора на pagespeed
# и не се задават никакви външни заглавки.
местоположение ~ „.pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+” {
add_header “” “”;
}
местоположение ~ “^/pagespeed_static/” { }
местоположение ~ “^/ngx_pagespeed_beacon$” { }
Запазете конфигурационния файл, като натиснете Ctrl + O, и излезте с Ctrl + X.
Деактивирайте PageSpeed
Модулът на Google PageSpeed оказва огромно влияние върху производителността на уебсайтовете. Все пак, ако не сте доволни от резултатите, по някаква причина, може да искате да го деактивирате. Деактивирането на модула е лесно и на двата сървъра.
Apache
В Apache има няколко начина да деактивирате модула, но най-ефективният начин е просто да деинсталирате двоичния пакет. Това автоматично ще почисти всички остатъчни конфигурационни файлове и библиотеки от системата.
Debian/Ubuntu
sudo apt remove mod-pagespeed
или
sudo apt remove mod-pagespeed-beta
RHEL/CentOS
sudo yum remove mod-pagespeed
или
sudo yum remove mod-pagespeed-beta
Nginx
Деактивирането на модула на Nginx също е лесно. За да изключите модула, редактирайте конфигурационния файл на Nginx и задайте PageSpeed от „включено“ на „изключено“.
su -
или
sudo -s nano /etc/nginx/nginx.conf
Намерете „pagespeed on;“ и го променете на:
изключване на скоростта на страниците;
След като промените стойността, излезте от Nano. PageSpeed трябва незабавно да се изключи.