October 9, 2008

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(”&”,”&amp;”,$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 :)

41 responses to "Tips Menghemat Resource Server Wordpress Anda"
robby said:
October 9, 2008

pertamax !!

masih musim nggak yah pertamax
wekekekeee….

Dexno said:
October 9, 2008

Diskusi? disini aja ya.. dilarang pm di yahoo biar semua temen2 bisa juga baca hasil diskusinya.. :)

dewaji said:
October 9, 2008

nah, kel ngae masi sik neh.

broky said:
October 9, 2008

lngsung praktek bos …

fenny said:
October 9, 2008

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 said:
October 9, 2008

Jangan lupa script php nya di taruh di http://www.namadomainanda.com/namascript.php

ianbali said:
October 9, 2008

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 said:
October 10, 2008

wedew belum ngeh Bos :D
kapan dah main ke rumah Bos ya…

Dexno said:
October 10, 2008

@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? :P mending nama file nya aja di samarkan di kasi nama yang aneh2 dan susah di tebak.

October 10, 2008

eh..eh… itu ada yang kurang tanda petik… itu yang di itu… yang di itu tuh…

****kaburrrrrrrrrrrrr

he..he..

betewe

maap lahir bathinnnnnnnnn

October 10, 2008

wah maw coba dulu… makasi sharingannya pak dek…

8oN60L said:
October 11, 2008

thank’s bos.. kel cobak malu neeh :D

October 11, 2008

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 said:
October 11, 2008

masih bingung euy… di baca lagi ah pelan2.. btw tukeran link yuks

Irfan said:
October 11, 2008

Oh gitu ya, thanks atas sharingnya, add my link ya??

October 11, 2008

thks atas bagi2 pengalamannya ya..ntar aku coba …

Putu Adi said:
October 11, 2008

Mau tanya, dimana sih sekolahnya biar ngerti kaya beginian? *garuk-garuk kepala, muka serius*

wangnoni said:
October 11, 2008

-benci ajah’

Dexno said:
October 11, 2008

Benci2 tapi rindu :D

ode said:
October 12, 2008

mas… buatin dong atu…
sekalian titip WP-nya di SEO-in yah… ;)

kidedfith said:
October 12, 2008

info yang sangat berguna..
thanks infonya…
salam knal semua..:-)

yoki said:
October 13, 2008

wah.. tengkyu bener nih bos dexno… ilmu baru nih, kayaknya harus sering kesini deh..

badoer said:
October 13, 2008

belum mudeng mas :D

budi said:
October 14, 2008

Terima kasih ya untuk informasinya

Marbolec said:
October 14, 2008

Coba kalo yg kayak gini dibikin plugin aja kan enak, hehehe. Sapa mo bikin??

mfajrinet said:
October 15, 2008

Wah entu bisa langsung di-copy paste gak ya?? Habis saya gak ngerti2 banget kalau soal yg ginian.. ;)

uwanz said:
October 16, 2008

setuju ma mfajrinet..

gak ngerti bgt mah yg ginian kalo sy

aaheroe said:
October 16, 2008

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

October 18, 2008

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 said:
October 18, 2008

Cool.. saya mah nga mudheng kalo harus ngoprek2 sampe ke situ..

October 20, 2008

inikah skrip yang dipake di situs freebies nya itu hingga bisa kuat untuk traffic puluhan ribu perharinya ? :D

Rgrds,
-Ad0n-

EEng said:
October 24, 2008

wah, saya hanya bisa kopas kodenya. Tapi mungkin blm langsung dipraktekin sekarang. But dicopy dulu deh kodenya.
hehe….

pink said:
October 26, 2008

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?

November 5, 2008

Info yang berguna bizz, tar coba ach.. sementara traffic masih kecil jadi aman2 saja

adons said:
November 7, 2008

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 :D

Maseko said:
January 24, 2009

Wow keren, thx

rismaka said:
February 8, 2009

ga mudheng e cak…

byme said:
March 15, 2009

wah nice artikelnya bro
byme salam kenal

Rarzi said:
July 19, 2009

wah makasih tipsnya mas, tapi kayaknya saya harus belajar php nih

car said:
July 19, 2009

makasih infohnya mas, coba saya aplikasikan semoga bisa.

dNoxs said:
July 22, 2009

blasss gak mudenk, fileatirbut yang dirubah yang mana ya ?? bingung 10 keliling :D

Leave a comment
Name : 
Mail : 
Website : 
Message :