Dağ taş Wordpress olacak
Talihsiz şekilde neticelenen Blogmani projemden sonra, ikinci kez Wordpress ile çalışmaya başladım. Bu projeyi yakında duyuracağız ve bu sefer, Blogmani’den çok daha fazla kodla geliyor.
Blogmani tutmadı çünkü işim bittiğinde sonuçtan memnun kalmadım ve açıkcası, daha fazla geliştirecek takati bulamadım. Tam da bu sırada bazı işler,projeler ortaya çıktı ve Blogmani ölü projeler listemdeki şanlı yerini aldı. Elbette, “fikir ölümü” gerçekleşmedi; Blogmani’yi cilalayıp parlattıktan sonra tekrar canlandırabilirim; ama şimdi değil.
Wordpress inanılmaz esnek bir sistem ve yeni projenin kodlamasının sonlarına doğru, “birgün Internetteki tüm sitelerin en az yarısı Wordpress tabanlı olacak” dedim. Bunun olmaması için neden göremiyorum; öyleki, Techcrunch gibi Alexa’nın tepesini parselleyen siteler bile Wordpress kullanıyorlar.
Wordpress, yeni şeyler yapabilmeniz için eşsiz bir API içeriyor. Üstelik, inanılmaz güçlü ve yeterince hızlı. Tek kusuru, oldukça zayıf dokümantasyon. PHP’de fena olmadığım için, neyin ne işe yaradığını, nereye bağlandığını bularak, birazda fırfır yaparak Wordpress’e istediğimi yaptırabiliyorum. Nedense Wordpress CMS olarak hala yaygın olarak kullanılmıyor; oysa şimdiye kadar salt web sitesi olarak, Wordpress tabanlı birkaç site yaptık. Joomla ve Drupal’den daha esnek, daha hızlı, öğrenilmesi daha kolay ve kesinlikle daha kullanıcı dostu.
Zayıf dokümantasyonun özellikle orta düzey PHP programcılarını yıldırdığını düşünmekteyim. Çok fazla sayıda eklenti olmasına rağmen, inanın o eklentilerin yaptığı işin çoğunu 2-3 satır kodla kendiniz yapabilirsiniz. Çok basit bir örnek; kategoriler listesinde bir kategorinin görünmemesini istiyorsunuz. Bunun da ID’si 2 olsun. Tek yapmanız gereken, sidebar.php içindeki wp_list_categories fonksiyonunu bulup, wp_list_categories(“exclude=2”) şeklinde değiştirmek. Bu işi bir widget yapıyorsa sorun yok; eklentilerden widget’ı bulun, düzenleye tıklayın, bahsettiğim fonksiyon onun içindedir.
Benzer şekilde, otomatik sayfa oluşturma gibi işlemler de, basit bir class ile yapılabiliyor. Tek bilmeniz gereken, bu class’ı nasıl kullanacağınız. Tahmin edeceğiniz üzere, bu da dokümante edilmemiş!
Bu işte bir bit yeniği olduğunu düşünüyorum. Kod çok karmaşık, dağınık, fazla ve birçok ayrı dosyanın içinde toplanmış. Aradığınızı bulmanız çok güç. Ancak iki projeden sonra koda aşina olduğum için, artık aradığımı nispeten kolayca bulabiliyorum. Bence Wordpress’ciler dokümantasyonu özellikle pas geçiyor olabilirler; zira birçok Open Source projenin sahibinin destekten önemli paralar kazandığını biliyorum. Bugün Mozilla olsun, Apache olsun, gayet zengin vakıflar kurdular.
Eklentilerle ilgili uyarı: bir işi kodla yapabiliyorsanız, siteniz oturmuş bir siteyse, çok hit alıyorsa ve hız önemliyse, eklentinin yaptığı işi kodla yaptırmaya çalışın. Sırf eklentinin zorunlu olan başlık kısmı bile neredeyse 2kb tutuyor. Üstelik, kullanmadığınız yerlerdeki hook ve filter’lar boşu boşuna çalışarak hem sayfa büyüklüğünü artırıyor, hem de sunucuya yük bindiriyor.
baturica :
Haz 18, 08 at 10:34 pmYüze yakın sitem var bunların hepsi wordpress tabanlı. Sağını solunu eğip büküyorum. PHP’den anlamam ama aklıma ne gelirse yapabilirim. Çünkü mutlaka bu konu hakkında php bilenler bir yerelere bir şeyler yazmış oluyor. BEnde onların anlattıklarını alıp evirip çevirip istediğim şeyi başarıyorum. Ha belki benim yazdığım bu toplama kodlar çok stabil olmuyordur ama işimi görüyor. Sorunsuz çalışıyor. Öyleki bazı sitelerimin wordpress olduğuna inanmıyorlar ta ki admin paneline girinceye kadar.