Drupal nedir? Sıfırdan başlayanlar için rehber
Drupal, web siteleri ve uygulamaları oluşturmak için kullanılan açık kaynaklı bir içerik yönetim sistemidir (CMS). PHP ile yazılmıştır, ücretsizdir ve dünya genelinde geniş bir topluluk tarafından geliştirilir. Kurumsal sitelerden devlet portallarına, üniversitelerden e-ticaret platformlarına kadar geniş bir yelpazede kullanılır.
Bu yazı, hiç Drupal deneyimi olmayan biri için genel resmi çizmeyi amaçlıyor: Drupal tam olarak nedir, nasıl çalışır ve ne zaman doğru seçimdir?
Kısaca: Drupal ne işe yarar?
Bir web sitesini kod yazmadan yönetmek istediğinizde bir CMS kullanırsınız. CMS; içerik oluşturma, düzenleme, kullanıcı yönetimi, menü ve sayfa yapısı gibi işleri bir yönetim panelinden yapmanızı sağlar.
Drupal'ı diğer CMS'lerden ayıran şey esnekliğidir. Basit bir blog da kurabilirsiniz, milyonlarca içeriği ve karmaşık veri ilişkilerini yöneten bir platform da. Drupal, "hazır bir ürün" olmaktan çok, üzerine istediğinizi inşa edebileceğiniz bir yapı taşı seti gibidir.
Kısa tarihçe
Drupal, 2001 yılında Dries Buytaert tarafından başlatıldı. O günden bugüne büyük sürümlerden geçti:
- Drupal 7: uzun yıllar en yaygın sürüm oldu.
- Drupal 8: Symfony bileşenleri ve nesne yönelimli modern mimariyle büyük bir dönüşüm.
- Drupal 9, 10, 11: düzenli, öngörülebilir güncelleme döngüsü; modern PHP ve bağımlılıklar.
Bugün geliştirme modern PHP ekosistemine dayanır: Symfony bileşenleri, Twig şablon motoru ve bağımlılık yönetimi için Composer.
Drupal nasıl çalışır?
Drupal'ın gücünü anlamak için birkaç temel kavramı bilmek yeterli:
- İçerik tipleri (content types): Haber, ürün, etkinlik gibi farklı içerik yapıları tanımlarsınız. Her birine kendi alanlarını (field) eklersiniz.
- Modüller: Siteye yetenek ekleyen parçalardır. Çekirdek (core) modüller Drupal ile gelir; binlerce contrib modülü drupal.org'da ücretsiz sunulur.
- Temalar (themes): Sitenin görünümünü belirler.
- Kullanıcılar, roller ve izinler: Kimin neyi yapabileceğini ayrıntılı biçimde kontrol edersiniz.
Bu kavramların detayına Drupal'ın temel kavramları yazısında giriyoruz.
Neden Drupal tercih edilir?
- Esnek içerik modeli: Karmaşık veri yapıları ve ilişkiler için biçilmiş kaftan.
- Ölçeklenebilirlik: Yüksek trafikli, büyük siteleri kaldırabilecek mimari.
- Güvenlik: Drupal Güvenlik Ekibi'nin ciddi bir güvenlik süreci vardır; kurumsal ve kamu projelerinde bu yüzden tercih edilir.
- Çok dillilik: Çok dilli site desteği çekirdeğe entegredir.
- Açık kaynak: Lisans maliyeti yoktur, satıcıya bağımlılık düşüktür.
Kimler için uygun, kimler için değil?
Drupal her proje için doğru araç değildir. Basit bir tanıtım sitesi ya da kişisel blog için fazla gelebilir. Buna karşılık; çok sayıda içerik tipi, gelişmiş yetki yönetimi, çok dillilik veya sistem entegrasyonları gerektiren projelerde parlar.
Bu kararı derinlemesine ele aldığımız iki yazı:
Nasıl başlanır?
Modern Drupal, Composer tabanlı kurulur. Yerelde hızlıca ayağa kaldırmak için pratik adımları Composer ile Drupal kurulumu yazısında anlattık.
Özetle Drupal; öğrenme eğrisi biraz dik ama karşılığında ciddi esneklik ve güç sunan, kurumsal ölçekte kendini kanıtlamış bir platformdur. Doğru projede, uzun vadede en sağlam tercihlerden biridir.