Drupal Nedir?

Drupal

Drupal açık kaynak kodlu bir içerik yönetim sistemidir. Drupal ile internette yayınlamak istediğiniz içerikleri yönetip, sosyal medya, kurumsal intranet, e-ticaret, haber siteleri ve çeşitli web uygulamaları geliştirebilirsiniz. Diğer açık kaynak kodlu içerik yönetim sistemlerinden farklı olarak Drupal güvenlik, sürdürülebilirlik, esnek ve arkasındaki güçlü topluluktan dolayı kurumsal içerik yönetim sistemi olarak konumlanmaktadır. Bir çok insan Drupal'ı Wordpress veya Joomla ile karşılaştırma eğiliminde fakat Drupal kendini kurumsal içerik yönetim sistemi olarak konumlandırdığından dolayı bu doğru bir bakış açısı değil.

Drupal ile, Wordpress ve Joomla ile yapılabilecek her şeyi yapabilirken, diğerleri ile bir çok senaryoda tıkanabilirsiniz. Hatta Drupal'ın kurucusu Dries Buytheart'ın bu konuyu açıklamak için kullanıdı bir söz var; "Bir blog yapacaksanız Wordpress kullanın, bir Wrodpress yapacaksanız, Drupal kullanın." Böyle bakıldığında Drupal'ın esas alternatifleri Microsoft'un Sharepoint ve Adobe'nin CQ ürünleridir. Drupal hem maliyet hem de esneklik açısından bu ürünlerin önünde bir içerik yönetim sistemidir, ayrıca size geliştirdiğiniz ürüne sahip olma ve sürekli geliştirme fırsatı verir.

Kimler Kulanıyor?

Drupal bir çok sektörde kullanılmakla birlikte en çok kullanıldığı alanlar devlet siteleri, üniversiteler, büyük medya kuruluşları ve çok fazla siteye sahip kurumsal şirketler ve yeni yeni gelişen Drupal e-ticaret uygulamalarıdır. Devlet kurumları Drupal'ı hem maliyeti hem de güvenli olduğu için tercih etmektedir. Beyaz Saray, Data.gov gibi örneklerle birlikte bir çok devlet kurumu Drupal kullanmaktadır.

Dünyanın ilk 100 üniversitesinden 71'i Drupal kullanıyor. Çok fazla sayıda site yönetmesi gereken üniversitelerin ihtiyaçlarına Drupal multisite çözümü ile yanıt verebiliyor. Ülkemizde de Sabancı, ODTÜ, Koç gibi bir çok üniversite de Drupal kullanmakta. Medya sektöründe Economist, Aljazeera, Popsci, FOX gibi kurumlar Drupal'ı tercih ediyor. SEO özellikleri, performansı ve esnek yapısıyla Drupal, medya şirketlerinin ihtiyaçlarını da giderebiliyor.

Drupal Tarihçesi

Drupal 1998 yılında Belçika'da Genth Üniversitesi'nde doktorasını yapan Dries Buythearth tarafından geliştirildi. Dries üniversite ağında çalışacak bir mesaj panosu geliştirmişti ve sonrasında bunu internette de yayınladı. Drupal'ın ilk profesyonel kullanımı 2003 yılında DeanSpace adında Howard Dean'ın başkanlık seçimlerinde kullandığı online yapı olarak başladı. Dean'in destekçileri merkeze bağlı alt siteler oluşturarak içerik üretmeye ve bağış toplamaya başladılar. Kampanya bitiminde bu platform CivicSpace adında vatandaşların birbirleriyle etkileşime girebileceği bir online platforma dönüştü. 2007 yılında Dries bizim de Türkiye ortağı olduğumuz Drupal üzerine hizmetler üreten Acquia şirketini kurdu. Acquia bugün 400'ün üzerinde çalışanı ve aldığı 118.000.000 $ yatırımla Amerika'nın en hızlı büyüyen teknoloji şirketlerinden biri.

Drupal Topluluğu

Açık kaynak yazılımların en önemli gücü arkasındaki topluluklarından gelir. Bugün Drupal.org'a kayıtlı 1.100.000'in üzerinde topluluk üyesi ve çeşitli ihtiyaçlar için geliştirilmiş 27.800 modül var ve içerik yönetim sistemi 181 dile çevrilmiş durumda. Modülleri ücretsiz olarak indirip kurabiliyorsunuz. Topluluğun üyeleri modül geliştirme, tanıtım faaliyetleri, çeviri gibi bir çok alanlarda Drupal'ın gelişimine katkıda bulunuyor. Drupal kullanıcıları dünyanın bir çok şehrinde kendileri organize olarak birbirlerine destek olabilecekleri yerel topluluklar oluşturuyorlar. Yine bu topluluklar deneyimlerini birbirleriyle paylaşmak için yerel ve global olarak Drupal Days, Drupal Camp ve DrupalCon adında etkinlikler düzenlerler. DrupalCon bu etkinliklerin global olanı ve senede iki defa olmak üzere her sene değişik şehirlerde düzenlenir.

Drupal Nasıl Çalışır?

Drupal modülerdir, bu şu anlama gelir; bütün modülleri çıkarırsanız kendi kendine bir şey yapmayan bir suru API kalır elinizde. Drupal event-driven'dır, hook denilen PHP fonksiyonları eventler ile etkileşime geçer. Modüller bir şey olması için dinlemededir ve bir event olduğunda harekete geçerler. Drupal her kılığa girebilir. Modülün oluşturduğu son kullanıcın göreceği her şey tema katmanından geçer ve bu işlem veri ile uğraşan plugin modülünden ayrıdır. Böylece tema katmanından XML, HTML her şeye çevirilebilirler. Drupal'da üretilen her bir içerik bir node'dur (düğüm). Bu içerikleri taxonomy vocabulary'ler ile sınıflandırabilirsiniz. Node'lar taxonomy'ler ile ilişkili olabilirken, birbirleriyle de ilişkilendirilebilir. Her bir node'a sınırsız field(alan) ekleyebilirsiniz. Alanlar node'lar içerisinden çekebileceğiniz ilişkili veri alanlarıdır.

Nasıl Drupal Öğrenebilirim?

Drupal açık kaynak kodlu bir içerik yönetim sistemi olduğu için hatırı sayılır bir şekilde bilgi de açık olarak internette var. Kendiniz araştırarak ve örnek uygulamalar geliştirerek Drupal öğrenebilirsiniz. Bir çok konu ile ilgili videolar, makaleler özellikle ingilizce olarak kolayca bulunabilir. Drupal daha çok şey yapabilmenize olanak sağladığı için, doğal olarak da biraz daha karmaşık ve öğrenmesi zor. Günlük 3-4 saat çalışma ve sıkça uygulama ile birlikte 2 seneye yakın bir sürede çok iyi bir duruma gelebilirsiniz. Drupal'da ileri seviyeye geçebilmek için ihtiyacınızı karşılayan modül olmadığında modül geliştirebilir olmanız gerekir. Bunun için de orta seviyede php bilgisine sahip olmalısınız, fakat bunun düz PHP değil Drupal için PHP olması daha faydalı olur. Öte yandan daha hızlı ve sağlam bir şekilde Drupal öğrenmek isterseniz, profesyonel Drupal Eğitimleri alabilirsiniz.