Neden ayri sayfa ? en onemli nedeni sanirim gittikce artan kullanici sayinizin kullandiginiz sunucuda veya hostda artik katlanamaz sorunlara neden olmasidir diyebilirim. Cok fazla yoruma sahip sitelerde sitenize girenlerin cogu bu yorum kismiyla alakasi olmayan kisilerdir. Yazi okurken yada actiginiz konudan bir sey indireceklerinde yorumlarin bos yere listelenmesi, sayfalanmasi v.s hem sunucuyu yorar hemde acilisi yavaslatacagi icin en iyi yol, yorumlari ayri sayfaya almak ve yorumu kullanacak kisilerin bu sayfaya yonlendirilmesini saglamak olacaktir. Bunu yaparken 2 madde de yararini goreceginiz seyler olacak. Bunlardan biri sunucuya yuk bindirimini gereksiz yorumlarin listelenmesi ve sayfalanmasini kaldirarak azaltmis olacagiz. Hemde ayri sayfadaki yorum sayfasinin acilisinda yazi v.s gibi sorgular olmayacagi icin hiz kazandiracaktir.

Ben genelde cok sorgulu sitelerimde ve sunucuya yuku bindiren kisimlarin azaltilmasinda en onem verdigim yer yorumlardir. Bu sebeple yorumlarin ayri sayfada kullandigim bir kac siteyi ornek vermek istiyorum:

Site 1: Haber sistemi
Yorum sayfasi: http://www.kuaza.info/b/kuaza_yorum.php?id=1805
Orjinal konu: http://www.kuaza.info/b/haberler/buyukelci-dudagimdan-opmek-istedi-1805.html

Site 2: Haber / Portal (ucretsiz paylastim, incelemek isteyen buradan indirebilir)
Yorum sayfasi: http://www.kuaza.info/a/kuaza_yorum.php?id=1852
Orjinal konu: http://www.kuaza.info/a/15-yasinda-iki-sevgilinin-garip-intihari-1852.html

Ornekleri gordugunuz gibi, bence yuksek hitli sitelerde, hostunuzun veya vps, sunucu gibi sistemlerin yukunu hafifletmek isterseniz, optimasyona baslamaniz gereken 2. veya 3. kismi yorumlardir :)

Fazla uzatmadan direk nasil yapilacagi konusunda yazmaya baslayalim..

Sitenizin root dizininde, yorumlarin listelenecegi bir sayfa olusturalim. bu sayfanin ismi: Yorumlar.php olsun. Icerisine asagida verecegim kodlari ekleyip kaydedin. (yildizlari silin)

<*?*php

include(‘wp-config.php’); $yaziid=(int)$_GET[‘id’]; get_header();

query_posts(‘p=’.$yaziid.”); global $more; $more = 0; while (have_posts()) : the_post();

comments_template();

endwhile;

get_footer();

*?*>

Bu kodlardaki mantigi aciklamak istiyorum: Get metodu ile adres satirindan yazi ID sini aliyoruz ve sayfadaki loop kisimda bu ID ye ait loop Olusturuyoruz. Bu loop’un icerisine de single.phpde goreceginiz yorumlari gosterme kodunu yerlestirdigimizde yapacagimiz islemlerin zor kisimlarini gecmis oluyoruz ve yorumlar listeleniyor.

Buraya kadar yazdiklarimi yaptiginizda ornek yorumlari gosterme kodunuz bu sekilde olacak:
http://www.SITENIZ.com/yorumlar.php?id=1852

id=1852 kismi yorumlari gosterecegimiz ayda yorum yaptiracagimiz yazi ID si oluyor.

Simdi sira yorum yapilildiktan sonra yonlenecek sayfayi duzenleyecegiz. Boylece yorum yapildiktan sonra kullanici ayni sekilde yorum sayfasina ve kendi yorumuna geri donecek.

aciyoruz: wp-comments-post.php (ana dizindedir)

en sonlarda asagidaki gibi bir kod olmasi lazim buluyoruz:

wp_redirect($location);

ve yukaridaki kodu asagidaki ile degistiriyoruz:

wp_redirect(‘http://www.SITENIZ.com/yorumlar.php?id=’.$comment_post_ID.’#comment-‘ . $comment_id);

Degistirdigimiz kod daki site adresini kendimizinki ile degistiriyoruz ve kaydediyoruz. Artik yorum yapildiktan sorna direk yorum kismina donus yapacak kullanicilar. Eger yaziya yonlensin istiyorsaniz yorumdan sonra bu kismi hic duzenlemeden gecin :)

En zor kisimlari gectik, geriye tek bir yapilacak konu kaldi, oda yazi sayfasindan yorum yapilacak kisma link vermek.

Single.php dosyasini acin temanizin.
Asagidaki kodu duzenleyerek single.php dosyasinda Loop kismin icinde bir yere link olarak ekleyin:

http://www.SITENIZ.com/yorumlar.php?id=<*?*php echo $post->ID; ?*>

Yildizlari kaldirin..


Ve islemler bitmistir. Yorumlar icin kullanilan link yapisini url rewrite yontemi ile seoya uygun sekilde duzenleyebilirsiniz.

Bu haliyle kullandiginizda yorumlarin listelendigi sayfa sekilsiz gorunebilir, cunku sadece header ve footer sayfalarini include ederek aldik. Siz single.php sayfasi gibi yorumlar.php dosyasinada sekil vermeniz gerek, html kullanmaniz gerek. Bu konuda yapilmis ve gorerek uygulama yapmak isteyen arkadaslar buradaki ucretsiz dagittigim temayi indirerek inceleyebilirler.

Atladigim yada yanlis yazdigim bir bolum varsa yorum kismini kullanarak bildirebilirsiniz. Sevgi ve ask yorumlarinizida bekliyorum :)

3 YORUMLAR

  1. Şu anda bu yorumu yazdığım şablon çok hoşuma gitti,
    wordpres de yeniyim ve böyle bir düzenlemeyi nasıl yaparım bilmiyorum. ayrı bir eklenti ile mi? yoksa sadece kodlamı yapabilirim ?

Bir Cevap Yazın