Tips Menghemat Resource Server WordPress Anda
Ceritanya begini, beberapa hari yang lalu saya mendapat pengalaman berharga dimana salah satu situs yang saya buat ber-basis wordpress load process nya sangat tinggi, begitu saya lihat process mysql untuk memproses tiap halaman sangat besar sekitar 100an mysql query. Wal hasil ram pada server saya langsung mentok ga tersisa..
Wah kalau seandainya saya taruh situs ini di shared hosting bisa-bisa langsung di sumpahin ama yang punya server dan langsung di suspend kali ya? huehuhe.. maka dari itu saya mencoba untuk mengurangi beberapa proses query mysql yang kira2 tidak sering di update seperti last post..
Sistemnya begini, saya buat script tambahan yang fungsinya untuk me-retrieve postingan terakhir dan nantinya saya masukkan ke sebuah file text yang sudah di modifikasi hak aksesnya supaya bisa write.. dengan format 777. Contoh scriptnya phpnya seperti ini :
<? require(“wp-blog-header.php”); ?>
<?
// Get random posts from the $categoryId
$postSQL = “SELECT
$wpdb->posts.ID,
$wpdb->posts.post_title, $wpdb->posts.last_access, $wpdb->posts.view_song”;$postSQL .= ” FROM $wpdb->posts WHERE $wpdb->posts.post_status = ‘publish’ and $wpdb->posts.post_type=’post’”;
// Order the posts randomly
$postSQL .= ” ORDER BY $wpdb->posts.ID DESC LIMT 10″;// Get the results
$articles = $wpdb->get_results($postSQL);if ( $articles ) {
// Display the post titles with permalinks$fp = fopen (“postinganterakhir.txt”,”w”);
//fwrite ($fp, “<ul>”);
$i=1;
$rubah=0;
fwrite($fp,’<ul>’);
foreach ( $articles as $display ) {
$listTitle=str_replace(“&”,”",$display->post_title);
$judul=str_replace(“&”,”&”,$display->post_title);
fwrite($fp,’<li>’);
fwrite ($fp, ‘<a href=”‘ . post_permalink($display->ID) . ‘” title=”‘ . $listTitle . ‘”>’ . $judul . ‘</a>’);
fwrite($fp,’</li>’);
//fwrite ($fp, “</li>”);
$i++;
}
//fwrite ($fp, “</ul>”);
fwrite($fp,’</ul>’);
fclose ($fp);
}
?>
Nanti script ini saya taruh di cron job di cpanel saya supaya di eksekusi setiap hari misalnya. Setelah itu bagaimana caranya untuk mengambil isi dari file text untuk di tampilkan di website kita?
Anda bisa memakai sintak seperti di bawah ini :
<? function loadpostinganterakhir(){
$handle = fopen(“http://namadomainanda.com/postinganterakhir.txt”, “r”); //asumsi anda menaruh file text di bawah direktori root domain anda.
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 10000);
echo $buffer;
}
}
fclose($handle);} //end of loadpostinganterakhir function ?>
Anda bisa taruh function ini di functions.php yang berada didalam satu direktori dengan theme wordpress anda dan nanti di sidebar anda tinggal panggil nama function tersebut dengan syntax :
<? loadpostinganterakhir(); ?>
Dan wal hasil banyak penurunan jumlah proses mysql di setiap halaman yang di load.. coba bayangin semisal trafik anda ratusan mungkin itu kurang bermanfaat.. akan tetapi seandainya trafik situs anda sudah bilangan ribuan atau bahkan puluhan ribu dan ratusan ribu.. banyak sekali hal-hal yang harus kita pikirkan supaya kinerja server kita tidak terganggu dengan adanya pemanggilan script yang berlebihan. Anda bisa ber kreasi dengan fungsi-fungsi wordpress yang lain seperti misalnya me load kategori, komentar terakhir, komentar terbanyak dan lainnya.
Ada baiknya kita mempelajari terlebih dahulu struktur database dari wordpress tersebut supaya kita bisa lebih mudah untuk memodifikasi query sintak mysql.
Selamat ber kreasi
robby
pertamax !!
masih musim nggak yah pertamax
wekekekeee….
Dexno
Diskusi? disini aja ya.. dilarang pm di yahoo biar semua temen2 bisa juga baca hasil diskusinya..
dewaji
nah, kel ngae masi sik neh.
broky
lngsung praktek bos …
fenny
kalo ga ada cron job gmn? btw dmn ya hostingan gratis yang ngasi cron job? daku mau bikin bot buat plurk… capek ngeplurk terus wekekekek
Dexno
Jangan lupa script php nya di taruh di http://www.namadomainanda.com/namascript.php
ianbali
Itulah makanya saya ga mau pake WordPress untuk web besar, karena load nya bisa membuat server saya errorrr.
Eniwe…. CHMOD 777 keren juga deh jadinya pihak luar bisa nge-hack tuh file hehehehe.
Bisa ga di ganti 644, kalo mau di re-write dia baru set ke 777 dulu setelah itu di balikin ke 644
Salam
Rizhal
wedew belum ngeh Bos
kapan dah main ke rumah Bos ya…
Dexno
@ianbali
Ga juga koq boz.. buktinya server saya sekarang adem2 aja. di tembak trafik 30k masih stabil. Tergantung juga optimasi di wp kita dan juga optimasi di server kita sendiri seperti konfigurasi httpd.conf dirubah sesuai dengan keperluan.
Wah klo ngeset 644 ke 777 trus dirubah lagi tiap hari begitu capek juga ya?
mending nama file nya aja di samarkan di kasi nama yang aneh2 dan susah di tebak.
Masenchipz
eh..eh… itu ada yang kurang tanda petik… itu yang di itu… yang di itu tuh…
****kaburrrrrrrrrrrrr
he..he..
betewe
maap lahir bathinnnnnnnnn
DigiArtBali
wah maw coba dulu… makasi sharingannya pak dek…
8oN60L
thank’s bos.. kel cobak malu neeh
Deddy Andaka
Thanks uda sharing Dex. Sekarang traffic blog saya masih 100-an. Jadi masih aman2 aja. Heehe… mudah2an klo uda nyampe ribuan tips ini masih bisa dipake ya…
malapu
masih bingung euy… di baca lagi ah pelan2.. btw tukeran link yuks
Irfan
Oh gitu ya, thanks atas sharingnya, add my link ya??
baby names
thks atas bagi2 pengalamannya ya..ntar aku coba …
Putu Adi
Mau tanya, dimana sih sekolahnya biar ngerti kaya beginian? *garuk-garuk kepala, muka serius*
wangnoni
-benci ajah’
Dexno
Benci2 tapi rindu
ode
mas… buatin dong atu…
sekalian titip WP-nya di SEO-in yah…
kidedfith
info yang sangat berguna..
thanks infonya…
salam knal semua..:-)
yoki
wah.. tengkyu bener nih bos dexno… ilmu baru nih, kayaknya harus sering kesini deh..
badoer
belum mudeng mas
budi
Terima kasih ya untuk informasinya
Marbolec
Coba kalo yg kayak gini dibikin plugin aja kan enak, hehehe. Sapa mo bikin??
mfajrinet
Wah entu bisa langsung di-copy paste gak ya?? Habis saya gak ngerti2 banget kalau soal yg ginian..
uwanz
setuju ma mfajrinet..
gak ngerti bgt mah yg ginian kalo sy
aaheroe
mas dexno jelasin langkahnya perstep dong :
1. bikin postinganterakhir.txt itu kan ? , trus di chmod 777 .. trus di jalanin pake cronjob ( kalo plesk gimana ? ada cronjob gak)
2. bikin functions.php sepreti yg diatas lalu ditaro di direktori theme yg dipake
3.trakhir tinggal taro di sidebar
gitu aja ?
Jangan lupa script php nya di taruh di http://www.namadomainanda.com/namascript.php
itu om komen maksudnya apa ?
thx , perlu soalnya nih… blog gwa down trus gara2 kebanyakan visitor
iwanydotcom
salam kenal
mas, itu untuk yang daily traffic atau akumulasi monthly traffic supaya mengurangi trafficnya ?
trus sampe sekarang ada ga kendala lain misal kita pasang script seperti diatas itu
ps: boleh ijin paste di situs saya ?
, sekalian tukeran link yuk
iwany
http://www.iwany.com
Dhimas
Cool.. saya mah nga mudheng kalo harus ngoprek2 sampe ke situ..
cyberkidal
inikah skrip yang dipake di situs freebies nya itu hingga bisa kuat untuk traffic puluhan ribu perharinya ?
Rgrds,
-Ad0n-
EEng
wah, saya hanya bisa kopas kodenya. Tapi mungkin blm langsung dipraktekin sekarang. But dicopy dulu deh kodenya.
hehe….
pink
bagus juga tuh kalo dicoba. tapi gak sekarang deh, lg stres.
wi dek, kok PR nya turun? dulu kan 4, skarang kok 3? oya, kok blog ini di forward ke komodo dot kom sih?
Dito Delacroix
Info yang berguna bizz, tar coba ach.. sementara traffic masih kecil jadi aman2 saja
adons
wah ini nih yang gw butuhin, gw sempat kena ban ama hostgator gara2 pemakaian ram lebih dari 25%
sekarang gw pake wp superchace kayaknya sih ngaruh
Maseko
Wow keren, thx
rismaka
ga mudheng e cak…
byme
wah nice artikelnya bro
byme salam kenal
Rarzi
wah makasih tipsnya mas, tapi kayaknya saya harus belajar php nih
car
makasih infohnya mas, coba saya aplikasikan semoga bisa.
dNoxs
blasss gak mudenk, fileatirbut yang dirubah yang mana ya ?? bingung 10 keliling