Desteklenmeyen bir PHP site ile Firestats kullanmak

____________________________________________________________________

FireStats istatistik eklentisi WordPress, Joomla gibi birçok hazır CMS (Content Management System – İçerik Yönetim Sistemi) için hazır destekle gelir ve sadece sisteme yüklenmesi ve eklentinin etkinleÅŸtirilmesi yeterlidir. Ancak standart olarak bu ÅŸekilde desteÄŸi olmayan sistemlerde problem oluÅŸabilmekte. Tabi bu FireStats ile sisteminizi kullanamazsınız demek deÄŸildir sadece standart PHP site ayarlarına göre birkaç ayar yapmalısınız.

FireStats’ı bu ÅŸekilde desteklenmeyen bir PHP yazılımı veya kendi yazdığınız kodla çalıştırmak isterseniz öncelikle FireStats yazılımını sitenizdeki bir klasöre yüklemeli ve sonra buraya giderek gerekli ayarlamaları yapmalısınız.

Normalde WordPress kurulumunda FireStats otomatik olarak bu ayarı yapar ama desteklenmeyen bir kodda bu ayarı kendiniz yaparsınız. Bu ayar basit bir ayardır. FireStats sayfasına gidip çalışması için gerekli kullanıcı ayarları vs. yaptıktan sonra “Sites Managemens” sekmesine gidin. Burada eÄŸer siteniz vs. görünmüyorsa (Desteklenmiyorsa büyük ihtimalle görünmeyecektir) “Add a new site” baÄŸlantısına tıklayıp, yeni site ekleme penceresini açın. Burada sitenin türünü, desteklenmiyorsa “Generic PHP site” seçeneÄŸini seçip siteniz için bir isim girin ve ID olarak da otomatik veya istediÄŸiniz bir deÄŸer girin. Daha sonra bu ayarlarınızı kaydedin.

Ayarlarınızı kaydettikten sonra yine Sites Management sekmesinde yeni kaydettiğiniz sitenin bilgilerinin yanındaki soru işaretine tıklayarak açılacak yeni pencereden gerekli kodu kopyalayıp başka bir yere yapıştırın. Bu kod aşağıdaki WordPress için olsa da buna benzer birşeydir:

<?php include(‘/home/siteveyahostadi/public_html/wp-content/plugins/firestats/php/db-hit.php’); fs_add_site_hit(); ?>

Daha sonra bu kodu PHP sitenizin <HEAD></HEAD> etiketleri arasına eklemeniz gereklidir. Kodu buraya ekledikten sonra koddaki fs_add_site_hit() metodundaki parantezlerin arasına sitenizin nosunu yani kurulum işleminde sitenize verilen ID değerini girin. Bu sayede yazılım hangi siteye ziyaretçi geldiğini anlayacaktır. Bundan böyle istatistikleriniz sayılmaya ve kaydedilmeye başlanacaktır. Artık istatistiklerinizi FireStats üzerinden kontrol edebilirsiniz.

Eğer veri tabanı kullanan bir siteniz varsa, yukarıdaki kod aşağıdakilere veya benzeri bir hataya sebep olacaktır:

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user ‘kullniciadi’ in /home/hata_veren_dosya.php on line hatanın_oluÅŸtuÄŸu_satır_sayısı.

Veya içinde şöyle yazan bir hata da olabilir:

A link to the server could not be established in xxx.

Bu hataların sebebi istatistikleri girmek için veri tabanını açan FireStats’ın yukarıdaki kod kullanıldığında iÅŸini bitirdikten sonra veri tabanı baÄŸlantısını kapatmasıdır.

Bu hatayı engellemek için koda bir ekleme yapmamız gerek. Sitenizin sonuna eklediÄŸiniz koddaki son  fs_add_site_hit() kısmındaki site numaranızın yanına kullanıcı numaranızı ve baÄŸlantıyı kapatmaması için de bir false eklemelisiniz. EÄŸer özel bir kullanıcı eklemediyseniz kullanıcı numarası yerine “null” yazın. Kısaca yazmanız gereken kod ÅŸu:

fs_add_site_hit(1,null,false)

Bu kodda 1 site numarası, null kullanıcı numarası ama olmadığı için null ve false de veri tabanı bağlantısı ile ilgili kısım. Bu kodu doğru şekilde koyarsanız bir daha bir problem olmaması gerekli.

FireStats sürümünü 1.6 yaparsanız şöyle bir değişiklik yapmanız gerekli:

fs_add_site_hit(1,false)

Tabi 1.6 ile ilgilenmediğim için çalışır mı ne olur bilmem. 😀

Bu iÅŸlemlerden sonra FireStats yazılımı ile site istatistiklerinizi güncel bir ÅŸekilde takip edebilirsiniz. “Settings” sekmesinden “Compact old data” seçeneÄŸini uygun ve ihtiyacınız olmayan bir dönem seçip “Compact” komutu ile veri tabanınızı biraz ufaltabilir ve performans saÄŸlayabilirsiniz. En iyisi bu iÅŸlemi otomatiÄŸe almak. Ayrıca “Hits processing method” seçeneÄŸini de “Buffer Hits” seçerek performans saÄŸlayabilirsiniz. Bu seçim ile sitenize gelen ziyaretçilerin istatistikleri hemen ana veri tabanı tablosuna girilmek yerine çok daha ufak bir geçici veri tablosuna alınır. Daha sonra da sistem müsaitse yavaÅŸ bir ÅŸekilde bu tablodaki istatistikler ana tabloya girilir ve geçici tablo boÅŸaltılır. FireStats ana tablosunun boyutu 10 MB’tan daha büyük olabiliyor, bu durumlarda her ziyaretçi girdiÄŸinde bu tabloyu diskten okuyup iÅŸleyip tekrar diske yazması yerine, bu küçük tampon sistemi ile ciddi bir performans saÄŸlayabilir ve sunucunun iÅŸlemci kullanımını azaltabilirsiniz. FireStats veri tabanı açısından yoÄŸun kullanan bir sistemdir ve bir barındırma ÅŸirketinin sunucusundan atılmama sebep olmuÅŸtu. Bu sebeple yukarıdaki ipuçlarına önem vermekte fayda var.

1 Yorum

Bu yazıya bağlantılar

Bu yazıdaki yorumlar için RSS beslemesi. Geri izleme URI

Yorum yaz