Menunda komentar disqus untuk tidak eksklusif terload dikala membuka halaman merupakan salah satu cara untuk mempercepat loading blog. Cara ini juga dikenal dengan nama defer! Dengan melaksanakan penundaan ini maka pengunjung tidak akan meload komentar disqus sebelum scroll ke bawah hingga dihalaman komentar. Sehingga beban load halaman menjadi berkurang.
Untuk demonya silahkan kau lihat situs samehadaku atau tedieka.com yang memakai cara ini. Cara mendefernya juga sangat mudah. Kamu hanya perlu mengganti arahan java scriptnya dengan menambahkan arahan ini.
Perhatikan goresan pena // SIMPAN KODE JAVASCRIPT DISQUS DI BAWAH INI. Letakkan arahan java script komentar disqus sempurna di bawah goresan pena tersebut. Supaya tidak resah coba perhatikan arahan komentar disqus berikut.
Perhatikan arahan yang saya tandai dengan warna merah tersebut. Copy arahan itu lalu letakkan di bawah goresan pena // SIMPAN KODE JAVASCRIPT DISQUS DI BAWAH INI. Sehingga kesannya akan menyerupai ini:
Selanjutnya ganti arahan java script disqus yang saya marking dengan arahan di atas. Sehingga arahan komentar disqus di template menjadi menyerupai ini.
Selesai! Sekarang coba tes salah satu postingan, apakah komentar disqus hanya terload kalau scroll ke halaman komentar? Jika iya berarti penundaan load komentar disqus yang kau pasang berhasil.
Untuk demonya silahkan kau lihat situs samehadaku atau tedieka.com yang memakai cara ini.
var disqus_loaded = false; function load_disqus() { // SIMPAN KODE JAVASCRIPT DISQUS DI BAWAH INI disqus_loaded = true; }; window.onscroll = function(e) { if ((window.innerHeight + window.scrollY) >= (document.body.offsetHeight 800)) { //hit bottom of page if (disqus_loaded==false) load_disqus() } };
Perhatikan goresan pena // SIMPAN KODE JAVASCRIPT DISQUS DI BAWAH INI. Letakkan arahan java script komentar disqus sempurna di bawah goresan pena tersebut. Supaya tidak resah coba perhatikan arahan komentar disqus berikut.
<script type="text/javascript"> var disqus_shortname = "ttechfo"; var disqus_blogger_current_url = "<data:blog.canonicalUrl/>"; if (!disqus_blogger_current_url.length) { disqus_blogger_current_url = "<data:blog.url/>"; } var disqus_blogger_homepage_url = "<data:blog.homepageUrl/>"; var disqus_blogger_canonical_homepage_url = "<data:blog.canonicalHomepageUrl/>"; (function() { var bloggerjs = document.createElement('script'); bloggerjs.type = 'text/javascript'; bloggerjs.async = true; bloggerjs.src = '//'+disqus_shortname+'.disqus.com/blogger_item.js'; (document.getElementsByTagName('head')0 document.getElementsByTagName('body')0).appendChild(bloggerjs); })(); (function() { var bloggerjs = document.createElement('script'); bloggerjs.type = 'text/javascript'; bloggerjs.async = true; bloggerjs.src = '//'+disqus_shortname+'.disqus.com/blogger_index.js'; (document.getElementsByTagName('head')0 document.getElementsByTagName('body')0).appendChild(bloggerjs); })(); var disqus_shortname = 'ttechfo'; (function () { var s = document.createElement('script'); s.async = true; s.type = 'text/javascript'; s.src = '//' + disqus_shortname + '.disqus.com/count.js'; (document.getElementsByTagName('HEAD')0 document.getElementsByTagName('BODY')0).appendChild(s); }()); </script>
Perhatikan arahan yang saya tandai dengan warna merah tersebut. Copy arahan itu lalu letakkan di bawah goresan pena // SIMPAN KODE JAVASCRIPT DISQUS DI BAWAH INI. Sehingga kesannya akan menyerupai ini:
var disqus_loaded = false; function load_disqus() { // SIMPAN KODE JAVASCRIPT DISQUS DI BAWAH INI (function() { var bloggerjs = document.createElement('script'); bloggerjs.type = 'text/javascript'; bloggerjs.async = true; bloggerjs.src = '//'+disqus_shortname+'.disqus.com/blogger_item.js'; (document.getElementsByTagName('head')0 document.getElementsByTagName('body')0).appendChild(bloggerjs); })(); (function() { var bloggerjs = document.createElement('script'); bloggerjs.type = 'text/javascript'; bloggerjs.async = true; bloggerjs.src = '//'+disqus_shortname+'.disqus.com/blogger_index.js'; (document.getElementsByTagName('head')0 document.getElementsByTagName('body')0).appendChild(bloggerjs); })(); disqus_loaded = true; }; window.onscroll = function(e) { if ((window.innerHeight + window.scrollY) >= (document.body.offsetHeight 800)) { //hit bottom of page if (disqus_loaded==false) load_disqus() } };
Selanjutnya ganti arahan java script disqus yang saya marking dengan arahan di atas. Sehingga arahan komentar disqus di template menjadi menyerupai ini.
<script type='text/javascript'> var disqus_shortname = "xxxxx"; var disqus_blogger_current_url = "<data:blog.canonicalUrl/>"; if (!disqus_blogger_current_url.length) { disqus_blogger_current_url = "<data:blog.url/>"; } var disqus_blogger_homepage_url = "<data:blog.homepageUrl/>"; var disqus_blogger_canonical_homepage_url = "<data:blog.canonicalHomepageUrl/>"; var disqus_loaded = false; function load_disqus() { // SIMPAN KODE JAVASCRIPT DISQUS DI BAWAH INI (function() { var bloggerjs = document.createElement('script'); bloggerjs.type = 'text/javascript'; bloggerjs.async = true; bloggerjs.src = '//'+disqus_shortname+'.disqus.com/blogger_item.js'; (document.getElementsByTagName('head')0 document.getElementsByTagName('body')0).appendChild(bloggerjs); })(); (function() { var bloggerjs = document.createElement('script'); bloggerjs.type = 'text/javascript'; bloggerjs.async = true; bloggerjs.src = '//'+disqus_shortname+'.disqus.com/blogger_index.js'; (document.getElementsByTagName('head')0 document.getElementsByTagName('body')0).appendChild(bloggerjs); })(); disqus_loaded = true; }; window.onscroll = function(e) { if ((window.innerHeight + window.scrollY) >= (document.body.offsetHeight 800)) { //hit bottom of page if (disqus_loaded==false) load_disqus() } }; var disqus_shortname = 'xxxxx'; (function () { var s = document.createElement('script'); s.async = true; s.type = 'text/javascript'; s.src = '//' + disqus_shortname + '.disqus.com/count.js'; (document.getElementsByTagName('HEAD')0 document.getElementsByTagName('BODY')0).appendChild(s); }()); </script>
Selesai! Sekarang coba tes salah satu postingan, apakah komentar disqus hanya terload kalau scroll ke halaman komentar? Jika iya berarti penundaan load komentar disqus yang kau pasang berhasil.