lostyazilim
tr.link

Disqus için hız optimizasyonu (tavsiye)

3 Mesajlar 837 Okunma
acebozum
tr.link

fruzgar fruzgar ProPvPServerlar Kimlik Onayı
  • Üyelik 06.02.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek SD
  • Konum Ordu
  • Ad Soyad F** R**
  • Mesajlar 792
  • Beğeniler 258 / 257
  • Ticaret 11, (%100)
Merhaba,

Disqus yorumları kullandığım ve uzun zamandır ilgilenemediğim sitemi gözden geçiriyordum. Bir dönemler hız konusunda verimli olsa da yeni güncellemelerle birlikte hız performansı yerlerdeydi.

Buna kullandığım Disqus yorum sisteminin sebep olduğunu gördüm. Masaüstü performansında nispeten kabul edilebilir bir hız düşmesi olsa da mobil sürümde hızı muazzam etkiliyordu.

Şöyle söyleyeyim Disqusu optimize etmeden evvel google pagespeed puanı 33-40 iken birazdan paylaşacağım düzenleme ile sayfa sayfa 91-98 seviyelerine çıkarmış oldum. Masaüstü hızı ise tüm sayfalarda 100e sabitlenmiş oldu :)

Ne yapacağız?
Disqusu sayfada direkt değil birçok sitede yenice kullanılmaya başlandığı gibi "Yorumları göster" gibi bir metinle ve tıklama sonrasında yükleteceğiz. Bunu jquery ile yapacağız.

İlk aşamada Disqus bizlere sitemize eklememiz için 2 şey vermektedir.



ve js kodları olarak

<script>
(function() {
var d = document, s = d.createElement('script');
s.src = 'https://epvpserverler.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>


divi, disqusu görüntülemeyi istediğimiz yere ekliyoruz js kodunu ise sayfanın sonuna ekleyebiliriz. Aynı yere eklememiz şart değil yani.

Burada https://epvpserverler.disqus.com/embed.js dosyasını otomatik olarak dışarıdan çağırmakta ve sayfaya yüklemektedir.

Yorumları Göster

adında bir div daha oluşturalım ve disqus_thread ın hemen üzerine ekleyelim.

Şimdi jquery ile tıklandıktan sonra yorumların yüklenmesini sağlayalım:

$(document).ready(function(){

$("#disqus_show").on("click", function(){

var jsDisqus = "https://epvpserverler.disqus.com/embed.js";

(function() {
var d = document, s = d.createElement('script');
s.src = jsDisqus;
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();

$("#disqus_show").hide();
});

});


disqus_show idli dive tıklandığında fonksiyonumuz çalışacak ve disqus kodlarımız sayfamıza yüklenecektir son olarakta Yorumları Göster yazan divimizi hide() ile gizledik.

Tek düzenlemeniz gereken yer s.src nin karşısında yer alan değeri jsDisqus un içerisinde ki değerle değitirmek



Kodların son hali:

Disqusun görünmesini istediğiniz yere bu kodları ekleyin:

Yorumları göster




Sayfanın sonuna body etiketinden önce de bu js kodları yükleyin (jquery kullandığımız için jquery srcsinden sonra ekleyin)


$(document).ready(function(){

$("#disqus_show").on("click", function(){

var jsDisqus = "https://epvpserverler.disqus.com/embed.js";

(function() {
var d = document, s = d.createElement('script');
s.src = jsDisqus;
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();

$("#disqus_show").hide();
});

});


Örnek olarak bir link bırakıyorum: https://www.epvpserverler.com/metin2-pet-sistemi-kilavuzu-179-blog.html

Alternatif kullanım yerleri:

* Film sitelerinin kesinlikle kullanmasını tavsiye ettiğim bir yöntemdir. Video embedlerini direkt sayfa yüklenirken eklemek yerine sayfa yüklendikten sonra video önü reklam varsa eğer Reklamı Geç butonuyla tetikleyip sonrasında sayfaya dahil etmek hız konusunda oldukça etkili olabilir.
sworks

kişi bu mesajı beğendi.

elektronikssl
webimgo

deryaerdil deryaerdil WM Aracı Kullanıcı
  • Üyelik 06.07.2017
  • Yaş/Cinsiyet 41 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad D** E**
  • Mesajlar 595
  • Beğeniler 84 / 223
  • Ticaret 11, (%100)
Mantıklı ve işe yarar bir çözüm teşekkürler.
fruzgar

kişi bu mesajı beğendi.

Umutirhan Umutirhan Ares # Kullanıcı
  • Üyelik 07.03.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Ögrenci
  • Konum Adana
  • Ad Soyad U** İ**
  • Mesajlar 1958
  • Beğeniler 139 / 206
  • Ticaret 3, (%100)
Ben yapamadım da yardımcı olabilecek birisi var mı ?
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al