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.
Malum; Türkiye’nin “özel” durumları, “hassasiyetleri” filan var. İçeridekilere böyle diyorlar; arada da “Türküz müslümanız diye bizi Avrupa Birliğine almıyorlar” diye gaz veriyorlar; bürokrasinin filan ödü kopuyor yanlışlıkla da olsa bizi AB’ye alacaklar diye…