Neden Drupal

Drupal kullanmak için bir çok sebebimiz var, ancak öncelikle neden bir İçerik Yönetim Sistemi - İYS (Content Management System - CMS) kullanmalıyız. Onun üzerinde konuşmakta fayda var.

MS Frontpage veya Adobe Dreamweaver tarzı web tasarım yazılımlarının getirmiş olduğu kolaylıklar, iyi bir web sitesi tasarlayabilmek için yeterlidir. Ancak işin içine veritabanı uygulamaları girince işler biraz karışır ve bu konuda yeterli bilgiye sahip olmayan kullanıcılar genelde bu konulara uzak dururlar. Dolayısiyle yaptıkları tasarım ne kadar güzel de olsa işin içinde veritabanı uygulaması olmayınca hep bir eksiklik olur.

İşte tam bu noktada imdadımıza CMS'ler koşuyor. CMS'ler sayesinde işin veritabanı kısmını tamamen CMS'e devretmiş oluyoruz ve çok gerekmedikçe bulaşmıyoruz. Bu güzel bir avantaj. İstediğimiz sayıda kullanıcı oluşturabiliriz, yorumlar sayesinde etkileşimli web siteleri hazırlayabiliriz, eklentiler ve temalar sayesinde web sitemize yeni özellikler katabilir ve görünümlerini değiştirebiliriz.

DonNetNuke, PHP-Nuke, OSCommerce, Mambo, Joomla, Wordpress ve tabiki DRUPAL bu konuda en öne çıkanlar diyebiliriz. Drupal rakiplerine göre çok daha üstün özelliklere sahip olmasına karşın en büyük sorunu (bence) zengin bir tema yelpazesine sahip değil. Ancak Drupal'in geliştirilebilir tema özelliği sayesinde kendi temalarınızı yaratabilirsiniz veya benim bu sitede yaptığım gibi seçtiğiniz bir temayı değiştirebilirsiniz.

Drupal kullanmak için ilk olarak aklıma gelen sebepler,

  • Güvenlik: Drupal, çekirdek sistemindeki temiz kodlama sayesinde güvenlik konusunda taviz vermeyen bir CMS. Çıkabilecek bir takım güvenlik açıkları zaman içinde yayınlanan ara sürümler ile giderilir.
  • Eklentiler: Drupal eklentileri (Modules) sayesinde web sitemizin yeteneklerine yenilerine ekleyebiliriz. Örneğin gelişmiş bir form hazırlamak istiyorsak Webform tarzı bir eklenti sayesinde bunu yapabiliriz veya CCK eklentisi ile içerik türlerimize yeni alanlar ekleyebilir ve içeriğimizi zenginleştirebiliriz. Views eklentisi ile veritabanımızdaki verilere göre dinamik olarak değişen görünümler oluşturabiliriz, Taxonomy eklentisi ile içeriklerimiz arasında kategoriler oluşturabiliriz vs.
  • Temalar: Drupal temaları (Themes) ile web sitemizin görünümünü baştan aşağıya değiştirebiliriz. Drupal temaları sayfasından yeni temalar edinebileceğimiz gibi kendi temamızı da oluşturabiliriz.
  • Kullanıcılar ve yetkilendirme: Web sitemizde ihtiyaç doğrultusunda yeni kullanıcılar yaratarak bu kullanıcılara özel yetkilendirmeler düzenleyebilirsiniz. Bu sayede, farklı içeriklerin kontrollerini farklı kişilere bırakabilirsiniz.
  • İçerik yönetimi: Druapl kurulumu ile birlikte standart olarak gelen sayfa, makale gibi içerik türlerine ihtiyacınız doğrultusunda yeni içerik
  • türleri ekleyebilirsiniz. Örneğin, bir emlak siteniz var. Web sitenizde kiralık ve satılık evleri yayınlamak istiyorsunuz. Bunun için evlerin özelliklerini girmek zorundasınız. Ev ilanı isminde yeni bir içerik türü oluşturarak ve bu içerik türünde kullanılmak üzere hazırlayacağınız yeni alanlar ile (Evin kirası, evin tipi vs) bu işin üzerinden basitçe gelebilirsiniz.
  • Gelişmiş URL kontrolü: Rakiplerinin aksine Drupal'de hazırlamış olduğunuz içeriklere ait URL'leri (Uniform Resource Locator - İçeriğin adresi diyebiliriz) kolayca değiştirebiliriz. Hatta Autopath eklentisi ile bu işlemleri detaylandırabilir ve otomotize edebiliriz. Temiz
  • Önbellekleme: Drupal, yoğun trafiğe sahip olan web sitelerine ait veritabanı işlemlerindeki sorguların sayısını azaltarak performansı üst seviyede tutmayı başaran güçlü bir caching (Önbellekleme) özelliğine sahiptir.
  • Çoklu dil desteği: Şu an 40'ın üzerinde dil desteği bulunan Drupal yeni sürümüyle birlikte RTl (Right to left - Sağdan sola) diller olan İbranice ve Arapçayı'da destekliyor. Böylece dünyanın birçok ülkesindeki organizasyonlar, kurumlar, kişiler vb Drupal'i tercih ediyor. Drupal'i tercih eden kurum ve şirketlerin listesini görmek için, Drupal Organizsayonunu kurucusu ve Proje Lideri olan Dries Buytaert'in kişisel sitesini inceleyebilirsiniz. (http://buytaert.net/tag/drupal-sites)

Drupal hakkında detaylı bilgi almak için http://drupal.org/contribute sitesini ziyaret edebilirsiniz.