|
|
 |
| |
Optimasi PostNuke Dikirim oleh: LuriDarmawan pada Apr 07, 2003 - 05:52 AM [ Edit | Hapus ] | |
Masih dengan ide dasar bagaimana mengoptimasi proses loading suatu situs. Khususnya yang menggunakan PHP sebagai tool development-nya seperti CMS Postnuke dan PHPNuke.
Kalau skrip PHP digunakan hanya sekedarnya saja, tidak terasa perbedaan kecepatannya. Tapi kalau sudah mengakses database besar, apalagi kalau kode yang ditulis tidak terstruktur atau juga tidak mempertimbangkan kecepatan proses, hal ini sangat terasa perbedaan kecepatannya. Salah satu contoh, misalkan pada suatu kondisi kita hanya ingin mengambil judul stori yang telah disubmit oleh seseorang author, tertulis dua contoh skrip sql berikut:
| <td bgcolor=#e0e0e0>$sql = "SELECT pn_title FROM pn_stories WHERE pn_aid = 2";
| <td bgcolor=#b0b0b0>$sql = "SELECT pn_aid, pn_title, pn_bodytext, pn_topic FROM pn_stories WHERE pn_aid = 2";
kalau memang saat itu kita hanya memerlukan untuk menampilkan judul stori saja, tentu skrip yang pertama yang sangat optimal untuk dilakukan, lain halnya kalau kita memang ingin menggunakan beberapa data yang memang ada hubungannya.
Proses juga akan terasa lambat jika, suatu situs yang menggunakan CMS (postnuke ataupun phpnuke), terlalu banyak menampilkan blok yang didalam blok tersebut banyak terkandung kode yang mengakses database. Terutama lagi blok Event Calendar yang memiliki banyak event didalamnya.
Dengan kondisi demikian, saya mencoba membuat suatu skrip yang me-generate tampilan muka situs ke html (index-cache.html) terlebih dulu, dan file index.php pada root web kita arahkan ke file html ini. Skrip ini saya buat dengan meletakkan semua file CMS di folder "pn".
isi file index.php :
| <td bgcolor=#e0e0e0>header("Location:http://www.namadomain.com/pn/index-cache.html");
kemudian saya buat skrip (generate.php) yang digunakan untuk membuat file "index-cache.html", kedua file ini saya letakkan di folder "pn"
isi file generate.php :
| <td bgcolor=#e0e0e0>
if (!$f) {
$f = "http://www.namadomain.com/pn/index.php";
}
$file1 = fopen("$f", "r");
$rf1 = fread($file1, 60000);
fclose($file1);
$fcache = fopen( "index-cache.html", "w+");
fwrite( $fcache, $rf1);
fclose( $fcache);
header("Location:http://www.namadomain.com/pn/index-cache.html");
Dengan konfigurasi seperti ini, maka pada saat kita mengakses http://www.namadomain.com maka secara otomatis akan dilompatkan ke alamat http://www.namadomain.com/pn/index-cache.html
Dan apabila kita mengakses http://www.namadomain.com/pn/generate.php maka index-cache.html akan mengalami perubahan (update) sesuai kondisi pada saat generate.php tersebut dijalankan.
Pastikan index-cache.html telah di chmod ke 666 agar dapat ditulisi.
Anda dapat mencobanya dengan mengakses URL:
http://www.kioss.com/index2.php
http://www.kioss.com/kioss/generate.php
Tip seperti ini hanya dapat dilakukan apabila, situs yang kita buat adalah situs yang tidak terlalu banyak mengalami perubahan.
Anda dapat melihat artikel asli di:
http://www.kioss.com/kioss/show.php?f=artikel/postnuke/fastloading.postnuke.html
[ artikel ini telah dipublikasikan ke media cetak (mikrodata) dan beberapa situs PHP lain ]
---------------------------------------------
KIOSS Project
http://www.kioss.com
|
|
| Optimasi PostNuke | Log-in or register a new user account | 3 Comments |
|
| Comments are statements made by the person that posted them. They do not necessarily represent the opinions of the site editor. |
Re: Optimasi PostNuke
(Score: 1)
by pam on Feb 11, 2004 - 06:08 PM (User information | Send a message http://)
|
|
Mungkin artikel semacam ini lebih cocok kalau dimasukkan ke 'Section' saja. Jadi tidak masuk ke sini. Toh judulnya waktu kita kirim saja sudah Submit News. Atau mungkin memang ada pertimbangan lain kali ya?
|
[RALAT] Re: Optimasi PostNuke
(Score: 1)
by adhi (adhi_rachdian@yahoo.com)
on Nov 04, 2004 - 03:12 PM (User information | Send a message http://rachdian.pacific.net.id)
|
Mohon maaf saya ingin mencoba meralat sbb:
Seharusnya isi file index.php yg terdapat di http://www.namadomain.com/ adalah
header("Location:http://www.namadomain.com/generate.php");
kemudian file generate.php ditriger sehingga membaca semua file yg ada di
http://www.namadomain.com/pn/index.php(file index.php original dari posnuke) dan kemudian menuliskannya kembali kedalam file index-cache.html yang terdapat di http://www.namadomain.com/pn/
Dengan konfigurasi seperti ini, maka pada saat kita mengakses http://www.namadomain.com
maka secara otomatis akan dibelokkan ke
http://www.namadomain.com/generate.php
dimana file ini kemudian membelokkannya lagi ke
http://www.namadomain.com/pn/index-cache.html yg telah dibuat sebelumnya oleh generate.php
Demikian koreksinya, terimakasih
|
|
|
|
|
|
. |
|
|