Son zamanlarda pek istediklerimle uğraşamıyorum ne yazık ki. Bütünleme sınavlarım var ve bir yanda sonlandırmam gereken projem. Bu nedenle onlara yoğunlaşmaya çalışıyorum elimden geldiği kadar. Hımm ara sıra sitede de devam ediyorum yazmaya ve olabildiğince siteyi hafifletmeye çalışıyorum 🙂 Hedefim ana sayfadaki sorgu sayısını 40’a indirmek ve şu an 84 sorgudayım. Aslında vaktinde iyi optimize etmiştim fakat bir süre sonra WordPress Reklam Sistemi eklentimi iframe altında görüntületmek yerine, sayfanın hızlı yüklenmesi için kaynak içerisine aldım. Evet sayfa yüklenirken iframe alanlarında beklemeler sona erdi ama bu, fazladan sql sorgusu olarak geri döndü 😀
Bir süre önce uzun süredir kullandığım Brian’s Latest Comments eklentisini, Get Recent Comments ile değiştirdim. Bu yeni eklentiyi incelerken, aslında eklentinin güncel son yorumlar listesini, yorum onaylamasının ardından derleyerek ayarlar tablosunda tuttuğunu gördüm. WordPress kendi sayfalarını derlerken post meta ve user meta tablolarındaki sayfadaki mevcut yazıları ve kullanıcıları ilişkilendiren tüm verilerle birlikte çektiğini biliyordum. Aynı şekilde ayarlar tablosundan da otomatik yüklenmesi istenen tüm dataları çekiyordu. Çektiği tüm bu verileri dizi değişken içerisinde saklıyor ve herhangi bir eklenti bu değerlere ulaşmak istediğinde dizi değişken içerisinden sunuyordu. Tabi bu yöntem ile birçok kez veritabanına sql yollamakta kurtunuluyordu. Get Recent Comments bu yöntemi kullanarak son yorumlar listesini verirken, veritabanına hiç bağlanmıyor ve dizi değişken içerisinden verileri getiriyor. Böylece tampon bellek kullanımı gibi birşey gerçekleşiyor.
Yukarıdaki olayı fark edince yine çok fazla sql sorgusu kullanan Votio eklentisinde de düzenleme yaptım ve şu an o da sayfa yüklenmesi esnasında veritabanı kullanmıyor. Oylama yapıldıktan hemen sonra son hit listesini derliyor, ayar olarak bu değerleri yazıyor ve son bir oylamaya kadar bunu ellemiyor.
Tabi bu kadarı bana yeterli değil. Bir kere başlamışım di mi? 😀 Sayfa ve yazılara anahtar kelime eklemeye yarayan çok güzel bir eklenti vardı Jerome’s Keywords adında. Fakat wordpress 2.1’e geçiş ile onu da değiştirmek zorunda kaldım, zira eski sürümü çalışmıyordu bu yeni wordpress sürümü üstünde. Eklentinin hazırlanan yeni sürümünde ise bir ton özellik vardı. Etiket sistemine kadar herşey düşünülmüştü fakat benim amacım sadece anahtar kelime girmekti ve ötesini istemiyordum. Bu nedenle eklenti siteme ağırlık vermeye başlamıştı. Ayrıca ana sayfa derlenirken 1 sorgu fazlası vardı. Hemen değiştirdim ve Meta Anahtar Kelimeler ( Meta Keywords ) eklentisini yazdım. Yaklaşık 3.5 KB boyutunda olan bu eklenti henüz dağıtımda değil ve sadece kendi sitemde kullanıyorum. Tek amacı yazı ve sayfalara anahtar kelime girişlerini sağlamak ve sitenin meta etiketlerinde bunları derleyerek görüntülemek. Ayrı bir veritabanı tablosu kullanmıyor ve tüm anahtar kelimeleri postmeta tablosunda barındırıyor.
Yakında kendisine teşekkür ederek fişini keseceğim bir diğer eklenti ise uzun süredir kullandığım ve aynı zamanda birçok kişi tarafından kullanılan WP-OnlineCounter eklentisi. Bu eklentinin yerini Dmry Blog Sayac ( Dmry Blog Counter ) alacak, yeterli sayıda test uygulandıktan sonra. 2.5 KB boyutundaki bu eklenti, sayac fonksiyonunu gerçekleştirmek için sadece 1 kez sql sorgusu kullanıyor. WP-OnlineCounter eklentisinde bu değer ise ortalama 7 sorgu 🙂 Dmry Blog Sayac ( Dmry Blog Counter ) henüz test aşamasında ve sınavlarım olduğu için yeterli test uygulayamadım onun üstünde. Testleri bittiği gibi kullanıma ve yayına girecektir 😉
Uzun süredir kullandığım ve sitenin etiketlerini yaratan Ultimate Tag Warrior 3 eklentisi ile de yollarımız ayrıldı. Yerine, geçen günlerde yayınlanan ve UTW eklentisinden daha hızlı ve kararlı olan Simple Tagging eklentisine geçtim.
Sitenin sağ üstünde yer alan arama kutusu AJAX ile çalışıyordu. Yani metin giriyorsunuz ve birkaç saniye içerisinde arama gerçekleştirilip, bir blok içerisinde sonuçlar listeleniyordu. Fakat bu arama alanından çok şikayet geldi kararlı çalışmadığı üstüne. Bunu da AJAX özelliğinden çıkarıp sabitledim ve kelime yazıp ENTER düğmesine basarak arama işlemine başlıyorsunuz. Sayfanın tekrar yüklenmesi sonucunda sonuçlar listeleniyor. Arama özelliği olarak WordPress’in kendi içerisindeki sistem değil de, daha gelişmiş olan Advanced Search eklentisinden faydalandım. Zaten uzun süredir olan aranan metinleri renklendirme eklentisi ise Search_Hilite. Arama alanına bir de takip ekledim. Aslında yeni değil, yaklaşık 3 haftadır var. Böylece aranan tüm terimleri hafızaya alıyor. Aranıp bulunamayan terimlere bakıyorum ve eğer uygun birşeyse onun hakkında da bir yazı yazıyorum. Aynı Msn Space’i İptal Etmek başlığında olduğu gibi.
Site üzerinde arananlar, her zaman sizin beklediğiniz gibi olmuyor. Örneğin son 1 ay içerisinde en çok aranan ilk 10 kelime şöyle;
- sayfa sayaç-36
- sayaç-25
- nfs-11
- futbolcu-10
- porno-10
- ajax-7
- avrupa yakası – 7
- most wanted – 7
- sex – 7
- smf – 7
kez aranmışlar.
Boş bir vakitte ise sayfa sayacın 2.2 sürümünü çıkaracağım. Çünkü en çok okunan 10 sayfayı görüntülerken bir terslik var. Terslik sql sorgu sayısında. get_permalink fonksiyonu nedense bir kararsızlık yaşıyor burada ve toplam sql sorgusu sadece bu blok için 11’e çıkıyor. Fakat bu sıkıntı yine bu fonksiyonun kullanıldığı diğer bloklarda yaşanmıyor. Bir el atmam ve yukarıda bahsettiğim tampon bellek olayını sayfa sayaca da eklemem lazım 🙂
Uzunca bir süredir kullandığım ve yine yüzlerce wordpress günlükçüsünün kullandığı wp-contactform eklentisine de veda ettim. Ajax tabanlı kendi ve tam istediğim gibi bir iletişim sayfası yarattım. Görmek isteyenler İletişim sayfasına bakabilirler 😉
Biraz da tema üstünde değişiklik uyguladım. Bunlardan ilki sol üst tarafa Cep Forum sitesinden gördüğüm ve beğendiğim Türk Bayrak’ımızı eklemekle başladı. Cep Forum ailesinden bu gif resmi için izin istemedim fakat eminim izin vereceklerdir 😉 Zira benden izin isteyenlere yanıtım “Bu hepimizin bayrağı, bunu sitenizde kullanmak için izin almanız gerekmez” diyorum 🙂 Siteye bayrak koymamın asıl amacı, sitenin yayın dili ve ülkesini belli etmekti. Zira bir ara wordpress destek forumlarında rastlamıştım sanırım. Elemanın teki sayfa sayaç ya da smf&wp üzerine birşeyler soruyordu ve dmry.net’in yayın dilini soruyordu. O başlığı bulsam buradan da link verecektim fakat tekrar arayıp bulmak çok zor 😀 İkinci bir özellik olarak ise sağ alt tarafa Yukarı bağlantısı ekledim. 1024×768 çözünürlüklerde sanırım sayfa üstünde duruyordur bu bağlantı. Fakat 1280×1024 kullandığım için çok iyi duruyor 😛
Sayfa sayaç en iyi istatistik eklentilerinin arasındaymış..
WordPress blog’unuz üstünde oturum açınca doğru Başlangıç sayfasına gelirsiniz. Dikkat ettiyseniz Diğer WordPress Haberleri altında birkaç blog üzerinden derlenen haberler gelir. Bu blog yazarları kimdir, ve o alanda yazılarının görünmesi için ne yapmışlar bilmem fakat tüm wordpress kullanıcılarının takip ettiği bir gerçek 😀 O alandan tanıdığım Lorelle on WordPress blog’undan bir geri izleme gelmiş bugün.
Lorelle on WordPress, Counting WordPress: Statistics WordPress Plugins başlıklı yazısında wordpress istatistik eklentilerini tanıtmış. Aslında bu eklentilerin tümünü değil tabi 🙂 Yazısında WordPress Plugins under Statistics kategorisi altındaki 81 (son güncel hali 82) adet eklentinin tümünü kurup incelemeyeceğinden ve bu nedenle kendisinin en iyi bulduğu ve popüler görülen eklentilere yer verdiğini söylemiş. Sayfa sayacı ise “WordPress Page Read Counter shows online users reading which posts” tanımlaması ile “Major WordPress Blog Statistics” alt başlığı içerisinde yer vermiş. Beğenilmiş olması güzel birşey tabi 😉