Indonesian Back|Track Team

Full Version: Optimasi Speed Website Nginx
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi Guys, sedikit share dari ane mengenai website speed performance.

Tool buat demo :
1. GTmetrix
2. Terminal

Sebelumnya saya share screenshoot awal sebelum kita optimasi dari GTmetrix
Spoiler! :
[Image: 2hs81ds.png]
Dari gambar diatas ada satu konfigurasi di server yang dinilai F, wedeeww.. F men.
Yuk kita perbaiki.

Report yang kita terima Leverage Browser Caching kita kurang bagus,
Lalu fungsi dari Leverage Browser Caching itu untuk apa ?

Spoiler! :
[Image: 23wsb3o.png]

Jadi logika nya gini, ketika user mengakses website, maka user akan mengirimkan request ke webserver file-file statis website baik itu file css, png, js, jpg, html dll. Ketika sysadmin tidak mengatur caching maka setiap kali user membuka halaman website tersebut, maka user akan meminta lagi file-file statis tersebut. Alhasil speed website agak lambat.

Untuk mengatasi hal ini maka kita setting caching, caching ini akan menyimpan file-file yang ada di website yang bersifat statis dan disimpan didalam browser anda.

Ketika kita melihat gambar diatas, kita ketahui bahwa kita bisa mengoptimlkan speed website tersebut dengan mengatur cachingnya.

Untuk nginx , konfigurasi caching nya seperti berikut ini :
Spoiler! :
location ~* ^.+\.(css|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|js|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)(\?ver=[0-9.]+)?$ {
access_log off;
log_not_found off;
expires 7d;
}

Sedangkan kalo kita menggunakan .htaccess, bisa menggunakan syntax ini :
Spoiler! :
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##

Kita bahas maksud syntax tersebut. Pada dasarnya sama cuman parameter nya berbeda, yang penting adalah dibagian expires nya, di konfigurasi nginx diatas saya set expires nya 7d, artinya apa ? artinya browser akan menyimpan file-file static seperti yang saya sebutkan diatas selama 1 minggu. Lewat 1 minggu browser akan mengirimkan request lagi dan memperbarui cache nya.
Untuk waktu caching nya ini tergantung kepada masing-masing selera admin.

Sedikit tips apabila mainan cache, lebih baik setelah post-development, karena ketika cache sudah diset saat development, terkadang merepotkan developer. developer harus membersihkan cachenya sebelum bisa melihat tampilan yang baru.

Setelah kita set caching nya, sekarang kita test lagi menggunakan GTmetrix.
Spoiler! :
[Image: smun2q.png]

Terlihat perbedaanya kan ? Smile:-
sangat terlihat hahaha .. nice share bro :p
(04-28-2014, 06:49 PM)zee eichel Wrote: [ -> ]sangat terlihat hahaha .. nice share bro :p

Ini yang mau kita oprek di IBT bro.. slow bro... let's start the game..
wah mantap ne om,
langsung di coba dulu ah..! Smile
(04-28-2014, 08:35 PM)alle zaen Wrote: [ -> ]wah mantap ne om,
langsung di coba dulu ah..! Smile



Silahkan om... dan rasakan perbedaanya Tongue