Instal Mod_Pagespeed untuk Mempercepat Kinerja Apache dan Nginx Hingga 10x


Ini adalah seri berkelanjutan kami mengenai pengoptimalan dan penyesuaian kinerja Apache, di sini kami memperkenalkan produk Google baru yang disebut modul mod_pagespeed untuk Apache atau Nginx yang membuat situs web memuat lebih cepat dari sebelumnya.

Saya pribadi telah menguji modul ini di server Live kami (linux-console.net) dan hasilnya luar biasa, sekarang situs memuat lebih cepat dari sebelumnya. Saya menyarankan Anda semua untuk menginstalnya dan melihat hasilnya.

Jangan Lewatkan: 5 Tips untuk Meningkatkan Kinerja Server Web Apache Anda

Dalam artikel ini kami akan menunjukkan kepada Anda cara memasang dan mengonfigurasi modul mod_pagespeed Google untuk web Apache dan Nginx server di RHEL/CentOS/ Sistem Fedora dan Debian/Ubuntu menggunakan paket biner resmi, sehingga Anda sistem akan mendapatkan pembaruan rutin secara otomatis dan tetap up to date.

Apa itu Mod_PageSpeed

mod_pagespeed adalah modul sumber terbuka untuk server web Apache dan Nginx yang secara otomatis mengoptimalkan Halaman Web untuk meningkatkan kinerja yang lebih baik sekaligus menyajikan laman web menggunakan Server HTTP.

Ini memiliki beberapa filter yang secara otomatis mengoptimalkan file seperti HTML, CSS, JavaScript, JPEG, PNG< dan sumber daya lainnya.

mod_pagespeed dikembangkan di Pustaka Pengoptimalan PageSpeed, diterapkan di lebih dari 100 ribu situs web, dan disediakan oleh penyedia CDN dan Hosting paling populer seperti GoDaddy, EdgeCast, DreamHost, dan masih banyak lagi.

Ia menawarkan lebih dari 40+ filter pengoptimalan, yang meliputi:

  1. Optimasi gambar, kompresi, dan pengubahan ukuran
  2. Penggabungan, minifikasi, dan inlining CSS & JavaScript
  3. Ekstensi cache, sharding domain, dan penulisan ulang
  4. Pemuatan JS dan sumber daya gambar yang ditangguhkan
  5. dan banyak lagi…

Saat ini modul mod_pagespeed yang mendukung platform Linux adalah RHEL/CentOS/ Fedora dan Debian/Ubuntu< untuk distribusi 32 bit dan 64 bit.

Menginstal Modul Mod_Pagespeed di Linux

Seperti yang saya diskusikan di atas bahwa kami menggunakan paket biner resmi Google untuk memasangnya untuk pembaruan di masa mendatang, jadi mari lanjutkan dan pasang di sistem Anda berdasarkan arsitektur OS Anda.

Di RHEL/CentOS dan 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

Di Debian dan 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

Menginstal mod_pagespeed dari paket biner akan menambahkan repositori resmi Google ke sistem Anda, sehingga Anda dapat memperbarui mod_pagespeed secara otomatis menggunakan manajer paket bernama yum atau apt.

Mode_Pagespeed Apa yang Dipasang

Mari kita lihat paket apa saja yang mod_pagespeed diinstal pada sistem:

  1. Ini akan menginstal dua modul, mod_pagespeed.so untuk Apache 2.2 dan mod_pagespeed_ap24.so untuk Apache 2.4.
  2. Ini akan menginstal dua file konfigurasi utama: pagespeed.conf dan pagespeed_libraries.conf (untuk pagespeed.load Debian). Jika Anda mengubah salah satu file konfigurasi ini, Anda tidak akan lagi menerima pembaruan di masa mendatang secara otomatis.
  3. Pengecil JavaScript mandiri pagespeed_js_minify yang digunakan untuk mengecilkan JS dan membuat metadata untuk kanonikalisasi perpustakaan.

Tentang Konfigurasi dan Direktori Mod_Pagespeed

Modul ini memungkinkan file konfigurasi dan direktori berikut secara otomatis selama instalasi.

  1. /etc/cron.daily/mod-pagespeed : skrip cron mod_pagespeed untuk memeriksa dan menginstal pembaruan terkini.
  2. /etc/httpd/conf.d/pagespeed.conf : File konfigurasi utama untuk Apache dalam distribusi berbasis RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : File konfigurasi utama untuk Apache2 dalam distribusi berbasis DEB.
  4. pagespeed_libraries.conf : Kumpulan pustaka default untuk Apache, dimuat saat startup Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : modul mod_pagespeed untuk Apache.
  6. /var/cache/mod_pagespeed : Direktori cache file untuk situs web.

Penting: Di Nginx, file konfigurasi mod_pagespeed biasanya ditemukan di direktori /usr/local/nginx/conf/.

Mengonfigurasi Modul Mod_Pagespeed

Di Apache, mod_pagespeed secara otomatis Aktifkan saat diinstal, sedangkan di Nginx Anda perlu menempatkan baris berikut ke file nginx.conf dan di setiap blok server tempat PageSpeed diaktifkan:

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

Terakhir, jangan lupa untuk me-restart server Apache atau Nginx Anda agar mod_pagespeed berfungsi dengan baik.

Langkah 4: Memverifikasi Modul Mod_Pagespeed

Untuk memverifikasi modul mod_pagespeed, kami akan menggunakan perintah curl untuk menguji domain atau IP seperti yang ditunjukkan:

curl -D- http://192.168.0.15/ | less
apache
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
...

Jika Anda tidak melihat header X-Mod-Pagespeed, artinya mod_pagespeed belum terpasang.

Langkah 5: Menghidupkan dan Mematikan Modul

Jika Anda tidak ingin menggunakan mod_pagespeed sepenuhnya, Anda dapat Mematikan dengan memasukkan baris berikut ke file pagespeed.conf di bagian atas.

ModPagespeed off

Demikian pula, untuk modul Aktifkan, masukkan baris berikut ke file pagespeed.conf di bagian atas.

ModPagespeed on

Seperti yang saya katakan di atas setelah menginstal mod_pagespeed situs web kami memuat 40%-50% lebih cepat. Kami sangat ingin mengetahui tentang kecepatan situs web Anda setelah menginstalnya di sistem Anda melalui komentar.

Untuk detail lebih lanjut tentang konfigurasi, Anda dapat melihat halaman resmi mod_pagespeed di https://developers.google.com/speed/pagespeed/module/.