freebitco.in

PHP Cache Script For Faster Website

In Tutorial, Web

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

Anda sedang membaca artikel tentang PHP Cache Script For Faster Website. Silahkan baca artikel Be Log tentang Tutorial, Web lainnya. Semoga bermanfaat ...

Setup Storage Path The Dude di RB750G r3
Setup Storage Path The Dude di RB750G r3
The Dude merupakan tool yang cukup penting
Install Teamviewer via Terminal di Ubuntu 18.04 Bionic Beaver
Install Teamviewer via Terminal di Ubuntu 18.04 Bionic Beaver
Aku coba install Teamviewer menggunakan GUI tapi
Setup Raspberry Pi 3 Video Resolution
Setup Raspberry Pi 3 Video Resolution
Raspberry Pi, saat ini bisa menjadi alternatif
Mengatasi Ubuntu 16.04 Yang Hang Pada Saat Reboot atau Shutdown
Mengatasi Ubuntu 16.04 Yang Hang Pada Saat Reboot atau Shutdown
Pada beberapa laptop terkadang Ubuntu yang sudah

Top