Drupal ücretsiz ve açık kaynaklı içerik yönetim sistemidir. Modüler yapısı sayesinde, web uygulama çatısı veya blog motoru olarak da kullanılabilmektedir. 2000'li yılların ortalarında Drupal esneklik, genişleyebilirlik, yönetim kolaylığı ve aktif bir topluluğun desteği ile popülerlik kazanmıştır.
Drupal PHP programlama dili ile yazılmıştır. Bununla birlikte Drupal tabanlı bir web sitesinin kurulumu, geliştirilmesi ve bakım genellikle PHP programlama becerisi gerektirmemektedir.
Drupal Unix, Linux, BSD, Solaris, Windows, ve Mac OS X gibi işletim sistemleri dâhil birçok işletim sisteminde çalışabilmektedir. Apache veya IIS Web sunucusu ve MySQL, PostgreSQL gibi bir veritabanı paketine ihtiyaç duyar.
Drupal tabanlı büyük siteler [değiştir]Drupal, The Onion, Ain't It Cool News, Spread Firefox, Ourmedia, KernelTrap, NewsBusters ve Defective by Design, gibi birçok yüksek trafiğe sahip web siteleri tarafından kullanılmaktadır.
Drupal'in çekirdek dağıtımı binlerce yazılım geliştiricileri tarafından yapılmıştır ve katılımcı olarak Sony gibi tüzel şahıslarda Drupal'in geliştirilmesinde katkıda bulunmuş ve bu katkı Drupal topluluguna geri dönmüştür.
Tarihçe [değiştir]İlk olarak Dries Buytaert tarafından bulletin board system olarak geliştirilmiştir ve Drupal 2001 yılında açık kaynak projesi olmuştur. İsim, daha sonra zamanla Drupal'a dönüşen Drop.org sitesinden gelir. Dries siteyi önce “dorp” (Hollandacada “köy”, cemaat yönüne vurgu için) diye adlandırmak istedi ama alan adını kontrol ederken bir yazı hatası yaptı sonra da bu ismin kulağa daha hoş geldiğini düşündü.[1]
İçerik Yönetim Sistemi [değiştir]Drupal'in basit bir katmanı veya "çekirdeği" (core) vardır. Bu katman Drupal'in temel özelliklerini oluşturmakla beraber ayrıca eklenebilir modül programlamayıda sağlar.[2]
Drupal'in çekirdeğine dahil edilmiş olan modüller kullanıcıların içerik ekleme, gözden geçirme ve içeriği sınıflandırma, arama yönetimi, yorum ekleme, forumlara katılma, anketlerde oy vermek ve HTML bilgisine gerek duymadan ortak proje yazılımlarında çalışmaya olanak sağlar. Ayrıca çekirdek modüller kullanıcıların kişisel bilgilerin girebilecekleri, görüntülüyebileceği ve birbirleri ile veya sitenin yöneticileri ile iletişim kurabilmelerinede olanak sağlar.
Drupal'in sürüm yönetim sistemi, ki bu da Drupal'in çekirdek bir özelliğidir, güncellenmiş içeriği, kimin güncellediğini, neyin güncellendiğini, hangi tarih ve saatte güncellemenin yapıldığını izler ve kayıt altına alır. Sistem kullanıcıların yaptıklarını güncellemeli daha önceki bir sürüme geri alabilecekleri loglama yapısı sunar.
Drupal'in içine gömülmüş olan çekirdek modüller ile site yöneticileri sitenin görünüşünü özel yapılmış temalar ile değiştirebilir, menü yapılarını değiştirebilir ve kullanıcıların kendi dillerinde siteyi sunabilirler. Drupal'in çekirdeği yöneticilere ayrıca başka sitelere RSS yayını yapmayı ve başka sitelerden RSS yayını almasını sağlar.
Diğer çekirdek modüller kullanıcı kayıdını ve yöneticilerin kullanıcılara kullanıcı rollerini tanımlamalarını, kullanıcılara sitedeki bazı özellikleri kullanabilmeleri için hak tanımlamayı sağlar. Yöneticiler ayrıca ulaşım kurallarını tanımları ile belirli kullanıcı isim, e-posta adresi ve IP adreslerine göre siteye erişimlerini engelleyebilirler.
Drupal'in çekirdeği ayrıca "Temiz URL" (URL alias) özelliği ile Drupal'in kullanıcı dostu, kolay hatırların URL'ler otomtik veya yöneticisinin kontrolünde oluşturulmasını sağlar. Örneğin "www.benimsitem.com/?q=node/432" yerine than "www.benimsitem.com/urunler" şeklinde bir URL oluşturulabilinir.
Çekirdek modüller ayrıca istatistik ve site yöneticilerin siteyi yoğun trafikte performansını iyileştirmek için önbellekleme (caching) ve (throttling) raporlarını almalarını sağlar.
Yöneticiler birçok filtre ve içerik tipi oluşturabilir ve uygulayabilirler.
Kullanıcılar ve yöneticiler bahsi geçen çekirdek özellikleri PHP veya HTML bilgisine gerek duymadan kullanabilirler.
Modüller [değiştir]Drupal'in modüler tasarımı, PHP bilgisine hâiz insanların modüller yazarak ilave özellikler üretebilirler. Drupal websitesi, Drupal kullanıcıları tarafından yazılmış yüzlerce bedava modül sunmaktadır.
e-ticaret sistemleri, iş akış özellikler, fotoğraf galerileri, organik gruplar, Google maps, Amazon Items[3], e-posta listesi yönetimi ve CVS ile entegrasyon.
Modüllerin fonksiyonların Drupal'e eklenebilmesi için Drupal, çekirdek ve modülleri "kanca (hook)" veya callbacks denen bir sistem ile entegre eder. Drupal çekirdeği SQL injection gibi genel güvenlik problemlerine karşıda güvenlik sağlar.
Drupal sitesinde (19 Mart 2008 tarihinde) 3390'dan fazla ücretsiz eklenti bulunmaktadır.[4] Bunlardan bazıları:
Temalar [değiştir]Drupal için yazılan temalar genelde PHPTemplate motoru[13] veya XTemplate motoru[14] ile yazılır. Daha önceki şablonlar PHP'nin içine doğrudan kodlanmakta idi.
Drupal'in daha önceki sürümlerinin tema sistemi Mambo ve Plone ürünlerine göre çok daha karmaşık ve tasarım tabanlı olmadığı için çok eleştirildi.[15]. Sonuç olarak PHPTemplate ve XTemplate motorları bu sorunu çözmek için kullanıldı.
Eleştiri [değiştir]Drupal'in kurulumu (ve modülleri) bir veritabanına ulaşımı, yüksek seviye hakları ve SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ve LOCK TABLES gibi SQL komutlarını işletimini gerektirmektedir.
Her nekadar bu gereksimler olsada bazı servis barındırıcıları bu özellikleri müşterilerine vermezler.
Diğer içerik yönetim sistemleri gibi kurulum için gereken veritabanı, komut satırından[1] veya phpMyAdmin/PhpPgAdmin araçlarından oluşturulur. Bununla birlikte Sürüm 5.0 ile beraber Drupal kurulmakta ve veritabanı nerede ise tamamen web tabanlı arabirimden yapılmaktadır.
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız