lostyazilim
tr.link

WordPress jQuery Lazy Load-Eklentisiz

5 Mesajlar 1.580 Okunma
lstbozum
tr.link

MehmetGUMUS3 MehmetGUMUS3 . Kullanıcı
  • Üyelik 26.01.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 757
  • Beğeniler 283 / 200
  • Ticaret 12, (%100)
WordPress tema tasarlarken renk,renk uyumu,görsel çekiciliği,işlevselliği,seo ve hız konularına dikkat ederiz.Bu konumuzda ise hem sitenin hızına yarayacak hem de seo için bir artı niteliği taşıyacak bir tema desteği paylaşacağım.İnternette malesef wordpress için lazyload eklentiler halinde sunulmaktadır fakat kodlarla yapılacak çoğu şeyin de eklenti ile yapılması bence gereksiz ve sisteme yük getirecektir.

Peki lazy load mantığı nedir ?

Lazy load mantığı sitenizdeki resim dosyalarının sadece ihtiyaç olduğunda çağrılmasıdır. Mesela bir konunuz var diyelim yüksek kalitede wallpaper paylaştınız. Ziyaretçi konuya girdiği an bütün resimler yüklenmeye başlar.Fakat lazy load ile bütün resimler değil sadece scroll çubuğunuzun olduğu bölümdeki resim yüklenecektir. Scroll aşağı indikçe de resimler gerektiğinde yüklenecektir.

İşte Eklentisiz jQuery Lazy Load Kullanımı

İlk önce ekte verdiğim lazy load dosyasını indirin.Ardından dosyayı açıp içindeki includes ,resim ve js adlı dosyayı temanızın bulunduğu ana klasöre ftp programı yardımıyla atın.

Daha sonra header.php de lazyload.php dosyasını çağıracağız. head tagları içine aşağıdaki kodu yazın.




Burada yapacağımız iş bitti. Bir de includes/lazyload dosyasına bakalım.

Aşağıdaki kodlar lazyload.php dosyasının kodlarıdır burada kendinize göre düzenlemeniz gereken bir yer var. Tozbulutu.org yazan bölümde kendi sitenizin adresini yazın.Burada bir resim yolu belirlemeniz gerekmekte.Resim geç yüklenirse bu resim gösterilecek.


<script>/js/jquery.lazyload.js"></script>
<script>
jQuery(document).ready(function($){
$(".ufakyan img,.konuResim img,.yaziresimleri img,konuAc img").lazyload({
placeholder : "http://tozbulutu.org/wp-content/themes/minimal/resim/grey.gif",
effect : "fadeIn"
});
});
</script>



Burada dikkat etmeniz gereken bir husus daha var.Mesela resminiz index.php de konuresim classının içinde olsun. Siz css dosyasında konuresim img şeklinde biçim tanımlayacaksınız ve aşağıdaki kodda bulunan konuresim img,ufakyan img gibi yerleri kendinize göre düzenleyeceksiniz.


$(".ufakyan img,.konuResim img,.yaziresimleri img,konuAc img").lazyload({

İşlem bu kadar. Hem güzel bir görüntü oluşturduk hem de sistem yükünü hafiflettik.

Örnek olarak blogumun anasayfasını yenileyip yavaşça scroll çubuğunu aşağı indirin.Resimlerin siz aşağıya indirdikçe açıldığını göreceksiniz.

Dosyalar : Buradan
Kaynak ve Demo:Buradan
 

 

Teamtofas.com
wmaraci
reklam

yasinolmez yasinolmez WM Aracı Kullanıcı
  • Üyelik 12.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Görsel İletişim Tasarımcısı
  • Konum İstanbul Avrupa
  • Ad Soyad Y** Ö**
  • Mesajlar 296
  • Beğeniler 55 / 33
  • Ticaret 0, (%0)
cpu kullunımı üzerinde olumlu katkı sağlar mı tecrübe ettiniz mi ?
 

 

MehmetGUMUS3 MehmetGUMUS3 . Kullanıcı
  • Üyelik 26.01.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 757
  • Beğeniler 283 / 200
  • Ticaret 12, (%100)

yasinolmez adlı üyeden alıntı

cpu kullunımı üzerinde olumlu katkı sağlar mı tecrübe ettiniz mi ?



Hocam eklenti olmadığı için cpu kullanımını olumsuz değil olumlu etkileyecektir öyle düşünüyorum.Blogumda dün uyguladığım için gözleme fırsatım olmadı fakat eğer siteniz fazla cpu yiyorsa bu yüksek ihtimal eklenti fazlalığındandır. Gereksiz eklentileri kaldırmalısınız.Bu bir nebze de olsun rahatlatacaktır.
 

 

Teamtofas.com

atabeyv atabeyv Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.04.2019
  • Yaş/Cinsiyet 37 / E
  • Meslek İnşaat Mühendisi
  • Konum Ankara
  • Ad Soyad V** A**
  • Mesajlar 46
  • Beğeniler 10 / 2
  • Ticaret 0, (%0)
dosyalar yok
 

 

wmaraci
wmaraci

lastpavel lastpavel WM Aracı Kullanıcı
  • Üyelik 18.03.2017
  • Yaş/Cinsiyet 38 / E
  • Meslek E-Ticaret
  • Konum İstanbul Avrupa
  • Ad Soyad P** A**
  • Mesajlar 1146
  • Beğeniler 339 / 339
  • Ticaret 2, (%100)
tam olarak geniş kapsamlı deneme yaptınızmı. sebebi var olan populer olan birçok lazyload plugini bile bazen tema,wordpress yada php versionunda tam iş görmüyor. Ayrıca pluginine göre yani kodlamasına göre performans farklı bazen ciddi olabiliyor.
yilmaz70

kişi bu mesajı beğendi.

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