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
pertamax !!
masih musim nggak yah pertamax
wekekekeee….
Diskusi? disini aja ya.. dilarang pm di yahoo biar semua temen2 bisa juga baca hasil diskusinya..
nah, kel ngae masi sik neh.
lngsung praktek bos …
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
Jangan lupa script php nya di taruh di http://www.namadomainanda.com/namascript.php
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
wedew belum ngeh Bos
kapan dah main ke rumah Bos ya…
@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.
eh..eh… itu ada yang kurang tanda petik… itu yang di itu… yang di itu tuh…
****kaburrrrrrrrrrrrr
he..he..
betewe
maap lahir bathinnnnnnnnn
wah maw coba dulu… makasi sharingannya pak dek…
thank’s bos.. kel cobak malu neeh
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…
masih bingung euy… di baca lagi ah pelan2.. btw tukeran link yuks
Oh gitu ya, thanks atas sharingnya, add my link ya??
thks atas bagi2 pengalamannya ya..ntar aku coba …
Mau tanya, dimana sih sekolahnya biar ngerti kaya beginian? *garuk-garuk kepala, muka serius*
-benci ajah’
Benci2 tapi rindu
mas… buatin dong atu…
sekalian titip WP-nya di SEO-in yah…
info yang sangat berguna..
thanks infonya…
salam knal semua..:-)
wah.. tengkyu bener nih bos dexno… ilmu baru nih, kayaknya harus sering kesini deh..
belum mudeng mas
Terima kasih ya untuk informasinya
Coba kalo yg kayak gini dibikin plugin aja kan enak, hehehe. Sapa mo bikin??
Wah entu bisa langsung di-copy paste gak ya?? Habis saya gak ngerti2 banget kalau soal yg ginian..
setuju ma mfajrinet..
gak ngerti bgt mah yg ginian kalo sy
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
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
Cool.. saya mah nga mudheng kalo harus ngoprek2 sampe ke situ..
inikah skrip yang dipake di situs freebies nya itu hingga bisa kuat untuk traffic puluhan ribu perharinya ?
Rgrds,
-Ad0n-
wah, saya hanya bisa kopas kodenya. Tapi mungkin blm langsung dipraktekin sekarang. But dicopy dulu deh kodenya.
hehe….
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?
Info yang berguna bizz, tar coba ach.. sementara traffic masih kecil jadi aman2 saja
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
Wow keren, thx
ga mudheng e cak…
wah nice artikelnya bro
byme salam kenal
wah makasih tipsnya mas, tapi kayaknya saya harus belajar php nih
makasih infohnya mas, coba saya aplikasikan semoga bisa.
blasss gak mudenk, fileatirbut yang dirubah yang mana ya ?? bingung 10 keliling