Berbeda dengan postingan artikel saya sebelumnya Optimasi Website dengan mengaktifkan GZIP Compression dan Mod Deflate. Dimana untuk mengkompress output suatu halaman yang dihasilkan oleh php kita harus menyisipkan kode satu persatu pada template (gzip) atau dengan menambahkan kode pada .htacces (deflate). Namun kali ini saya menemukan cara yang lebih mudah dan sederhana untuk mengkompres dan memperkecil halaman website/ blog. Dengan sedikit modifikasi, saya mengadaptasi plugin http compression, yang mampu mengkompress sebuah halaman dengan rasio kompressi 60% – 80% sehingga sebuah halaman dapat ditampilkan 3 – 4 kali lebih cepat.
Adapun cara memakai http compression ini sangat mudah, cepat dan tak perlu plugin. Cukup dengan menambahkan sedikit kode tambahan pada file functions.php, sesuai dengan tema yang digunakan. Dari admin dashboard wordpress sobat klik Appearance – Editor – Theme Functions dan tambahkan kode ini:
// DVS Compression Start <?php function wp_http_compression() { // Dont use on Admin HTML editor if (stripos($uri, '/js/tinymce') !== false) return false; // Check if ob_gzhandler already loaded if (ini_get('output_handler') == 'ob_gzhandler') return false; // Load HTTP Compression if correct extension is loaded if (extension_loaded('zlib')) if(!ob_start("ob_gzhandler")) ob_start(); } add_action('init', 'wp_http_compression'); ?>
Simpan dan tambahkan di bagian atas functions.php dan jangan lupa save atau update. Mudah saja bukan? Kalau cara di atas sudah dilakukan dengan benar, maka halaman website/ blog sobat kini terkompress dengan ukuran yang jauh lebih kecil. Untuk mengecek apakah website/ blog sudah terkompress atau belum bisa dicek disini: http://ismyblogworking.com, atau dapat pula dicek menggunakan google pagespeed dan yslow. Namun agar diketahu bahwa kompresi ini berlaku pada file yang dihasilkan oleh php, sementara javascript, css dan image tidak mengalami kompresi. Untuk dapat mengkompress javasript dengan kompressi yang sama ampuhnya dapat dilihat caranya pada cara kompres dan memperkecil ukuran javascript. Nah, gampangkan? Selamat mencoba deh…
gan,
ane pake script ini kok muncul eror gan
Warning: ob_start(): output handler ‘ob_gzhandler’ conflicts with ‘zlib output compression’
sebelah mana ya itu
itu conflict gan, pilih salah satu aja ob_gzhandler utk kompress pake gzip, ga bisa bareng2 dengan zlib. cek servernya sudah support yg mana? misal sudah support zlib, kasih comment aja pake // di ob_gzhandler