Installéiert Mod_Pagespeed fir Apache an Nginx Performance bis zu 10x ze beschleunegen


Dëst ass eis weider Serie iwwer Apache Optimiséierung a Performance Tuning, hei presentéiere mir en neie Google Produkt genannt mod_pagespeed Modul fir Apache oder Nginx, deen d'Websäit vill méi séier wéi jee léisst.

Ech hunn dëse Modul perséinlech op eisem Live (linux-console.net) Server getest an d'Resultater sinn erstaunlech, elo lued de Site vill méi séier wéi virdrun. Ech recommandéieren Iech all et z'installéieren an d'Resultater ze gesinn.

An dësem Artikel wäerte mir Iech weisen wéi Dir de Google Mod_pagespeed Modul fir Apache an Nginx Webserver an RHEL/CentOS/Fedora an Debian/Ubuntu Systeme mat offiziellen binäre Packagen installéiere an konfiguréieren, sou datt Äre System regelméisseg Updates automatesch kritt a bleift op dem neiste Stand.

Wat ass Mod_PageSpeed

mod_pagespeed ass en Open Source Modul fir Apache an Nginx Webserver déi automatesch Websäiten optimiséieren fir besser Leeschtung ze verbesseren wärend Websäiten mat HTTP Server servéieren.

Et huet verschidde Filteren déi automatesch Dateien wéi HTML, CSS, JavaScript, JPEG, PNG an aner Ressourcen optimiséieren.

mod_pagespeed gëtt op PageSpeed Optimization Libraries entwéckelt, iwwer 100K+ Websäiten ofgesat, a geliwwert vu populäersten CDN an Hosting Ubidder wéi GoDaddy, EdgeCast, DreamHost a wéineg ze nennen.

Et bitt méi wéi 40+ Optimiséierungsfilter, déi enthält:

  1. Bildoptiméierung, Kompressioun a Gréisst änneren
  2. CSS & JavaScript Konkatenatioun, Minifikatioun an Inlining
  3. Cache-Extensioun, Domain Sharding a Rewriting
  4. Verspéit Luede vu JS a Bildressourcen
  5. a vill anerer...

Momentan mod_pagespeed Modul ënnerstëtzt Linux Plattformen sinn RHEL/CentOS/Fedora an Debian/Ubuntu fir 32 Bit an 64 Bit Distributiounen.

Installéiere vum Mod_Pagespeed Modul op Linux

Wéi ech uewe diskutéiert hunn datt mir déi offiziell binär Pakete vu Google benotze fir se fir zukünfteg Updates z'installéieren, also loosst eis virgoen an et op Äre Systemer installéieren op Basis vun Ärer OS Architektur.

----------- On 32-bit Systems -----------------
# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
# yum install at   [# if you don't already have 'at' installed]
# rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
# yum install at   [# if you don't already have 'at' installed]
# rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm
----------- On 32-bit Systems -----------------
$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
$ sudo dpkg -i mod-pagespeed-stable_current_i386.deb
$ sudo apt-get -f install

----------- On 64-bit Systems -----------------
$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
$ sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
$ sudo apt-get -f install

Mod_pagespeed aus binäre Packagen z'installéieren wäert den offiziellen Repository vu Google op Äre System bäidroen, sou datt Dir de mod_pagespeed automatesch aktualiséieren kënnt mat Package Manager genannt yum oder apt.

Wat Mode_Pagespeed ass installéiert

Loosst eis kucken wéi eng Packagen mod_pagespeed um System installéiert sinn:

  1. Et wäert zwee Moduler installéieren, mod_pagespeed.so fir Apache 2.2 a mod_pagespeed_ap24.so fir Apache 2.4.
  2. Et wäert zwee Haaptkonfiguratiounsdateien installéieren: pagespeed.conf an pagespeed_libraries.conf (fir Debian pagespeed.load). Wann Dir eng vun dësen Konfiguratiounsdateien ännert, kritt Dir keng zukünfteg Updates méi automatesch.
  3. E Standalone JavaScript Minifier pagespeed_js_minify benotzt fir JS ze minifizéieren a Metadaten fir d'Bibliothéikkanonikaliséierung ze kreéieren.

Iwwer Mod_Pagespeed Configuratioun an Verzeechnes

De Modul erlaabt folgend Konfiguratiounsdateien a Verzeichnisser selwer automatesch während der Installatioun.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron Skript fir déi lescht Updates z'iwwerpréiwen an z'installéieren.
  2. /etc/httpd/conf.d/pagespeed.conf : D'Haaptkonfiguratiounsdatei fir Apache an RPM baséiert Verdeelungen.
  3. /etc/apache2/mods-enabled/pagespeed.conf : D'Haaptkonfiguratiounsdatei fir Apache2 an DEB baséiert Verdeelungen.
  4. pagespeed_libraries.conf : De Standard-Set vu Bibliothéike fir Apache gëtt beim Apache Startup gelueden.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed Modul fir Apache.
  6. /var/cache/mod_pagespeed : Datei-Caching-Verzeichnis fir Websäiten.

Wichteg: Am Nginx sinn d'Konfiguratiounsdateien vum mod_pagespeed typesch ënner /usr/local/nginx/conf/ Verzeichnis fonnt.

Mod_Pagespeed Modul konfiguréieren

An Apache, mod_pagespeed automatesch Schalten op wann se installéiert sinn, wärend an Nginx musst Dir folgend Zeilen op Är nginx.conf Datei placéieren an an all Serverblock wou PageSpeed aktivéiert ass:

pagespeed on;

# Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Schlussendlech vergiesst net Ären Apache- oder Nginx-Server nei ze starten fir mod_pagespeed richteg ze schaffen.

Schrëtt 4: Mod_Pagespeed Modul z'iwwerpréiwen

Fir de mod_pagespeed Modul z'iwwerpréiwen, benotze mir Curl Kommando fir op Domain oder IP ze testen wéi gewisen:

# curl -D- http://192.168.0.15/ | less
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

Wann Dir keen X-Mod-Pagespeed Header gesitt, heescht dat, datt mod_pagespeed net tatsächlech installéiert ass.

Wann Dir net wëllt mod_pagespeed komplett benotzen, kënnt Dir Ausschalten andeems Dir déi folgend Zeil an pagespeed.conf Datei uewen setzt.

ModPagespeed off

Ähnlech, fir de Modul auszeschalten, fügen déi folgend Zeil an pagespeed.conf Datei uewen un.

ModPagespeed on

Wéi ech uewe gesot hunn nodeems Dir mod_pagespeed installéiert hutt, lued eis Websäit 40% -50% méi séier. Mir wéilt wierklech iwwer Är Websäit Geschwindegkeet wëssen nodeems se se op Äre Systemer installéiert hunn iwwer Kommentaren.

Fir méi Detailer iwwer d'Konfiguratioun, kënnt Dir déi offiziell mod_pagespeed Säit kucken op https://developers.google.com/speed/pagespeed/module/.