Meningkatkan Performa Website dengan Gzip Compression Apache cPanel
Memiliki website dengan banyak konten, sekilas akan memeperrtanyakan bagaimana cara meningkatkan performas website terutama saat loading agar lebih cepat ? Gzip Compression adalah salah satu solusi.
Gzip Compression ini membutuhkan module bernama mod_delate untuk kompresi konten berdasarkan MIME Type sebelum dikirimkan ke browser client, Sehingga mempercepat transkasi data dan setelah itu dekompresi akan di lakukan di sisi client.
Penerapan Gzip Compression Apache
Check Module apache mod_defalte aktif, defaultnya sudah tersedia ketika melakukan instalasi apache. Untuk mengecek apakah mod sudah aktif gunakan perintah dibawah ini.
# httpd -M | grep deflate
//atau
# apachectl -t -D DUMP_MODULES | grep deflate
Jika hasilnya blank seperti gambar dibawah, module harus diaktif terlebih dahulu.
Aktifkan Module mod_deflate dengan cara menambahkan baris berikut ke dalam file konfigurasi Apache.
LoadModule deflate_module modules/mod_deflate.so
File konfigurasi bisa berupa file module konfigurasi seperti diatas atau httpd.conf yang umumnya berlokasi :
/etc/apache2/httpd.conf
/etc/apache2/apache2.conf
/etc/httpd/httpd.conf
/etc/httpd/conf/httpd.conf
Penerapan gzip compression ini menambahkan atau menyisipkan baris konfig ke salah satu file konfigurasi berikut ini :
- file
.htaccess
di direktori website - file virtual host
/etc/httpd/conf.d/sobit-test.com.conf
- file apache konfig seperti
/etc/httpd/httpd.conf
Tambahkan baris AddOutPutFilterByType
pada block konfigurasi <IfModule mod_deflate.c>
berikut ke dalam salah satu file konfigurasi diatas. Pada contoh dibawah menggunakan file .htaccess
<IfModule mod_deflate.c>
AddOutPutFilterByType DEFLATE text/html text/plain text/xml text/css text/richtext text/csv font/collection font/otf font/ttf font/woff font/woff2 application/font-tdpfr application/vnd.ms-fontobject application/x-font-bdf application/rss+xml application/javascript
<IfModule mod_setenvif.c>
# jenis image tertentu tidak di kompres
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
</IfModule>
Isi dari baris AddOutPutFilterByType
adalah MIME type yang dapat disesuaikan dengan kebutuhan. Kelengkapan MIME Type bisa di cek disini
Penerapan Gzip Compression cPanel
Penerapan di cPanel sangat mudah kalian hanya perlu mencari menu Optimize Website.
Setelah masuk ke halaman Optimize Website, bisa memilih Compress All content untuk melakukan kompresi semua konten atau Compress the specified MIME type untuk memilah kontent berdasarkan MIME Type. seperti contoh gambar dibawah menerapakan mime type berikut :
text/html text/plain text/xml text/css text/richtext text/csv font/collection font/otf font/ttf font/woff font/woff2 application/font-tdpfr application/vnd.ms-fontobject application/rss+xml application/javascript
Untuk MIME Type yang ingin diterapkan untuk cPanel bisa di lihat di menu MIME Types di halaman awal/tools cPanel.
Hasil Uji coba sesudah dan sebelum Penerapan Gzip Compression
Di gambar pertama ini sebelum penerapan, sebelum penerapan gzip compression. score page weight C
Gambar kedua dibawah ini adalah hasil penerapan gzip compression. score page weight A.
Summary
Penerapan Gzip Compression sangat membantu dalam loading halaman website. Dengan seleksi MIME Type mempermudah kontent mana saja yang ingin di kompress atau tidak.