PHP Cache Script For Faster Website

In Tutorial, Web 404 views

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 :

lebih-cepat-dengan-cache

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

Mikrotik Duckdns.org Update (New Script)
Mikrotik Duckdns.org Update (New Script)
Entah kenapa script untuk update Dynamic IP
Mengatasi Stiker Whatsapp Yang Tidak Muncul Di Android
Mengatasi Stiker Whatsapp Yang Tidak Muncul Di Android
Wahtsapp baru-baru ini merelease stiker untuk penggunanya,
SSL Gratis Dari LetsEncrypt
SSL Gratis Dari LetsEncrypt
Untuk mendapatkan SSL Ceritificate mungkin tidaklah semurah
Setup Storage Path The Dude di RB750G r3
Setup Storage Path The Dude di RB750G r3
The Dude merupakan tool yang cukup penting

Top