1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCache

Discussion in 'Blog/CMS Stuff' started by neody, Jan 29, 2015.

  1. neody

    neody Hero

    Joined:
    Mar 24, 2010
    Messages:
    506
    Likes Received:
    117
    Location:
    jakarta
    Lagi iseng-iseng cari cara agar website saya bisa berjalan secepat kilat, setelah googling-googling akhirnya ketemu juga caranya. Kalau website menjadi cepat dari sisi SEO pasti lebih bagus kan :), apalagi buat toko online yang update produknya tidak setiap hari (kaya toko online ane tiap bulan), pake ginian maknyus, histats ane pageviewnya naik tiga kali lipat (pada gambar dibawah ada peningkatan visitor karena ane ngiklan di pesbuk, hari2 sebelumnya juga ngiklan tapi page viewnya ga banyak mungkin karena loading websitenya yang agak memakan waktu).
    [​IMG]

    Script kecil ini menggunakan bahasa pemrograman php yang otomatis membuat halaman html statis, yang biasanya jika sebuah halaman dibuka harus membaca query dari database sehingga waktu yang dibutuhkan untuk loading lebih lama. Tetapi, dengan script ini akan otomatis membuat file sebuah halaman tanpa harus mengulang request query ke server.
    contohnya seperti gambar dibawah :


    [​IMG]


    Kalau sudah menggunakan script nya maka ilustrasinya seperti dibawah ini :

    [​IMG]

    tanpa harus berlama-lama, mari kita mulai..

    1. Buka Dahsboard wordpress agan, trus pilih appearance -->editor

    [​IMG]

    2. Pilih Header
    [​IMG]

    3.Lalu copykan code ini pada header pada bagian paling atas

    PHP:
    <?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 #########
    ?>
    Kalau sudah save..

    gambar contohnya:

    [​IMG]


    Buka Footer, (lihat gambar ke dua), lalu masukkan kode ini dibagian paling bawah:
    PHP:
    <?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($fpob_get_contents()); //tulis konten dari output buffer  di file sementara
        
    fclose($fp); //close file
    }
    ob_end_flush(); //bersihkan dan matikan output buffering
    ?>

    kalau sudah, save..


    Silahkan dicoba dan rasakan perbedaannya, jika agan belum paham caranya nanti ya saya buatkan videonya.. mau bobo dulu..belom tidur sooalnya dari kemarin..


    Skor Web ane di gtmetrix, tadinya 18 detik jadi 2 detik
    [​IMG]


    Segitu dulu, jika ada saran, masukkan silahkan tinggalkan pesan di thread ini.


    Error Halaman Blank Putih nih gan, gimana?
    cukup hapus code : 'ob_gzhandler'
    ngga usah pakai gzip jg gpp kok, yang di kompress script file html (bukan gambar), itu juga udah lumayan cepat soalnya ga pakai query database lagi.

    PHP:
     ob_start(); //hidupkan output buffering, "ob_gzhandler" untuk mengkompress halaman dengan gzip.

    Kalau ada tulisan " Kesalahan pengkodean" (content encoding) berarti hosting agan tidak support gzip, minta pihak hosting untuk menghidupkan gzip., atau bermasalah dengan isp.
    tapi sebelumnya agan coba buka dulu di browser lain dengan cara hapus cache terlebih dahulu

    [​IMG]

    Kalau pakai Adsense gimana?

    nah ini, google membuat TOS kepada publishernya agar tidak mengobrak-abrik kode iklannya :D
    Solusinya....

    pada code di bagian header, cukup ganti bagian ini
    PHP:
     ob_start('ob_gzhandler'); //hidupkan output buffering, "ob_gzhandler" untuk mengkompress halaman dengan gzip.
    dengan ini
    PHP:
    //hidupkan output buffering dengan gzip compression.
    ob_start();//hidupkan output buffering, "ob_gzhandler" untuk mengkompress halaman dengan gzip.

    gausah gpp gan, tinggal copy paste aja...

    untuk file yang jadi sampah sementara agan bisa hapus manual pada folder "sementara"
    ya gan, untuk ignore urlnya tinggal bikin contoh kaya dibawah :
    PHP:
    $lewatkan = array('http://www.contoh.gov''http://www.contoh.gov/post-terbaru''http://www.contoh.gov/buku-tamu''http://www.contoh.gov/resi');// list url yang ga usah di cache

    oh iya agar halaman cache tidak di crawl google sehingga terjadi duplikasi content, folder sementaranya di disallow di robots.txt gan ya.. (secara default nama foldernya "sementara")

    coba sekali lagi gan..
    jadi dia sistemnya harus ada pengunjung yang pertama buka sebuah halaman, biar dibuatkan cachenya..
    coba buka contoh web ane yg ini *****edited**** (jika ada halaman yg dibukanya agak lambat berarti belum dibuat file cachenya, kalau cepat banget berarti udah dibuat)
    di robots.txt tinggal tambahkan ini aja gan


    disallow: /sementara/

    tergantung agan meletakkan folder sementaranya dimana
     

    Attached Files:

    Last edited: Apr 19, 2018
  2. newcomer

    newcomer Hero

    Joined:
    Jun 17, 2013
    Messages:
    716
    Likes Received:
    28
    Location:
    Manado
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Mantap.. mau cba di aplikasikan dlu.. hhe
     
  3. gaketolong

    gaketolong Ads.id Pro

    Joined:
    Apr 4, 2013
    Messages:
    364
    Likes Received:
    66
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    thanks, dicoba dl ya gan. semoga hasilnya bisa sesuai harapan ;)
     
  4. iidbae

    iidbae Super Hero

    Joined:
    Nov 12, 2012
    Messages:
    2,314
    Likes Received:
    168
    Location:
    Pusdai-Bandung
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Yang sudah coba, tolong lapor ke sini yah....
    Yang jago koding dan pembuat themes, tolong masukan dan komentarnya dong. :)
     
  5. dadada

    dadada Super Hero

    Joined:
    Dec 10, 2013
    Messages:
    2,514
    Likes Received:
    999
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Sama dg w3 total cache jika memasukkan settting page cache,,, tapi ini tentu lebih jos dan meringankan server karena lebih disederhanakan(hanya fokus pada page cache).

    Cara seperti ini memang sangat penting, apalagi bagi yg menggunakan shared hosting.

    Thx Gan, simpan dulu. Ntar ane coba, siapa tahu bisa menggantikan w3 total cache di WP ane,, :)
     
  6. emoticonizer

    emoticonizer Ecofriendly

    Joined:
    Oct 2, 2009
    Messages:
    1,351
    Likes Received:
    415
    Location:
    /var/www
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Utk purge cache nya gmn gan? Ada opsi atau harus nunggu cache expired
     
  7. AwalzhYe

    AwalzhYe Ads.id Pro

    Joined:
    Oct 18, 2013
    Messages:
    400
    Likes Received:
    24
    Location:
    Dasbor Blogger & Wordpress
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    ninggalin jejak dulu... yang udah nyoba kasi reviewnya dong gimana hasilnya
     
  8. Pebisnisonline

    Pebisnisonline Super Hero

    Joined:
    Jun 15, 2011
    Messages:
    3,709
    Likes Received:
    520
    Location:
    Indonesia
  9. neody

    neody Hero

    Joined:
    Mar 24, 2010
    Messages:
    506
    Likes Received:
    117
    Location:
    jakarta
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    silahkan gan..
    reviewnya gan kalo bisa, banyak yang penasaran :D
    agan mau liat contoh web ane aja?
    cara ini juga berawal karena di hosting saya wpsuperchache ga bisa di install, sampai wp-config saya setting permission 777 untuk sementara. akhirnya dapet ide ini dari google., kasih masukkan dong gan biar bisa sesuai dengan engine WP.
    setting name file sementaranya agan edit aja dan gausah pakai md5 nama filenya, jadi bisa agan bisa cari jika ada halaman yang berubah, dan hapus manual.
    jika agan bisa coding, kan bisa agan modifikasi lagi :)

    kalo di thread itu pakai java ya?
     
    iidbae likes this.
  10. broda

    broda Super Hero

    Joined:
    Dec 31, 2012
    Messages:
    1,611
    Likes Received:
    47
    Location:
    indramayu
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Bookmark dulu gan
     
  11. herunoise

    herunoise Ads.id Pro

    Joined:
    Oct 24, 2011
    Messages:
    278
    Likes Received:
    14
    Location:
    Semarang
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Apakah cara ini tdk bahaya jika di terapkan untuk website adsense? Soalnya kan page berubah menjadi statik..hehe

    Mohon sarannya, thx
     
  12. WEBDELNET

    WEBDELNET Ads.id Fan

    Joined:
    Jan 6, 2015
    Messages:
    107
    Likes Received:
    16
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Noted. Tapi masih tetap merekomendasikan W3 Total Cache & WP Super Cache :)

    Kalau ada benchmark untuk high traffic wp site bakalan seru nih
     
  13. e-stored

    e-stored Super Hero

    Joined:
    Apr 8, 2011
    Messages:
    1,246
    Likes Received:
    44
    Location:
    Indonesia
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Save dulu gan, nnti dcoba ah. mungkin ini bs jd solusi buat database gk down truss..
     
  14. newbiefans

    newbiefans Super Hero

    Joined:
    Sep 5, 2009
    Messages:
    2,087
    Likes Received:
    365
    Location:
    DKI JAKARTA
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    izin praktekin dulu om, nanti mau di lihat dampak nya apa
     
  15. haykaladsenseid

    haykaladsenseid Hero

    Joined:
    May 8, 2012
    Messages:
    676
    Likes Received:
    27
    Location:
    Jakarta
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Gokil.... Mantau dulu gan... Cara yang menarik :)
     
  16. devprolabs

    devprolabs Ads.id Pro

    Joined:
    Mar 2, 2014
    Messages:
    480
    Likes Received:
    14
    Location:
    Jakarta
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Saya coba dulu masgan.. kyknya keren nih (y)
     
  17. TerusUsaha

    TerusUsaha Super Hero

    Joined:
    Nov 1, 2010
    Messages:
    845
    Likes Received:
    33
    Location:
    adsenseid forum
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    Saya masih Bingung Untuk Yang Header

    Misalnya
    Website Saya : hxxp://websitesaya.com

    Dengan Permalink : hxxp://websitesaya.com/permalink-artikel/

    Apakah Bagian
    $urlnya = 'http://'.
    Diganti Dengan
    $urlnya = 'http://websitesaya.com'.

    Dan Untuk
    $ekstensi = '.html'; //ekstensi file
    Diganti Dengan
    $ekstensi = '/'; //ekstensi file

    Mohon Informasinya
     
  18. aksanza

    aksanza Super Hero

    Joined:
    Jun 21, 2010
    Messages:
    874
    Likes Received:
    34
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    ini belum ada yang buat otomatis bersihin cache2 yg ga kepake ya gan?

    misal karena uda expire gitu...
     
  19. neody

    neody Hero

    Joined:
    Mar 24, 2010
    Messages:
    506
    Likes Received:
    117
    Location:
    jakarta
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    kayanya gpp gan, adsense kan javascript. coba agan googling "adsense with wpsupercache"

    silahkan agan2, ada kesalhan teknis di bagian footernya..
    tinggal copy paste aja gan, gausah diubah-ubah..
    bersihin file temporary? itu kan ada setting timenya mau buat berapa lama
     
  20. aksanza

    aksanza Super Hero

    Joined:
    Jun 21, 2010
    Messages:
    874
    Likes Received:
    34
    Re: SHARE - Cara Super Cache tanpa plugin, bahkan lebih cepat loadingnya dr WPSuperCa

    oh,, misal uda expire,, otomatis file .html nya nanti terhapus atau gak dipake? kalo ga dipake berarti kan jadi sampah gan :)

    sama bagian ini gan,

    $lewatkan = array('', '');/

    misal untuk home gak ingin di cache, itu di isi url homepage or gimana yak gan??

    siip keren banget ini idenya gan hehehe josss dah
     
    Last edited: Jan 29, 2015

Share This Page