PHP Cache Script For Faster Website

In Tutorial, Web 745 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

Top 10 Open-Source WordPress Theme Frameworks
Top 10 Open-Source WordPress Theme Frameworks
Ketika  membangun theme untuk WordPress, ada beberapa
Install Pi-Hole DNS Blokir Iklan dan Tracker
Install Pi-Hole DNS Blokir Iklan dan Tracker
Pi-Hole merupakan salah satu pelindung user internet
Migrasi VPS Panel dari Tuxlite ke VestaCP
Migrasi VPS Panel dari Tuxlite ke VestaCP
Setelah sekian lama menggunakan Tuxlite akhirnya diputuskan
Cara Cepat Root Unlock STB ZTE B760H Tanpa Bongkar
Cara Cepat Root Unlock STB ZTE B760H Tanpa Bongkar
Mungkin beberapa ada yang pernah berlangganan Indihome

Top