OTT Açıklıyor: Drupal Nedir?

WordPress gibi içerik yönetim sistemleri, internetteki milyonlarca web sitesinin arkasındaki mimaridir. Bir CMS , kullanıcıların, hatta kapsamlı (CMS)programlama bilgisine(programming knowledge) sahip olmayanların bile , web sitelerine içerik akışını(content flow) organize, etkili ve kolay bir şekilde yönetmesine ve koordine etmesine olanak tanır.

(WordPress)W3Techs'e göre (W3Techs)WordPress , internetteki web sitelerinin %35'lik bir pazar payına(market share) sahiptir . Bu, tüm web sitelerinin üçte birinden fazlası - çılgın, değil mi? Bununla birlikte, içerik odaklı web siteleri için neden başka bir seçenek düşünelim?

Drupal burada devreye giriyor. Peki Drupal nedir? Web'in önde gelen içerik yönetimi çerçevesi olarak, (management framework)WordPress gibi bir CMS'de(CMS) bulamayacağınız bir modülerlik düzeyi sağlar . CMS , öncelikle içeriği yönetmek için kullanılan bir web uygulamasıdır, ancak Drupal gibi bir çerçeve , çok sağlam yollarla özelleştirilebilen, içerik açısından yoğun bir web sitesinin temelini oluşturur.

Drupal ve WordPress(Drupal vs. WordPress)

Ortalama bir kullanıcının Drupal'ın ne olduğunu anlamasının en iyi yolu, onu(Drupal) çok popüler bir açık kaynaklı içerik sistemi(open-source content system) olan WordPress ile karşılaştırmaktır . WordPress'in (WordPress)temel işlevi(s core functionality) , kullanıcılara web sitelerinin hem statik hem de dinamik sayfalarını yönetmelerine olanak tanıyan bir sistem sağlamaktır. WordPress , her ikisi de topluluğundan büyük katkılar alan bir eklenti mimarisi ve şablon sistemini(plugin architecture and template system) destekler .

Bir WordPress web sitesine gittiğinizde, (WordPress website)WordPress tarafından desteklendiğini görmek genellikle kolaydır . WordPress web siteleri(WordPress website) genellikle aynı yapıya, aynı URL'ye ve dosya(URL and file) adlandırma kuralına ve diğer önemli eşantiyonlara sahiptir. Ancak, muhtemelen hiç bilmeden Drupal tarafından desteklenen düzinelerce web sitesine gittiniz. (Drupal)Bunun nedeni, Drupal'ın(Drupal) ne kadar özelleştirilebilir ve esnek olmasıdır.

Drupal , dinamik web siteleri oluşturmak için daha çok kurumsal bir çözümdür . (enterprise solution)Geliştiricilerin, bloglar veya haber siteleri oluşturmaktan çok daha fazlasını yapmak için özelleştirebilecekleri ve geliştirebilecekleri sağlam bir kod tabanı oluşturur. 

WordPress , üçüncü taraf eklentileri ve entegrasyonları her zaman kurabileceğiniz anlamında modüler olsa da, Drupal özünde modülerdir; Drupal'ı bir e-ticaret sitesine, intranet'e, foruma dönüştürebilmeniz için kapsamlı bir şekilde özelleştirilmesi amaçlanmıştır(Drupal) . , sosyal ağ sitesi(networking site) ve çok daha fazlası.

Drupal Nasıl İnşa Edildi?(How Drupal Was Built)

Drupal birçok popüler web teknolojisini bünyesinde barındırır, ancak kodunun çoğu PHP'dedir(PHP) ve MySQL veritabanı tarafını(database side) güçlendirir . Drupal tamamen açık kaynaklıdır(open-source) , bu nedenle istediğiniz zaman arkasındaki tüm kodu kontrol etmekte özgürsünüz.

Drupal , HTML5 , YAML , Twig , jQuery, Backbone.js ve daha fazlasını içerir. Bu teknolojilerden ne kadar çok aşina olursanız, Drupal'ı(Drupal) özelleştirilmiş bir çözüm haline getirme  konusunda o kadar iyi olursunuz .

Ancak Drupal , dinamik sayfalar oluşturmaya ve işlevsel bir web sitesi oluşturmaya başlamak için yalnızca HTML'nin(HTML) temellerini bilmenizi gerektirir .

Drupal Hook'ları Açıkladı(Drupal Hooks Explained)

WordPress gibi , Drupal , kutudan çıktıklarınızdan daha fazlasını eklemek için modülerleştirmeyi destekler. Bunun nasıl çalıştığını tam olarak anlamak ve takdir etmek için Drupal'ın(Drupal) kanca sistemini anlamanız gerekir .

Drupal'da bir modülü, Drupal'ın(Drupal) çekirdeğinde bulunmayan genişletilmiş işlevsellik sağlayan PHP dosyalarının bir koleksiyonu olarak düşünün . (Drupal)Kancalar(Hooks) , bu modüllerin diğer modüller veya çekirdek ile etkileşime girmesinin bir yoludur. Drupal'ın (Drupal)çekirdeği(s core) , burada(here) hakkında daha fazlasını okuyabileceğiniz uzun bir desteklenen kanca listesiyle birlikte gelir .

Kancaların arkasındaki kafa karıştırıcı teknik jargona girmeden, bunları Drupal'ın temel davranışını değiştiren basit olay dinleyicileri olarak düşünebilirsiniz. Bir kancayı etkin bir şekilde çağırmak, işlevselliği başka bir modülden veya Drupal'ın çekirdeğinden “ödünç almanıza” ve onu kendi modülünüze eklemenize olanak tanır.

Bu nedenle, WordPress eklentileri(WordPress plugins) yeni ve eksiksiz bir özelliği etkinleştirmenin anında tak ve çalıştır memnuniyetini(plug-and-play gratification) sunarken , Drupal'ın kancaları daha geliştiricidir ve bir veya daha fazla modülde kullanım için tasarlanmıştır.

Drupal Nasıl Gidilir?(How to Get Drupal)

Drupal'ın en son sürümü Drupal 8 , resmi Drupal web sitesinden(official Drupal website) indirilebilir . Aynı sayfada tüm modüllerin, temaların, dağıtımların ve çevirilerin bir listesini alabilirsiniz. Önerilen diğer sürümler burada(here) bulunabilir .

Resmi sitenin Değerlendirici Kılavuzu , (Evaluator Guide)Drupal 8'in(Drupal 8) geçici bir yerel demosunun nasıl dağıtılacağını size gösterecek olsa da, bunu başarmak için birkaç web tabanlı çözüm var. OpenSourceCMS.com bizim favorimizdir ve herkese açık, kendi kendini sıfırlayan bir Drupal demosu(Drupal demo) kullanmanıza ve hatta 24 saatlik kullanım ömrü ile kendi örneğinizi talep etmenize izin verir.

Drupal'ı(Drupal) indirmek tamamen ücretsiz olsa da, oldukça fazla geliştirme gerektireceği için tamamen “ücretsiz” değildir. WordPress , Drupal'dan(Drupal) çok daha fazla topluluk odaklıdır ve bir gün içinde muhtemelen özel bir tema ve(custom theme and suite) eklenti paketi kullanarak bir WordPress sitesi kurabilirsiniz.(WordPress site)

Drupal , bir çerçeve olarak, kaputun altında çok daha fazla çalışma gerektirir. Kendiniz bir web geliştiricisi(web developer) değilseniz , platformda kodlama ve tasarım deneyimi(experience coding) olan birini işe almayı bekleyin .

Peki, özetle Drupal nedir? Geliştiricilerin, içeriği güçlü bir şekilde sunabilen ancak tamamen içerik etrafında dönmesi gerekmeyen tamamen özelleştirilebilir web siteleri oluşturmasına olanak tanıyan en güçlü ve sağlam içerik yönetimi çerçevelerinden biridir - (content management)WordPress'ten(WordPress) önemli bir fark .

(Did)Drupal hakkında yeni bir şey öğrendiniz mi veya bu makalenin ele(t address) almadığı bir sorunuz mu var ? Bize aşağıya bir yorum bırakın(Drop) ve bize bildirin!



About the author

10 yılı aşkın deneyime sahip bir bilgisayar uzmanıyım. Boş zamanlarımda, bir ofis masasında yardım etmeyi ve çocuklara interneti nasıl kullanacaklarını öğretmeyi severim. Becerilerim pek çok şeyi içeriyor ama en önemlisi, insanların sorunları çözmelerine nasıl yardım edeceğimi biliyorum. Acil bir konuda size yardımcı olabilecek birine ihtiyacınız varsa veya sadece bazı temel ipuçları istiyorsanız, lütfen bana ulaşın!



Related posts