Menambah Performa Squid


Informasi ini aku kumpulkan dari beberapa artikel dan sudah aku coba dan hasilnya cukup memuaskan …..

## Dari pengalaman 6 MB akan lebih cepat dan biarkan Squid bekerja lebih keras lagi
cache_mem 6 MB
cache_swap_low 98
cache_swap_high 99

## Maksimum obyek di hardisk dan di memori diupayakan lebih besar shg byte hit lebih tinggi (bisa dinaikkan lagi jika hardisk berkecepatan tinggi dan jumlahnya banyak dg memori yg lebih besar pula)
maximum_object_size 128 MB
maximum_object_size_in_memory 32 KB

## Jika memori 512 MB atau lebih besar silahkan cache diperbesar
ipcache_size 2048
ipcache_low 98
ipcache_high 99

## Utk heap replacement saya memakai LFUDA utk cache hardisk dan GDSF utk cache memori dg alasan di hardisk diprioritaskan obyek yg ukuran besar-besar dan di memori obyek yg ukurannya kecil-kecil utk disimpan
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF

## Idealnya ruang di hardisk yg anda pakai hanya sekitar 70% dari total krn semakin penuh Squid akan semakin pelan mencari tempat kosong, mis. utk cache 1 GB maka yg dipakai hanya 700MB (jangan 1GB dipakai semuanya). Jangan lupa hanya 1 direktori per drive krn faktor penghambat adalah kecepatan spindle hardisk lho, bukan terus dg memperbanyak direktori pada 1 hd akan mempercepat (hd orde milidetik, memori orde
nanodetik). Jadi mending hardisknya banyak tapi ukurannya kecil-kecil daripada hanya 1 berukuran besar. Terus jika OS-nya Linux pakailah FS-nya Reiser (versi 4 tercepat) dg metode akses aufs. Diskd optimal di FreeBSD tetapi tidak di Linux lho. Jangan lupa di partisi tsb noatime dan notail diaktifkan spy tidak menambah ekstra write saat menulis atau membaca. Intinya hardisk adalah faktor penghambat terbesar di Squid.

## saran kira2 70% dari 16GB
cache_dir aufs /cachez 12000 28 256
atau (utk ruang 4GB-an per hardisk)
cache_dir aufs /cachehardisk1 3000 8 256
cache_dir aufs /cachehardisk2 3000 8 256
cache_dir aufs /cachehardisk3 3000 8 256
cache_dir aufs /cachehardisk4 3000 8 256

## atau minimal di bawah ini supaya modifikasi tidak terlalu jauh
cache_dir diskd /cachez 12000 28 256 Q1=72 Q2=88
Rumus Squid cache Dir :
[[[ X/13 ] / 256] / 256] * 2, contoh :
12.000.000/13 = 923076,9 / 256 = 3605,8 / 256 = 14 * 2 = 28

## Log utk info yg vital saja dan diusahakan file-file log ada di hardisk tersendiri spy tidak mempengaruhi kecepatan direktori cache utamanya
log_fqdn off
log_icp_queries off
cache_log none
cache_store_log none

## Dg ‘menipu’ dan memaksa sedikit supaya akses obyek lebih intensif di lokal Squid dan waktu simpan ditambah sebelum proses validasi terjadi (mis. validasi terjadi per 3 jam dg penyimpanan obyek terlama 3 bulan, utk ftp bisa lebih lama lagi)
refresh_pattern ^ftp: 10080 95% 241920 reload-into-ims override-lastmod
refresh_pattern . 180 95% 120960 reload-into-ims override-lastmod

## Toleransi aborting dihilangkan saja
quick_abort_min 0
quick_abort_max 0
quick_abort_pct 98

## Mematikan dan merekonfigurasi Squid jangan terlalu cepat krn bisa mengakibatkan integritas file kacau shutdown_lifetime 10 seconds
## tidak perlu reservasi memori
memory_pools off

## Penting utk relasi dg sibling dg mengukur respons-nya via ICP dan ICMP (dengan syarat mesin sibling/parent tsb diijinkan untuk menerima ICMP)
icp_hit_stale on
query_icmp on

## Penting utk meningkatkan refresh pattern lebih lanjut
reload_into_ims on
pipeline_prefetch on
vary_ignore_expire on

## Sekali lagi Squid diperlukan utk mengambil yg jaraknya jauh, jarak dekat langsung saja
acl local-dst dst semuaalamatlokal semuaalamatipygdekat
acl local-domain dstdomain localhost domain-anda.com isp-anda.com domainku.web.id
always_direct allow localhost local-dst local-domain
always_direct deny all

## Tidak begitu diperlukan
##ie_refresh on

Sbg penutup ada beberapa lagi utk sedikit menaikkan kinerjanya Squid lagi.
1. Naikkan prioritas Squid via nice –20 (-20 tertinggi, terserah dinaikkan sampai berapa, intinya supaya diproses dg prioritas lebih tinggi dibanding daemon yg lain, default prio=0). Mis. startup skrip: /usr/bin/nice -n –20 squid -DNY ….
2. Naikkan batasan FD (file deskriptor) juga saat startup: ulimit -HSn 8192
3. Bukalah sebanyak mungkin port utk akses keluar (bukan ke dalam lho): echo 1024 32768 > /proc/sys/net/ipv4/ip_local_port_range.

Ref: http://asadim.blogspot.com/2006/06/meningkatkan-performa-squid.html

Membuat Proxy Server Dengan Smoothwall


Pembuatan proxy server menggunakan Smoothwall ini berawal karena ada 1 unit pc nganggur yang kebetulan agak jadul dengan spek P4, ram 1gb, dan hdd ata 80gb.

Dengan pertimbangan low spek tadi jadi tidak mungkin diberi OS linux terbaru distro apapun karena jatuhnya pasti akan cukup boros dengan space hdd dan RAM-nya apalagi digunakan untuk proxy server nantinya.

Supaya agak ampuh (*ciiee) proxy server ini nantinya akan dikombinasikan dengan MIkrotik, selain untuk manajemen bandwidth dan memaksimalkan fungsi proxy server itu sendiri.

Ok, langsung aja dengan langkah2 instalasi proxy server dengan Smoothwall, aku harap dengan tampilan gambar semuanya akan lebih jelas :

Pastikan beberapa software berikut sudah Anda miliki :

  1. Smoothwall ISO, dapat didonlot disini
  2. Putty, dapat didonlot disini
  3. Winscp, dapat didonlot disini
  4. Advanced Proxy (advproxy), dapat didonlot disini
  5. Urlfilter, dapat didonlot disini
  6. Calamaris Webproxy report, dapat didonlot disini

Sebelum melakukan install Smoothwall, pastikan ada 2 ethernet yang terpasang pada pc server tersebut.

Topologi jaringan :

topologi

 

Langkah-langkah instalasi Smoothwall :

pic1

 

pic2

pic4

pic6

pic7

pic10

pic11

 

Pilih RED + GREEN, dimana RED adalah ether menuju Modem dan tidak terpakai karena nantinya hanya menggunakan ether GREEN saja.

pic12

 

pic13

 

Pilih PROBE, untuk melakukan cek lancard secara otomatis.

 

pic14

 

Isi dengan IP Address dengan subnet yang sama dengan IP Ether MIkrotik yang mengarah ke proxy server. IP Address GREEN dan RED harus dalam 1 subnet, meskipun nanti yang akan lebih banyak digunakan adalah IP Address dari GREEN.

pic20

 

Isikan dengan gateway dan dns MIkrotik yang ke arah proxy server.

pic23

pic24

pic25

pic26

pic27

 

Sampai pada tahap ini instalasi dasar Smoothwall sudah selesai, sekarang tinggal melakukan install Advanced Proxy, URL Filter dan Calamaris Report.

Setting Smoothwall …..

Untuk membuka Smoothwall cukup menggunakan http://smoothwall_ipaddress:81 

web1

 

Jangan lupa aktifkan port 222, supaya Smoothwall dapat dimonitor menggunakan putty. Port yang digunakan oleh Smoothwall adalah 222 bukan 22 seperti pada Linux umumnya.

 

web2

 

Setelah itu lakukan update pada Security Smoothwall

web4

 

Install Smoothwall Addons

1. Install Advance Proxy

Masukkan file advproxy yang dalam format .tar.gz ke dalam proxy server Smoothwall dengan menggunakan WINSCP.

Setelah itu, diekstrak dengan menggunakan perintah :

tar -zxvf swe3-nn-advproxy-version.tar.gz

setelah berhasil diekstrak kemudian install addon tersebut dengan perintah :

./install

Jika proses instalasi berhasil maka menu Advanced Proxy akan langsung terlihat pada tampilan web Smoothwall.

webproxy1 webproxy2 webproxy3

Setelah muncul tampilan seperti diatas langsung saja lakukan konfigurasi pada Advanced Proxy, berikut ini adalah konfigurasiku pada proxy server yang aku pakai saat ini :

memory cache size (MB) = 50
Minimal object size (KB) = 0
Hardisk cache size (MB) = 50000 ( hardisk yang saya pake 80 GB SATA)
Maximum object size (KB) = 256000
memory replacement policy = heap GDSF
cache replacement policy = heap LFUDA

Untuk port proxy server silahkan menyesuaikan saja, tapi biasanya menggunakan port 8080 atau 3128.

2. Install urlfilter

Urlfilter, adalah addon yang digunakan untuk melakukan pembatasan terhadap url yang dapat diakses oleh user.

Upload file master urlfilter pada proxy server, kemudian ekstrak dengan menggunakan perintah :

tar -zxvf sw3-nn-urlfilter-version.tar.gz

setelah diekstrak kemudian install addons tersebut :

./install

urlfilter1

urlfilter2

urlfilter3

Perhatikan pada menu ” Block Categories “, secara default addon urlfilter sudah menampilkan beberapa opsi. Namun masih perlu untuk diupdate lagi yaitu dengan cara mengupload daftar blacklistnya melalui menu ” Blacklist Update “.

Update blacklist dapat diperoleh disini

Setelah update, silahkan di setting sesuai dengan kebutuhan.

3. Install Calamaris Proxy Report

Upload file Calamaris Proxy Report ke dalam server, dan kemudian ekstrak

tar -zxvf sw3-nn-calamaris-version.tar.gz

kemudian install

./install

Setelah menginstall ke-3 addons tersebut maka proxy server sudah siap digunakan.

Untuk meningkatkan performa log access sebaiknya dimatikan saja, karena akan mempengaruhi waktu load karena server juga harus menyimpan log setiap terjadi request.

Buat file store_url_rewrite.pl pada /var/smoothwall/proxy, dengan script seperti dibawah ini :

#!/usr/bin/perl
$|=1;
while (<>) {
@X = split;
$url = $X[0];
$url =~s@^http://(.*?)/get_video\?(.*)video_id=(.*?)&.*@squid://videos.youtube.INTERNAL/ID=$3@;
$url =~s@^http://(.*?)/get_video\?(.*)video_id=(.*?)$@squid://videos.youtube.INTERNAL/ID=$3@;
$url =~s@^http://(.*?)/videodownload\?(.*)docid=(.*?)$@squid://videos.google.INTERNAL/ID=$3@;
$url =~s@^http://(.*?)/videodownload\?(.*)docid=(.*?)&.*@squid://videos.google.INTERNAL/ID=$3@;
$url =~s@^http://(.*?)/albums\?&.*@squid://images.photobucket.INTERNAL/ID=$3@;
$url =~s@^http://(.*?)/albums\?$@squid://images.photobucket.INTERNAL/ID=$3@;
$url =~s@^http://(.*?)/albums\?&.*@squid://videos.photobucket.INTERNAL/ID=$3@;
$url =~s@^http://(.*?)/albums\?$@squid://videos.photobucket.INTERNAL/ID=$3@;
print "$url\n"; }

kemudian buat juga file include.acl pada /var/smoothwall/proxy/advanced/acls/

# The keyword for all youtube video files are "get_video?", "videodownload?" and "videoplaybeck?id"
# The "\.(jp(e?g|e|2)|gif|png|tiff?|bmp|ico|flv)\?" is only for pictures and other videos
acl store_rewrite_list urlpath_regex \/(get_video\?|videodownload\?|videoplayback\?id) \.(jp(e?g|e|2)|gif|png|tiff?|bmp|ico|flv)\? \/ads\?
acl store_rewrite_list_web url_regex ^http:\/\/([A-Za-z-]+[0-9]+)*\.[A-Za-z]*\.[A-Za-z]*
acl store_rewrite_list_path urlpath_regex \.(jp(e?g|e|2)|gif|png|tiff?|bmp|ico|flv)$
acl store_rewrite_list_web_CDN url_regex ^http:\/\/[a-z]+[0-9]\.google\.com doubleclick\.net
#add this line before cache deny
#acl QUERY2 urlpath_regex get_video\? videoplayback\? \.(jp(e?g|e|2)|gif|png|tiff?|bmp|ico|flv)\?
#cache allow QUERY2
#cache allow store_rewrite_list_web_CDN
#cache deny url that has cgi-bin and ? this is the default for below squid 2.7 version
#acl QUERY urlpath_regex cgi-bin \?
#cache deny QUERY
#storeurl_access allow store_rewrite_list
#this is not related to youtube video its only for CDN pictures
#storeurl_access allow store_rewrite_list_web_CDN
#storeurl_access allow store_rewrite_list_web store_rewrite_list_path
#storeurl_access deny all
#rewrite_program path is base on windows so use use your own path
#storeurl_rewrite_program /var/smoothwall/proxy/google_cache.pl
#storeurl_rewrite_children 1
#storeurl_rewrite_concurrency 10
#http_access allow manager localhost
cache allow store_rewrite_list
cache allow all
storeurl_access allow store_rewrite_list
storeurl_access deny all
storeurl_rewrite_program /var/smoothwall/proxy/store_url_rewrite.pl
storeurl_rewrite_children 1
storeurl_rewrite_concurrency 10
#opsi zph
zph_mode tos
zph_local 48
zph_sibling 0
zph_parent 0
zph_option 136
#opsi yg lain
quick_abort_min 0
quick_abort_max 0
quick_abort_pct 100
ie_refresh off
client_lifetime 2 hours
#ipcache_size 4096
#ipcache_low 90
#ipcache_high 95
maximum_object_size_in_memory 50000 KB

Setelah membuat file tersebut kemudian restart server … sampai pada langkah ini proxy server menggunakan Smoothwall sudah dapat digunakan. Namun perlu diketahui, spek PC yang digunakan akan lebih baik jika lebih tinggi meskipun dengan PC low spek tetap bisa berjalan.

Menghubungkan Proxy Server Smoothwall dengan Mikrotik …..

1. Hubungkan proxy server Smoothwall ke Mikrotik melalui Web Proxy Setting di MIkrotik, dan ditandai dengan redirect port 3128 menuju 8080 ke proxy server Smoothwall.

/ip proxy
set always-from-cache=no cache-administrator=webmaster cache-hit-dscp=4 \
 cache-on-disk=no enabled=yes max-cache-size=none max-client-connections=\
 600 max-fresh-time=3d max-server-connections=600 parent-proxy=192.168.72.142 
 parent-proxy-port=8080 port=3128 serialize-connections=no src-address=\
 0.0.0.0

 

 

 

 

 

 

 

 

 

 

Perlu diperhatikan opsi ” Cache On Disk ” jangan di checkmark karena jika di checkmark proxy content akan tersimpan di Mikrotik itu sendiri.

mikrotik_01

2. Redirect port user 80 ke port 3128 seperti di Web Proxy Setting

/ip firewall nat
add action=redirect chain=dstnat comment="Web proxy" disabled=no dst-port=80 \
 protocol=tcp src-address-list=!noproxy to-ports=3128

Jika ada client VIP yang tidak ingin melewati proxy dan supaya tidak terjadi looping ip proxy server maka dibuatkan address list ” noproxy “.

mikrotik_02

3. Setelah itu kasih rule buat Proxy HIT supaya akses dari proxy server menuju user tidak ter-limit oleh Mikrotik dan letakkan pada baris paling atas.

/ip firewall mangle
add action=mark-packet chain=prerouting comment="proxy hit" disabled=no dscp=12 \
 new-packet-mark=proxyhit passthrough=no

mikrotik_03

 

Dengan 3 konfigurasi tersebut proxy server Smoothwall sudah terkoneksi dengan Mikrotik, dan semua user yang menggunakan port 80 / browsing akan diredirect ke proxy server.

Cuman yang perlu diperhatikan adalah pembatasan bandwidth untuk proxy server itu sendiri karena semua koneksi akan terfokus pada proxy server.

Jangan sampai rencana untuk menghemat bandwidth tapi malah jadi tidak terkontrol bandwidthnya.

Ok ,segitu dulu kalau ada kekurangan mohon dikoreksi, maklum CUPU :D ….. selamat mencoba dan bereksperimen ……..

 

Memperbaiki Field Struktur Data Error Pada Google Webmasters


Belum lama ini aku cek websiteku di Google Webmaster ternyata ada masalah pada struktur data website (Structured Data). Ketika di cek menggunakan Google Structured Data Tools muncul 3 permasalahan, yaitu :

Error: Missing required field “entry-title”.
 Error: Missing required field “updated”.
 Error: Missing required hCard “author”.

Setelah Googling ternyata penyelesaiannya cukup mudah, seperti berikut :

1. Memperbaiki ” Error: Missing required field “entry-title” “

Kode berikut :

<h1 class="title single-title"><?php the_title(); ?></h1>

dirubah menjadi,

<h1 class="title single-title entry-title"><?php the_title(); ?></h1>

 

2. Memperbaiki ” Error: Missing required field “updated” “

Ubah kode berikut,

<span class="post_date"><?php the_time('j F,Y'); ?></span>

menjadi,

<span class="post_date date updated"><?php the_time('j F,Y'); ?></span>

 

3. Memperbaiki ” Error: Missing required hcard “author” “

Ubah kode berikut,

<span class="theauthor"><?php the_author(); ?></span>

menjadi,

<span class="vcard author">
<span class="fn"><?php the_author(); ?></span>
</span>

Sebenarnya dengan mengubah kode2 diatas permasalahan tersebut sudah selesai.

Cukup segini dulu, kalau ada yang kurang mohon dimaafkan. :D

 

 

Parenting Ala Ali Bin Abi Thalib


“Didiklah anakmu sesuai dengan jamannya, Karena mereka hidup bukan di jamanmu” itulah quote tekenal dari Ali Bin Abi Thalib RA, khalifah ke-4 umat islam yang terkenal dengan kepintaran, kejujuran dan juga kesetiaannya terhadap Rasulullah SAW.
Seperti sudah kita pahami bahwasannya mendidik dan membesarkan anak adalah amanah dari Allah SWT yang harus dijalankan dengan sebaik-baiknya. Banyak hal yang harus diperhatikan untuk menentukan pola pendidikan yang terbaik bagi masing-masing anak, apalagi mereka tidak hidup di jaman dahulu.
Menurut Ali bin Abi Thalib Ra. ada tiga pengelompokkan dalam cara memperlakukan anak:
1. Kelompok 7 tahun pertama (usia 0-7 tahun), perlakukan anak sebagai raja.
2. Kelompok 7 tahun kedua (usia 8-14 tahun), perlakukan anak sebagai tawanan.
3. Kelompok 7 tahun ketiga (usia 15-21 tahun), perlakukan anak sebagai sahabat.

ANAK SEBAGAI RAJA (Usia 0-7 tahun)
Melayani anak dibawah usia 7 tahun dengan sepenuh hati dan tulus adalah hal terbaik yang dapat kita lakukan. Banyak hal kecil yang setiap hari kita lakukan ternyata akan berdampak sangat baik bagi perkembangan prilakunya, misalnya :
>> Bila kita langsung menjawab dan menghampirinya saat ia memanggil kita- bahkan ketka kita sedang sibuk dengan pekerjaan kita – maka ia akan langsung menjawab dan menghampiri kita ketika kita memanggilnya.
>>Saat kita tanpa bosan mengusap punggungnya hingga ia tidur, maka kelak kita akan terharu ketika ia memijat atau membelai pngung kita saat kita kelelahan atau sakit.
>> Saat kita berusaha keras menahan emosi di saat ia melakukan kesalahan sebesar apapun, lihatlah dikemudian hari ia akan mampu menahan emosinya ketika adik/ temannya melakukan kesalahan padanya.
Maka ketika kita selalu berusaha sekuat tenaga untuk melayani dan menyenangkan hati anak yang belum berusia tujuh tahun, insya Allah ia akan tumbuh menjadi pribadi yang menyenangkan, perhatian dan bertanggung jawab. Karena jika kita mencintai dan memperlakukannya sebagai raja, maka ia juga akan mencintai dan memperlakukan kita sebagai raja dan ratunya.

ANAK SEBAGAI TAWANAN (usia 8-14 tahun)
Kedudukan seorang tawanan perang dalam islam sangatlah terhormat, Ia mendapatkan haknya secara proporsional, namun juga dikenakan berbagai larangan dan kewajiban. Usia 7-14 tahun adalah usia yang tepat bagi seorang anak bagi seorang anak untuk diberika hak dan kewajiban tertentu.
Rasulullah SAW mulai memerintahkan seoang anak untuk sholat wajib pada usia 7 tahun, dan memperbolehkan kita memukul anak tersebut (atau mengukum dengan hukuman seperlunya) ketika iIa telah berusia 10 tahun namun meninggalkan sholat. Karena itu usia 7-14 tahun adalah saat yang tepat dan pas bagi anak-anak kita untuk diperkenalkan dan diajarkan tentang hal-hal yang terkait dengan hukum-hukum agama, baik yang diwajibkan maupun yang dilarang, seperti:
>> Melakukan sholat wajib 5 waktu
>> Memakai pakaian yang bersih, rapih dan menutup aurat
>> Menjaga pergaulan dengan lawan jenis
>> Membiasakan membaca Al-Qur’an
>> Membantu pekerjaan rumah tanngga yang mudah dikerjakan oleh anak susianya
>> Menerapkan kedisiplinan dalam kegiatan sehari-hari
Reward dan punishment (hadiah/penghargaan/pujian dan hukuman/teguran) akan sangat pas diberlakukan pada usia 7 tahun kedua ini, karena anak sudah bisa memahami arti dari tanggung jawab dan konsekuaensi. Namun demikian, perlakuan pada setiap anak tidak harus sama kerena every child is unique (setap anak itu unik)

ANAK SEBAGAI SAHABAT (usia 15-21 tahun)
Usia 15 tahun adalah usia umum saat anak menginjak akil baligh. Sebagai orang tua kita sebaiknya memposisikan diri sebagai sahabat dan memberi contoh atau teladan yang baik seperti yang diajarkan oleh Ali bin Abi Thalib Ra.
>> Berbicara dari hati ke hati
Inilah saat yang tepat untuk berbicara dari hati ke hati dengannya, menelaskan bahwa ia sudah remaja dan beranjak dewasa. Perlu dikomunikasikan bahwa selain mengalami perubahan fisik, Ia juga akan mengalami perubahan secara mental, spiritual, sosial, budaya dan lingkungan, sehingga sangat mungkin akan ada masalah yang harus dihadapinya. Paling penting bagi kita para orang tua adalah kita harus dapat membangun kesadaran pada anak-anak kita bahwa pada usia setelah akil baliqh ini, ia sudah memiliki buku amalannya sendiri yang kelak akanditayangkan da diminta pertanggung jawabannya oleh Allah SWT.
>> Memberi Ruang Lebih
Setelah measuki usia akil BAliqh, anak perlu memiliki ruang agar tidakmerasa terkekang, namun tetap dalam pengawasan kita. Controlling tetap harus dilakukan tanpa bersikap otoriter dan tentu saja diiringi dengan berdo’a untuk kebaikan dan keselamatannya. Dengan demikian anak akan merasa penting, dihormati, dicintai, dihargai dan disayangi. Selanjutnya, Ia akan merasa percaya diri dan mempunyai kepribadian yang kuat untuk selalu cenderung pada kebaikan dan menjauhi perilaku buruk.
>> Mempercayakan tanggung jawab yang lebih berat.
Waktu usia 15- 21 tahun ini penting bagi kita untuk memberinya tanggung jawab yang lebih beratdan lebih besar, dengan begini kelak anak-anak kita dapat menjadi pribadi yang cekatan, mandiri, bertanggung jawab dan dapat diandalkan. Cobtoh pemberian tanggung jawab pada usia ini adalah seperti memintanya membimbing adik-adiknya, mengerjakan beberapa pekejaan yang biasa dikerjakan oleh orang dewasa, atau mengatur jadwal kegiatan dan mengelola kuangannya sendiri
>> Membekali anak dengan keahlian hidup.
Rasulullah SAW bersabda, “Ajarilah anak-anak kalian berkuda, berenang dan memanah” (Riwayat sahih Ima Bukhari dan Imam Muslm)
Secara harfiah, olah raga berkuda, berenang dan memanah adalah olah raga yang sangat baik untuk kebugaran tubuh. Sebagian menafsirkan bahwa berkuda dapat pula diartikan mampu mengendarai kendaraan (baik kendaraan darat, laut, udara). Berenang dapat disamakan dengan ketahanan dan kemampuan fisik yang diperlukan agar menjadi muslim yang kuat. Sedangkan memanah dapat pula diartikan sebagai melatih konsentrasi dan fokus pada tujuan.
Di era modern, sebagian pakar memperluas tafsiran hadist diatas sebagai berikut :
>Berkuda = Skill of Life, memberi keterampilan atau keahlian sebagai bekal hidup agar memiliki rasa percaa diri, jiwa kepemimpinan dan pengendalian diri yang baik.
> Berenang = Survival of Live, mendidik anak agar selalu bersmangat, tidak mudah menyerah dan tegar dalam menghadapi masalah.
> Memanah = Thingking of Life, mengajarkan anak untuk membangun kemandirian berpikir, merencanakan masa depan dan menentukan target hidupnya.

Semoga saja kita para orang tua, guru, dan orang dewasa lainnya dapat memberikan perlakuan yang tepat pada anak-anak, siapapun mereka, dari manapun mereka berasal, dan dimanapun mereka berada, karena anak-anak adalah tanggung jawab orang dewasa di sekitarnya.

sumber: Facebook Dona Nodking, Suryanto Aripin

Optimasi Load Website Dengan .htaccess


Membahas optimasi sebuah website memang tidak ada habisnya, karena memang sangat mempengaruhi jumlah visitor yang datang. Ada cara mudah untuk optimasi website dari sisi user/webmaster yaitu menggunakan htaccess.

Berikut konfigurasi pada htaccess yang dapat mempercepat load website :

1. Browser Cache

####################
 # EXPIRES CACHING #
 ####################
 <IfModule mod_expires.c>
 ExpiresActive On
 ExpiresByType image/jpg "access 1 year"
 ExpiresByType image/jpeg "access 1 year"
 ExpiresByType image/gif "access 1 year"
 ExpiresByType image/png "access 1 year"
 ExpiresByType text/css "access 1 month"
 ExpiresByType text/html "access 1 month"
 ExpiresByType application/pdf "access 1 month"
 ExpiresByType text/x-javascript "access 1 month"
 ExpiresByType application/x-shockwave-flash "access 1 month"
 ExpiresByType image/x-icon "access 1 year"
 ExpiresDefault "access 1 month"
 </IfModule>

2. GZIP-Compression

####################
 # GZIP COMPRESSION #
 ####################
 SetOutputFilter DEFLATE
 AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
 BrowserMatch ^Mozilla/4 gzip-only-text/html
 BrowserMatch ^Mozilla/4\.0[678] no-gzip
 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
 Header append Vary User-Agent env=!dont-vary

3. Keep Alive Features

####################
 # GZIP COMPRESSION #
 ####################
 <ifModule mod_headers.c>
 Header set Connection keep-alive
 </ifModule>

SIlahkan masukkan kode2 diatas ke dalam file htaccess dan rasakan bedanya ….. selamat mencoba, mohon maaf kalau ada kesalahan.