Untuk mempercepat load sebuah website ada berbagai cara, baik dari sisi server maupun dari sisi website itu sendiri.
Pada sisi website bisa diberi script php seperti dibawah ini untuk menyimpan file cache yang nantinya bermanfaat untuk menambah load website.
Dan setiap user yang membuka website akan diprioritaskan untuk mengakses folder cache terlebih dahulu, hal ini menyebabkan load website menjadi lebih cepat.
Sehingga skema user pada saat meng-akses website menjadi seperti berikut :
Nah, berikut scriptnya :
- Letakkan script dibawah ini pada header website di bagian paling atas sendiri
<?php //setting $ekstensi = '.html'; //ekstensi file $waktuSimpan = 259200; //waktu penyimpanan sementara ( saya menggunakan waktu 3 hari, 1 jam = 3600 detik) $folderSementara = 'sementara/'; //tempat folder penyimpanan file cache $lewatkan = array('', '');//masukkan data jika anda tidak ingin beberapa halaman yg dibuat $urlnya = 'http://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . $_SERVER['QUERY_STRING']; // url halaman $fileTemp = $folderSementara.md5($urlnya).$ekstensi ; // membuat file sementara $ignore = (in_array($urlnya,$lewatkan))?true:false; //cek jika url ada di dalam array lewatkan if (!$ignore && file_exists($fileTemp) && time() - $waktuSimpan < filemtime($fileTemp)) { //cek jika file masih ada dan belum expired ob_start('ob_gzhandler'); //hidupkan output buffering, "ob_gzhandler" untuk mengkompress halaman dengan gzip. readfile($fileTemp); //membaca file sementara echo '<!-- halaman sementara- '.date('l jS \of F Y h:i:s A', filemtime($fileTemp)).', Page : '.$urlnya.' -->'; ob_end_flush(); //bersihkan memory exit(); //keluar } //hidupkan output buffering dengan gzip compression. ob_start('ob_gzhandler'); ######## isi halaman website anda dibawah inilah yang akan di kompress dan dibuat file sementaranya ######### ?>
- Kemudian letakkan script berikut pada bagian paling bawah dari footer website
<?php ######## Akhir isi website #########
$ekstensi = '.html'; //ekstensi file $folderSementara = 'sementara/'; //tempat folder penyimpanan file cache $lewatkan = array('', '');//masukkan data jika anda tidak ingin beberapa halaman yg dibuat $urlnya = 'http://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . $_SERVER['QUERY_STRING']; // url halaman $fileTemp = $folderSementara.md5($urlnya).$ekstensi ; // membuat file sementara $ignore = (in_array($urlnya,$lewatkan))?true:false; //cek jika url ada di dalam array lewatkan if (!is_dir($folderSementara)) { //jika folder sementara tidak ditemukan otomatis membuat mkdir($folderSementara);//buat folder } if(!$ignore){ $fp = fopen($fileTemp, 'w'); //buat file fwrite($fp, ob_get_contents()); //tulis konten dari output buffer di file sementara fclose($fp); //close file } ob_end_flush(); //bersihkan dan matikan output buffering ?>
Script diatas akan secara otomatis membuat folder ” sementara ” pada root folder website.
Selamat mencoba ……
Sumber : SHARE – Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCache
Related Search
Tags: #apc #cache #php cache #website #wp super cache