Optimasi lighttpd menggunakan mod expire via SSH

Pernahkah anda cek kecepatan loading website anda di google page speed? Mungkin sebagian besar dari website tersebut akan menghasilkan result sebagai berikut:






Nah mungkin bagi yang menggunakan httpd/apache caranya cukup mudah... Disini saya hanya akan membahas bagaimana cara mengoptimasi loading page menggunakan mod expire pada lighttpd (saya menggunakan kloxo sebagai kontrol panelnya...).

Oke seperti biasa  gunakan putty untuk akses ke root server anda... (pasti sudah tau caranya kan)

Jangan lupa install nano terlebih dahulu untuk edit file config menggunakan SSH...

#yum install nano
Sudah install nano sekarang masukkan kode berikut:
#nano /etc/lighttpd/lighttpd.conf
Nah file config lighttpd sudah terlihat tinggal di edit untuk mengaktifkan mod_expire, caranya sebagai berikut:
Misal:
server.modules              = (
#                              "mod_expire",
                               "mod_redirect",
                               "mod_alias",
                               "mod_rewrite",
                               "mod_access",
                               "mod_auth",
                               "mod_status",
                               "mod_fastcgi",
                               "mod_compress",
                               "mod_accesslog" )
Hapus tanda # maka hasilnya akan tampak sebagai berikut:
server.modules              = (
                               "mod_expire",
                               "mod_redirect",
                               "mod_alias",
                               "mod_rewrite",
                               "mod_access",
                               "mod_auth",
                               "mod_status",
                               "mod_fastcgi",
                               "mod_compress",
                               "mod_accesslog" )
Sekarang mod expire sudah aktif, langkah selanjutnya adalah sebagai berikut:
Tulis kode pada file config tersebut:
$HTTP["url"] =~ "\.(jpg|gif|png|css|js)$" {
     expire.url = ( "" => "access 7 days" )
} 
Untuk expire url bisa ditulis 7 days, 1 mount, 1 years, etc... Alias batas waktu expire cache pada browser anda...

Lalu tulis kode pada file config untuk mengaktifkan etag
etag.use-inode = "enable"
etag.use-mtime = "enable"
etag.use-size = "enable"
static-file.etags = "enable"
Save tekan tombol ctrl + x lalu y kemudian enter

Restart lighttpd anda:
#service lighttpd restart
#curl -I  http://www.indobm.com/images/forum/important.png | grep Cache
Keterangan diatas curl untuk test apakah mod expire sudah jalan atau belum....

Hasilnya akan tampak sebagai berikut:
HTTP/1.1 200 OK
Expires: Fri, 25 Sep 2011 05:52:26 GMT
Cache-Control: max-age=604800, max-age=604800
Content-Type: text/css
Accept-Ranges: bytes
ETag: "646531796"
Last-Modified: Wed, 18 May 2011 13:54:40 GMT
Content-Length: 30943
Date: Fri, 10 Jun 2011 05:52:26 GMT
Server: lighttpd/1.4.28

Tahapan selesai...

Untuk test lewat mozilla anda bisa menggunakan addon mozilla.

Sekian dulu tutorialnya....