Εγκαταστήστε το Mod_Pagespeed για να επιταχύνετε την απόδοση Apache και Nginx έως και 10x


Αυτή είναι η συνεχιζόμενη σειρά μας για τη βελτιστοποίηση και τον συντονισμό απόδοσης Apache, εδώ παρουσιάζουμε ένα νέο προϊόν της Google που ονομάζεται ενότητα mod_pagespeed για Apache ή Nginx που κάνει τον ιστότοπο να φορτώνει πολύ πιο γρήγορα από ποτέ.

Έχω δοκιμάσει προσωπικά αυτήν την ενότητα στον διακομιστή μας Live (linux-console.net) και τα αποτελέσματα είναι εκπληκτικά, τώρα ο ιστότοπος φορτώνει πολύ πιο γρήγορα από πριν. Σας προτείνω σε όλους να το εγκαταστήσετε και να δείτε τα αποτελέσματα.

Μην χάσετε: 5 συμβουλές για να ενισχύσετε την απόδοση του διακομιστή Web Apache σας

Σε αυτό το άρθρο θα σας δείξουμε πώς να εγκαταστήσετε και να διαμορφώσετε τη λειτουργική μονάδα mod_pagespeed της Google για Apache και Nginx web διακομιστές σε RHEL/CentOS/ Συστήματα Fedora και Debian/Ubuntu που χρησιμοποιούν επίσημα δυαδικά πακέτα, έτσι ώστε το σύστημα θα λαμβάνει τακτικές ενημερώσεις αυτόματα και θα παραμένει ενημερωμένο.

Τι είναι το Mod_PageSpeed

Το mod_pagespeed είναι μια λειτουργική μονάδα ανοιχτού κώδικα για διακομιστή ιστού Apache και Nginx που βελτιστοποιούν αυτόματα τις Ιστοσελίδες για να βελτιώσουν την απόδοση ενώ εξυπηρέτηση ιστοσελίδων χρησιμοποιώντας Διακομιστή HTTP.

Διαθέτει πολλά φίλτρα που βελτιστοποιούν αυτόματα αρχεία όπως HTML, CSS, JavaScript, JPEG, PNG< και άλλους πόρους.

Το mod_pagespeed αναπτύσσεται σε βιβλιοθήκες βελτιστοποίησης PageSpeed, αναπτύσσεται σε περισσότερους από 100.000 ιστότοπους και παρέχεται από τους πιο δημοφιλείς παρόχους CDN και φιλοξενίας, όπως οι GoDaddy, EdgeCast, DreamHost και ελάχιστοι.

Προσφέρει περισσότερα από 40+ φίλτρα βελτιστοποίησης, τα οποία περιλαμβάνουν:

  1. Βελτιστοποίηση εικόνας, συμπίεση και αλλαγή μεγέθους
  2. Συνένωση CSS & JavaScript, ελαχιστοποίηση και ενσωμάτωση
  3. Επέκταση προσωρινής μνήμης, κοινή χρήση και επανεγγραφή τομέα
  4. Αναβαλλόμενη φόρτωση πόρων JS και εικόνας
  5. και πολλοί άλλοι…

Επί του παρόντος, οι υποστηριζόμενες πλατφόρμες Linux mod_pagespeed είναι RHEL/CentOS/ Fedora και Debian/Ubuntu< για διανομές 32 bit και 64 bit.

Εγκατάσταση Mod_Pagespeed Module σε Linux

Όπως ανέφερα παραπάνω ότι χρησιμοποιούμε τα επίσημα δυαδικά πακέτα της Google για να το εγκαταστήσουμε για μελλοντικές ενημερώσεις, οπότε ας προχωρήσουμε και να το εγκαταστήσουμε στα συστήματά σας με βάση την αρχιτεκτονική του λειτουργικού σας συστήματος.

Σε RHEL/CentOS και Fedora

----------- 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

Σε Debian και Ubuntu

----------- 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 από δυαδικά πακέτα θα προσθέσει ένα επίσημο αποθετήριο της Google στο σύστημά σας, ώστε να μπορείτε να ενημερώνετε αυτόματα το mod_pagespeed χρησιμοποιώντας τη διαχείριση πακέτων που ονομάζεται yum ή apt.

Τι είναι εγκατεστημένο το Mode_Pagespeed

Ας δούμε ποια πακέτα έχουν εγκατασταθεί το mod_pagespeed στο σύστημα:

  1. Θα εγκαταστήσει δύο λειτουργικές μονάδες, το mod_pagespeed.so για το Apache 2.2 και το mod_pagespeed_ap24.so για το Apache 2.4.
  2. Θα εγκαταστήσει δύο κύρια αρχεία διαμόρφωσης: pagespeed.conf και pagespeed_libraries.conf (για Debian pagespeed.load). Εάν αλλάξετε ένα από αυτά τα αρχεία διαμόρφωσης, δεν θα λαμβάνετε πλέον μελλοντικές ενημερώσεις αυτόματα.
  3. Ένας αυτόνομος ελαχιστοποιητής JavaScript pagespeed_js_minify που χρησιμοποιείται για την ελαχιστοποίηση του JS και τη δημιουργία μεταδεδομένων για κανονικοποίηση της βιβλιοθήκης.

Σχετικά με τη διαμόρφωση και τους καταλόγους Mod_Pagespeed

Η μονάδα ενεργοποιεί αυτόματα τα ακόλουθα αρχεία διαμόρφωσης και καταλόγους κατά την εγκατάσταση.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron script για έλεγχο και εγκατάσταση των τελευταίων ενημερώσεων.
  2. /etc/httpd/conf.d/pagespeed.conf : Το κύριο αρχείο διαμόρφωσης για τον Apache σε διανομές που βασίζονται σε RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Το κύριο αρχείο διαμόρφωσης για το Apache2 σε διανομές που βασίζονται σε DEB.
  4. pagespeed_libraries.conf : Το προεπιλεγμένο σύνολο βιβλιοθηκών για τον Apache, φορτώνεται κατά την εκκίνηση του Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : module mod_pagespeed για Apache.
  6. /var/cache/mod_pagespeed : Κατάλογος προσωρινής αποθήκευσης αρχείων για τοποθεσίες web.

Σημαντικό: Στο Nginx τα αρχεία διαμόρφωσης του mod_pagespeed βρίσκονται συνήθως στον κατάλογο /usr/local/nginx/conf/.

Διαμόρφωση Mod_Pagespeed Module

Στο Apache, το mod_pagespeed Ενεργοποιείται αυτόματα όταν εγκατασταθεί, ενώ στο Nginx πρέπει να τοποθετήσετε τις ακόλουθες γραμμές στο αρχείο nginx.conf και σε κάθε μπλοκ διακομιστή όπου είναι ενεργοποιημένο το PageSpeed:

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$" { }

Τέλος, μην ξεχάσετε να επανεκκινήσετε τον διακομιστή Apache ή Nginx για να ξεκινήσει το mod_pagespeed να λειτουργεί σωστά.

Βήμα 4: Επαλήθευση της μονάδας Mod_Pagespeed

Για να επαληθεύσουμε τη λειτουργική μονάδα mod_pagespeed, θα χρησιμοποιήσουμε την εντολή curl για δοκιμή σε τομέα ή IP όπως φαίνεται:

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
---
Nginx
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
...

Εάν δεν βλέπετε μια κεφαλίδα X-Mod-Pagespeed, αυτό σημαίνει ότι το mod_pagespeed δεν είναι πραγματικά εγκατεστημένο.

Βήμα 5: Ενεργοποίηση και απενεργοποίηση της μονάδας

Εάν δεν θέλετε να χρησιμοποιήσετε πλήρως το mod_pagespeed, μπορείτε να Απενεργοποιήσετε εισάγοντας την ακόλουθη γραμμή στο αρχείο pagespeed.conf στο επάνω μέρος.

ModPagespeed off

Ομοίως, στη μονάδα Ενεργοποίηση, εισαγάγετε την ακόλουθη γραμμή στο αρχείο pagespeed.conf στο επάνω μέρος.

ModPagespeed on

Όπως είπα παραπάνω μετά την εγκατάσταση του mod_pagespeed ο ιστότοπός μας φορτώνει 40%-50% πιο γρήγορα. Θα θέλαμε πολύ να μάθουμε για την ταχύτητα του ιστότοπού σας αφού τον εγκαταστήσουμε στα συστήματά σας μέσω σχολίων.

Για περισσότερες λεπτομέρειες σχετικά με τη διαμόρφωση, μπορείτε να ανατρέξετε στην επίσημη σελίδα mod_pagespeed στη διεύθυνση https://developers.google.com/speed/pagespeed/module/.