Optimisasi WordPress di Server Traffic Tinggi
Ketika dulu IlmuKomputer.Com menggunakan html statis dan tanpa database, masalah traffic dan optimisasi server tidak terlalu terpikirkan. Masalah mulai muncul di awal Januari 2007, persisnya ketika saya putuskan IlmuKomputer.Com bermigrasi menggunakan CMS. CMS sudah saya pilih yang cukup ringan yaitu WordPress, disamping fiturnya pas terutama yang berhubungan dengan masalah sindikasi, tracking proses “creating new knowledge”, incoming/outcoming link, trackback dan pingback. Tapi ternyata ini tidak banyak menolong ketika seperti biasa 200.000 kunjungan harian (daily hits) membom server IlmuKomputer.Com. Server di datacenter Amrik ambrol dan ketika nekat nerusin hidup di suspended oleh serverhosternya 🙁
Kesempatan ini saya gunakan untuk sekalian pindah ke server di IIX, alhamdulillah beberapa rekan membantu nyumbang server dan bandwidth. Yang pertama mas Akbar Marwan (the phenomenon dari gundar) di datacenter Telkom-Jakarta, dan yang kedua mas Rizal di datacenter Bandung. Thanks untuk mas Akbar dan mas Rizal, Indonesia akan maju kalau banyak orang baik seperti anda berdua. Tapi ternyata kedua server ini ambrol juga. Server ngos-ngosan, hampir 2 hari sekali saya terpaksa bolak balik mindahin NS ke server yang hidup. Yang pasti bikin om Akbar dan om Anton sibuk berat, karena bantuin ngopeni IlmuKomputer.Com dan berkali kali mindahin backup tarbal ukuran besar 😉 Inilah mengapa IlmuKomputer.Com 2-3 minggu belakangan jarang bisa diakses dengan baik oleh rekan-rekan sekalian. Juga yang membuat ratusan email, SMS, dan message YM yang berupa komplen mampir ke laptop saya 🙁
Dari situ saya mulai mikir sepertinya sudah waktunya harus ngoprek dan mengoptimisasi server. Paling tidak ada 4 titik yang bisa dioptimisasi: Apache, MySQL, PHP dan WordPressnya sendiri. Saya pingin melakukan optimisasi di semua titik, hanya untuk ujicoba, saya coba dulu dari yang mudah. Dari yang saya lakukan di bawah, saya lihat sudah cukup signifikan membuat laju IlmuKomputer.Com menjadi cukup cepat. Ada beberapa hal lain yang sebenarnya masih pingin saya lakukan, cuman pingin sambil memonitor kondisi servernya. Thanks untuk mas Kemas yang meskipun baru balik berdjoeang di Asia Source II sudah berjibaku menemukan banyak resource tentang optimisasi WordPress.
1. OPTIMISASI MySQL
Ini awalnya Anton yang rajin ngoprek. Saya sendiri lihatnya karena yang down duluan selalu MySQL dan bukan Apachenya, jadi dari sini kita gerak. Optimisasi MySQL biasanya hanya terpusat di file /etc/my.cnf. Saya lihat yang cukup penting adalah setting variable max_connections, key_buffer dan table_cache. Setting variable lain selengkapnya seperti di bawah, beberapa nyontek dari tulisan yang ada di list referensi.
max_connections = 500
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size = 512M
Sedangkan optimisasi table-table databasenya sendiri bisa menggunakan PhpMyadmin, khususnya fitur Optimize Table. Ada artikel menarik tentang ini di sini.
2. OPTIMISASI WORDPRESS dan PHP
Intinya saya pingin supaya tidak ada query ke database secara terus menerus di IlmuKomputer.Com. Bahasa gampangnya bagaimana membuat page yang dinamik dan banyak query ke database menjadi statik. Ini ternyata ada plugin WordPress yang bisa dipakai, namanya WP-Super-Cache. Instalasinya simple seperti plugin WordPress yang lain, dan ternyata efeknya cukup ampuh.
Teknik caching APC (Alternative PHP Cache) juga bisa digunakan. Berbeda dengan WP-Cache yang merupakan plugin WordPress, APC bisa digunakan untuk code PHP apapun karena dia perlu bermain-main langsung dengan setting php.ini
3. OPTIMISASI SCRIPT WORDPRESS
Optimasi bisa juga dilakukan ke script WordPress, misalnya dengan memperbaiki function call. Ini juga cukup menarik dilakukan, meskipun tidak se-ngefek pakai WP-Cache atau APC. Teknik ini tertulis lengkap di: http://elliottback.com/wp/archives/2006/07/27/optimizing-wordpress-performance-speed/
Teknik lain optimisasi script wordpress adalah dengan usaha mem-freeze pemanggilan $now, sehingga tidak terload berulang-ulang. Teknik ini efektif khususnya berhubungan dengan query post WordPress. Sudah ada pluginnya, bisa didownload dari http://txfx.net/code/wordpress/post-query-accelerator/ Instalasi juga sangat mudah karena tinggal upload ke /wp-content/plugins dan klik activate di menu administrasi WordPress.
4. OPTIMISASI APACHE
Optimisasi lengkap ada di http://httpd.apache.org/docs/1.3/misc/perf-tuning.html. Saya sendiri baru sempat ngoprek variable MaxClients, yang lainnya belum nyoba.
5. MIRRORING WORDPRESS
Jujur saja saya belum benar-benar paham teknik mirroring wordpress ke berbagai server. Hanya untuk mirroring wordpress dengan model P2P software, ternyata bisa pakai The Coral Content Distribution Network. Cukup menjanjikan, tapi sayangnya saya sendiri belum nyoba.
6. PENGGUNAAN SQUID
Mas Harry Sufehmi sudah menulis lengkap tentang penggunaan SQUID untuk server traffic tinggi di situsnya. Lengkap dengan implementasi untuk IlmuKomputer.Com 🙂
Yang saya tulis pasti banyak salah, karena core competence saja bukan di server tunning and optimization 😉 Tulung koreksi dan masukan dari rekan-rekan sekalian yang ahli di bidang ini. Itu dulu, maturnuwun atas perhatiannya, saya akan “kembali ke laptop” dulu.
REFERENSI:
Untuk wordpress 2.1 katanya yg punya plugin itu udah tersedia di dalam wordpressnya jadi plugin itu udah gak dibutuhkan lagi. Lalu untuk 2.5 masihkan tidak diperlukan?
Buat admin. Mau ijin copy content ini. Boleh apa tidak ya?. mau saya posting di web http://Nando007.Ebooktops.com
duh… saya tidak mengerti!! pusing!! wp-cache ngaruhnya apa seh? kebetulan saya pake juga, kalau yang saya lihat katanya untuk aksesnya lebih cepat yah??
Mau pasang Iklan tanpa ribet?
saya pakek wp super cache saja bang…
semoga ndak ada error…
Pak, gimana caranya sih buat web hsoting sendiri? biayanya dari bandwith, sewa dimana bandwithnya? dll
btw, udah nyoba wordpress 2.7 versi prototype tah? hanya segelintir orang yang punya, salah satunya
coba saja deh!!!
Saya bbrp kali gagal mengoptimasi blog sy dgn WP Super Cache. Akhirnya saya menggunakan tool optimasi dari Cpanel: Optimize Website, dan blog saya tampil lebih cepat dari sebelumnya.
Nice Articles, thanks for this, I really liked your blog!
ternyata artikel lama tho, cukup membantu bung romi 🙂
kalau boleh tau mungkin lebih baik menggunakan dso modul dan menggunakan EA, mungkin lebih ringan dibanding menggunakan SuPHP, cukup dengan dilakukan beberapa setting pada php.ini nya saja.. semoga membantu bung 🙂
silahkan berkunjung ke blog sudah saya uji coba memang terlihat hasilnya 🙂
thanks bung Romi
Salam kenal
Aku uda coba wp-supercache, emang itu bener2x membantu bung Romi.. Lam kenal ya.. 🙂
iy,pake wp-supercache bagus untuk mempercepat tampilan..Sukses selalu yaa pak.
saya sudah coba optimasi di apache ma sqlnya alhamdulillah sekarang sudah agak cepet, tinggal nyobak yg lain…trims kang.
Bagus sekali om, lansung dicoba nih.
pak ini tipsnya untuk yang sudah berhosting n berdomain yah?…..kug saya coba di wp gratisan ga bsa……
makasih, info yang sangat bermanfaat apalagi newbie seperti aku
wah, kalo saya sih masih pake blogspot untuk hostingnya pak…dan semoga aja loadingnya ga lambat untuk blog host di blogspot
keren mas pembahasannya..walaupun ndak mengerti sih….tpi keren..
aJAR dong mas..
Mas nanya dong, … diantara banyak CMS yg ada, yg paling powerfull lagi search engine friendly yg mana ya?
Wah…saya mengalami over limit mysql mas..berhubung saya ga ngerti, saya acuhkan, lalu admin hostingnya kirim email kalo saya diminta untuk mengurangi beban mysql, yang sudah lebih dari 50mb, kalo ga akun saya disuspend…akhirnya disuspendlah akun sayaa…terpaksa saya pindah hosting..yang mau saya tanya..step by step untuk mengurangi beban mysql itu seperti gimana mas???
This article is interesting and I just happened to read this first, thanks very much … hopefully useful for others too, I’ll be back to read your update?? Can exchange links? If you wish, add me as friend , Please let me know, do you want?
berarti kalau pengaturan yang kita lakukan pada blog wordpress itu dilakukan dengan benar maka akan meningkatkan kinerja blog wordpress kita.
Dengan membaca artikel ni saya jadi taw sedikit tentang server dan permasalahan pada wp yang bisa terjadi. Thanx Sharingnya Pak Romi dan teman2 yang berkomentar ^_^
masih newbie mas kalo urusan gitu2an… he he…
Wah, ini tutorial tingkat mastah.
Ijin nyimak gan, butuh waktu soalnya 🙂
Thanks ya infonya tentang komputer,,..
Makasih infonya.
iya, ini tigkatnya aga lanjutan yah? nyimak dulu deh.. saya lagi mulai belajar wordpress soalnya, masih yang di wordpress.com tapi hehe
Optimisasi wordpress di server traffic tinggi.. Not so bad 🙂
Waw sangat seru bangret nich…
Mungkin itu peljaran yang bisa di dptkn sebelum sucess,,
Ich…
Bisa Juga Pak ROMI
ini jadi pelawak,..
he”..:)
makasih tutorialnya om,, wajib dicobain ini 😀 Makin semangat aja belajar ngurusin server apache di centos
Terima kasih atas infonya
good article
thanks gan