Drupal veya Joomla? Sizce hangisi?

Packt Publishing'in her yıl verdiği Yılın En İyi İçerik Yönetim Sistemi ödülü nü bu yıl Joomla'nın önünde 1. gelen Drupal almıştı. Ben de geçen yıllarda Joomla kullanmış ve son birkaç aydır Drupal'e geçiş yapmış biri olarak edindiğim deneyimlerden yola çıkarak iki sistem ile ilgili bir karşılaştırma yazısı hazırladım. Drupal, Türkiye'de yeterli Türkçe teknik destek verilmediği için pek tanınmamış bir sistem. Ancak, özellikle yurt dışında, en az Joomla kadar popüler. Peki neden...
Esneklik
Bunu aslında en kolay örnek vererek anlatabilirim. Joomla'da emlak sitesi yapmak istediğinizde bunun için bir bileşen bulmalısınız. Film incelemeleri yapmak için yine ayrı bir bileşen, oyun sitesi yapmak için başka bir bileşen, yemek tarifi sitesi yapmak için daha başka bir bileşen,... bu liste uzayıp gider. İşin kötü tarafı bu tür bileşenlerin önemli bir kısmı ücretli olarak sunulur. Yani ya parasını ödersiniz, ya da içiniz rahat ederse ve bulabilirseniz yasal olmayan içerik olarak kullanırsınız.
Öte yandan Drupal'de ise durum farklıdır. CCK (content creation kit, içerik yaratma seti) adında müthiş bir eklenti vardır ve bu eklenti ile kendi içerik türlerinizi oluşturabilirsiniz. Örneğin film içeriği için {isim, oyuncular, yönetmen, yıl, afiş, tanıtım, kullanıcı oyları, vb.}, aktör için {isim, biyografi, fotoğraf, kullanıcı oyları, vb.}, müzik grubu için {isim, kuruluş yılı, müzik türü, vs.}, şarkıcılar için {isim, doğum tarihi, vs.}, şarkılar için {isim, albüm, grup/şarkıcı, şarkı özleri, vs.}, albümler için {grup/şarkıcı, yıl, yapım firması, vs.}, yemek tarifleri için {malzeme, hazırlanış, vb.} şeklinde alanlar tanımlayabilirsiniz. Hem kolay, hem esnek hem de ücretsiz!
Bir de Views denilen bir eklenti var ki ondan da bahsetmezsek olmaz esneklik konusunda. Views'i kısaca gösel bir SQL sorgusu hazırlama ve sonuçları blok, sayfa, liste vb. şekillerde sunma aracı olarak tanımlayabiliriz. Birkaç cümleyle anlatmak mümkün değil belki ama CCK+Views bileşimi Joomla forumlarındaki Joomlacıları da oldukça kıskandırıyor.
Forumlarda kullanıcı izinleri verme, kullanıcı grupları oluşturma konularında Joomla'nın kısıtlayıcı olduğu da yazıyor ama bu konuda bir yorum yapamayacağım.
Joomla'da kategori ve bölüm oluşturma da oldukça kısıtlayıcı. Joomla'da bir içerik sadece bir kategoriye ait olabilirken, Drupal'de böyle bir kısıtlama yok. Örneğin hem futbol, hem bilgisayar oyunu hem de eğlence konularını içeren bir yazı yazdınız. Joomla'da yazınızı bu kategorilerden sadece birine ekleyebiliyorsunuz. Drupal'de ise yazınız aynı anda her üç kategorinin altında da listelenebilir.
Arama Motorları Performansı
Joomla'da kullanıcı dostu url'ler konusu, özellikle itemid olayıyla birleşince bana oldukça problem çıkartmıştı. Ayrıca her bileşenin sef linkleri ayrı olarak desteklemesi gerekiyordu. Drupal'de ise bu destek hazır olarak geliyor. Hatta url'lerinizi istediğiniz biçimde şekillendirebiliyorsunuz. Drupal ile ilk sitemi açtığımda bir ay gibi kısa bir süre içinde neredeyse tüm sayfalarım Google tarafından (1000 küsür) indekslenmişti üstelik. Tabi bunda her sayfa için otomatik metaveri oluşturma
olayının da büyük katkısı olmuştur.
Alışma süresi
Drupal diğer İYS'lerden pek alışık olmadığımız, daha akademik olarak tarif edebileceğim bazı kavramlar kullanıyor (taxonomy, vocabulary, node, argument vb.). Dolayısıyla Drupal ile yeni tanışan biri için sisteme alışmak, neyin ne anlama geldiğini çözmek diğer İYS'lere göre daha fazla zaman alıyor. Joomla'da ise section, category gibi daha standart ve anlaşılabilir kavramlar mevcut. Kendisiyle yeni tanışan ve zaten kafası yeterince karışık olan kullanıcılarının kafasını daha fazla karıştırmıyor.
Eklentiler
Drupal'ın çekirdek dağıtımı Joomla'ya göre daha az eklentiyle geliyor. Bu yüzden yabancıların tabiriyle "out-of-the-box" haliyle (bizde ise ilk haliyle diyebiliriz herhalde) Joomla daha fazla özelliğe sahip oluyor. Çekirdek versiyona yeni özellikler eklemeye yarayan eklentilerden iki İYS için de bolca bulmak mümkün. Burada Joomla ile Drupal arasındaki temel farklardan biri ortaya çıkıyor. Joomla'da özel eklentiler ücretli olarak sunulurken, Drupal'deki en kaliteli eklentiler bile ücretsiz; yani tam bir açık kaynak kodu ve paylaşım durumu söz konusu. Dolayısıyla Joomla'daki gibi yasal olmayan yollardan elde edilmiş eklenti kullanmak zorunda kalmıyorsunuz ve içiniz rahat ediyor.
Joomla'da eklenti geliştirenler çalışmalarını kendi siteleri üzerinden yayınlayıp joomla.org'a link koyabiliyorlar. Drupal'de ise daha merkezi bir kontrol söz konusu; yani tüm eklentiler drupal.org sitesinde yayınlanıyor ve buradan indiriliyor. Bu sebeple başka sitelere üye
olmak veya bu siteleri takip etmek zorunda kalmıyorsunuz. Bunun getirdiği başka bir avantaj ise Update Status eklentisi sayesinde sisteminizde kurulu bulunan tüm eklentilerin güncellik durumları otomatik olarka kontrol edilip, size bildiriliyor.
İşin kod kısmı ile ilgilenenler için de Drupal için bir güzellik söz konusu: yayınlanan tüm eklentilerde standart bir kod düzenine uyuluyor. Dolayısıyla kodlar daha temiz, düzenli ve anlaşılabilir durumda. Bir de benim henüz kurcalamadığım hook (kanca) sistemi var. Bu kancalar sayesinde bir eklentinin çıktısına eklentinin kodlarını değiştiremeden müdahale edebiliyorsunuz.
Temalar
Joomla için ücretli ücretsiz yüzlerce tema bulmak mümkün. Özellikle Template Club adıyla, her ay yeni bir tema hazırlayıp bunları satan siteler var ve gerçekten görsel olarak kaliteli işler yapıyorlar. Drupal'da ise öyle harika görselliğe sahip temalar bulmak pek mümkün değil. Öte yandan, Drupal ile hazırladığım ikinci sitede aldığım yorumlar gerçekten ilginç: birçok kişi sade ve temiz site tasarımını beğendiğini söyledi ve bu default temaydı Açıkçası şimdilik değiştirmek gibi bir niyetim de yok.
Unutmadan drupal.org sitesinde yer alan tüm temalar ücretsiz.
Teknik Destek
İngilizce destek konusunda iki İYS için de gerek kitap olsun, gerek forumlar ve dersler olsun bolca kaynak var. Fakat Türkçe destek dediğimizde Drupal'in Türkiye'de pek fazla tanınan ve kullanılan bir sistem olmaması nedeniyle ciddi bir sıkıntısı var.
Son Söz
Sonuç olarak, Drupal, Türkiye'de olmasa da dünyada oldukça fazla destek ve ilgi gören bir sistem. Hatta Drupal'in kurucusu Dries Buytaert'in Drupal hizmetleri vermek amacıyla kurduğu Acquia şirketine geçenlerde 7 milyon dolar gibi bir kaynak aktarıldı ki bu verilen desteği gözler önüne seriyor. Ancak Drupal'in genelde kullanıcılar üzerinde pek de iyi bir ilk izlenim bırakmadığı da bir gerçek. Drupal ile ilgilenenlere benim tavsiyem hemen pes etmemeleri yönünde. Daha önce deneyip vazgeçmiş olanlar ise bir şans daha vermeli...
Anket
Son Konular
2011-12-14 21:47 - Sorgulamalar
2011-12-11 14:33 - Ben az önce ne arayacaktım
2011-09-10 22:51 - DSLR Fotograf Makinası sınıflandırması
2011-09-09 17:33 - ‘Crop Factor’ Nedir, hakkında bilgi
2011-09-09 17:30 - Fotograf Rehberi
2011-08-20 21:30 - Samsung LEDTV'lerde .SRF ve XFS süprizi
2011-08-19 00:45 - 2011 yılının web tasarım trendleri
2011-04-09 20:18 - Alan adları gerçek isim sahiplerine verilecek!
2011-01-13 01:43 - SEO İçin Dikkat Edilmesi Gereken Hususlar
2011-01-13 01:42 - Meta tag SEO Optimization
2011-01-13 01:41 - Google Adsense Hakkında Detaylı Bilgi
2011-01-13 01:40 - Soru Ve Cevaplar ile Google Adsense
2011-01-13 01:39 - Arama motoru Google ve Pagerank
2011-01-13 01:38 - Seo Sözlüğü
2011-01-13 01:37 - Google Arama Özellikleri
2011-01-13 01:36 - Adsense Reklam Yerleşimi
2011-01-13 01:35 - Robots.txt Dosyası Kullanım Robotları Yölendirme Kontrol
2011-01-13 01:34 - Sitenizin Google ve Web deki Yeri
2011-01-13 01:33 - Arama Motoru Bilgi ve İpuçları
2011-01-13 01:31 - Arama Motorları Teknikleri
2011-01-13 01:29 - Google Pagerank Detaylı Anlatım
2011-01-13 01:27 - Sitenize Ziyaretçiler En Çok Hangi Kelimeler İle Gelmiş
2011-01-13 01:25 - Pagerank Nedir?
2011-01-13 01:19 - Fireworks Shadow and Glow
2011-01-13 01:18 - Fireworks Sharpen
2011-01-13 01:16 - Fireworks Other
2011-01-13 01:13 - Fireworks Blur
2011-01-13 01:09 - Fireworks Bevel and Emboss
2011-01-13 01:05 - Fireworks Adjust Color
2011-01-13 01:03 - Fireworks Save as Style
2011-01-13 00:58 - Fireworks Text Menüsü
2011-01-13 00:54 - Fireworks Select Menüsü
2011-01-13 00:54 - Fireworks Modify Menüsü
2011-01-13 00:51 - Fireworks View Menüsü
2011-01-13 00:18 - Fireworks Edit Menüsü
2011-01-13 00:16 - Fireworks File Menüsü
2011-01-13 00:05 - İnternet - Web Tarayıcılar (Browser)
2011-01-13 00:04 - İnternet - Web Server Yazılımları
2011-01-13 00:03 - İnternet ve Web İlişkisi
2011-01-13 00:02 - İnternette Kullanılan Protokoller
2011-01-13 00:01 - İnternet - World Wide Web (WWW) Nedir?
2011-01-13 00:00 - İnternet - URL nedir?
2011-01-12 23:43 - İnternet Backorder Nedir?
2011-01-12 23:34 - İnternet - Virüs Nedir?
2011-01-12 23:32 - İnternet Paypal nedir? Nasıl Kullanılır?
2011-01-12 23:31 - İnternet - DNS Nedir?
2011-01-12 23:29 - İnternet - FTP Nedir, Nasıl Kullanılır?
2011-01-12 23:21 - İnternet IP Gizleme
2011-01-12 23:18 - İnternet Dijital İmza Nedir?
Günün Konuları
c# . ajax . javascript . xmlhttprequest . xml . xmlhttprequest nedir . c# ile yazma . c# kod çalıştırma . while . c# kodları . integer . c# string . c# tipler . value . type . reference type . console . const . decimal . boolean . writelene . php tarihçesi . php5 . php ve değişkenler . değişkenler . php ile tarih ayarlamak . php ile saat ayarlamak . php ile saat verisi almak . php ile tarih verisi almak . php ile dosya oluşturmak . php ile dosya silmek . php ile dosya yazma . php ile ek yapma . get metodu . php ile formdan bilgi almak . ajax nedir . http . http istemleri . ajax örneği . ajax tarayıcı desteği . activexobject . ajax ile sunucuya istek göndermek . null . showhint . getxmlhttpobject . statechanged . ajax php örneği . ajax asp örneği . ajax html sayfası . c# doğuşu . c# programlama sanatı . c# atama işlemleri . c# kuralları . c# türlerin tanımlanması . int . programlama . c# program kodları . c# döngü . c# ile ekrana yazı yazdırmak . c# aritmetik . c# operatörler . c# int . casting . byte . c# console . c# konsoldan veri girişi . static void main . c# decimal veri tipi . c# kayar nokta verileri . IEEE . c# yazı biçimlendirme . currency . general . c# char . compareTo . equals . c# while döngüsü . c# for döngüsü . c# foreach döngüsü . döngüler .














Yeni yorum gönder