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 Comments

  1. robby says:

    pertamax !!

    masih musim nggak yah pertamax
    wekekekeee….

  2. Dexno says:

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

  3. dewaji says:

    nah, kel ngae masi sik neh.

  4. broky says:

    lngsung praktek bos …

  5. fenny says:

    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

  6. Dexno says:

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

  7. ianbali says:

    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

  8. Rizhal says:

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

  9. Dexno says:

    @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.

  10. Masenchipz says:

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

    ****kaburrrrrrrrrrrrr

    he..he..

    betewe

    maap lahir bathinnnnnnnnn

  11. DigiArtBali says:

    wah maw coba dulu… makasi sharingannya pak dek…

  12. 8oN60L says:

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

  13. Deddy Andaka says:

    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…

  14. malapu says:

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

  15. Irfan says:

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

  16. baby names says:

    thks atas bagi2 pengalamannya ya..ntar aku coba …

  17. Putu Adi says:

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

  18. Dexno says:

    Benci2 tapi rindu :D

  19. ode says:

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

  20. kidedfith says:

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

  21. yoki says:

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

  22. badoer says:

    belum mudeng mas :D

  23. budi says:

    Terima kasih ya untuk informasinya

  24. Marbolec says:

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

  25. mfajrinet says:

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

  26. uwanz says:

    setuju ma mfajrinet..

    gak ngerti bgt mah yg ginian kalo sy

  27. aaheroe says:

    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

  28. iwanydotcom says:

    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

  29. Dhimas says:

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

  30. cyberkidal says:

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

    Rgrds,
    -Ad0n-

  31. EEng says:

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

  32. pink says:

    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?

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

  34. adons says:

    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

  35. Maseko says:

    Wow keren, thx

  36. rismaka says:

    ga mudheng e cak…

  37. byme says:

    wah nice artikelnya bro
    byme salam kenal

  38. Rarzi says:

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

  39. car says:

    makasih infohnya mas, coba saya aplikasikan semoga bisa.

  40. dNoxs says:

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

0 Trackbacks

Leave a Reply