Konu Başlıkları
Yükleniyor...

Quick.CMS: Hangi Projede İşe Yarar, Nerede Yetmez

Quick.CMS İncelemesi: Veritabansız Bir CMS'in Sınırları

Quick.CMS, küçük siteler için yazılmış hafif bir içerik yönetim sistemi. Veritabanı kurmadan çalışır, disk üzerinde bir megabayttan az yer tutar, en ucuz paylaşımlı hostingte bile sorun çıkarmaz. Aynı tasarım kararı hem hızını hem de tavanını belirliyor: veri dosyada durduğu için kurulumu kolay, büyümesi zor.

Veritabanı yok, dosya var

Alışıldık bir CMS içerikleri bir veritabanına yazar: sayfalar tabloda satır, menü başka bir tabloda, kurulum sihirbazı size veritabanı adı ve parolası sorar. Quick.CMS bu adımı hiç atmaz. Sayfa metinleri, menü sırası, ayarlar; hepsi sunucudaki düz dosyalarda durur.

Bunun günlük hayattaki karşılığı sandığınızdan büyük. Yedek almak için klasörü olduğu gibi kopyalarsınız. Siteyi başka bir hostinge taşımak, dosyaları oraya atıp adresi değiştirmekten ibarettir. Bozulan bir kurulumu geri döndürmek için dump almanız, karakter setini tutturmanız, sürüm uyuşmazlığıyla uğraşmanız gerekmez.

Bedeli okuma tarafında ortaya çıkıyor. Veritabanı bir sorguyu indeksle çözer, yani içerik büyüse de aranan kayda gitme maliyeti pek artmaz. Dosya sisteminde böyle bir indeks yok: sayfa listesi, menü ağacı ya da basit bir arama üretmek için sistemin ilgili dosyaları sırayla okuması gerekir. On beş sayfalık bir sitede bunu ölçemezsiniz bile. Üç yüz sayfa, üstüne kategori filtresi ve iki dil eklendiğinde her istek giderek daha çok dosya açmaya başlar.

Dokümantasyondaki "elli sayfaya kadar rahat" tavsiyesi buradan çıkıyor. Keyfi bir sayı değil, mimarinin doğal sonucu.

Rahat ettiği yer

Quick.CMS, içeriği seyrek değişen ve sayfa sayısı sabit kalan siteler için iyi bir tercih. Küçük bir kurumsal tanıtım sitesi, kişisel portföy, bir derneğin duyuru sayfaları, tek ürünlü bir tanıtım sitesi. Bu tür işlerde asıl kazanç panelin özellik listesi değil, sitenin yıllarca bakım istemeden ayakta kalması. Güncellenmesi gereken bir veritabanı motoru, uyumluluğu bozulan bir eklenti yığını yok.

Şablon tarafı da beklediğinizden esnek. Görünümü değiştirmek için CSS bilmek çoğu zaman yeterli, çünkü çıktı HTML'i sade. Az kullanılan bir sistem olması burada ters yönde işe yarıyor: hazır temaların üzerine kurulmuş binlerce benzer siteyle aynı görünmezsiniz.

Nerede yetmez

Sistem, işlevi genişletmek istediğiniz anda sizi doğrudan koda gönderir. Üyelik, form doğrulama, dış servis entegrasyonu gibi işlerin hazır bir eklentisi genellikle yoktur, kaynak dosyayı açıp PHP yazmanız gerekir. Kodun kendisi kısa ve okunabilir, bir framework öğrenmeden içine girebilirsiniz (bunu artı hanesine yazarım, çoğu küçük CMS'te durum tam tersidir).

Asıl risk kod kalitesinde değil, geliştirme hızında. Küçük ekiplerin sürdürdüğü projelerde güvenlik yamalarının ne kadar çabuk çıktığı, projenin ne kadar iyi yazıldığından daha belirleyici. Yönetim paneli internete açık duran her sistemde bu soruyu sormak gerekiyor: son sürüm ne zaman yayınlandı?

Çok dilli yapı, gelişmiş yetkilendirme, ciddi bir ürün kataloğu ya da günlük binlerce ziyaretçi bekliyorsanız bu sistem yanlış araç. Sepet eklentisi var, ama onu birkaç ürünlük bir satış sayfası olarak düşünmek doğru olur; stok, varyant, kargo entegrasyonu isteyen bir mağaza için değil.

SEO tarafında durum

Bir CMS'ten SEO adına istenecek şeyler aslında kısa bir liste: sayfa başlığını ve açıklamasını kendiniz yazabilin, adres yapısı okunur olsun, başlık hiyerarşisini bozmayın, sayfa hızlı gelsin. Quick.CMS bu dördünü karşılıyor. Statik dosyadan servis edilen sade bir sayfanın hız avantajı da ayrıca gerçek.

Eksik olan otomasyon. Site haritası, yönlendirme yönetimi, yüklenen görselin otomatik boyutlandırılması, yapısal veri gibi işler ya elle ya da eklenen küçük kodlarla çözülür. On sayfalık bir sitede bu birkaç saatlik iş. İçerik üretimini sürekli hale getirdiğiniz anda aynı işler her hafta önünüze gelir ve o noktada daha kalabalık bir sistem zaman kazandırmaya başlar.

Karar da tam olarak burada veriliyor: siteniz bir vitrin mi, yoksa sürekli beslenen bir yayın mı? Birinciyse Quick.CMS fazlasıyla yeterli. İkinciyse ilk yıl kazandığınız sadeliği, ikinci yıl elle yaptığınız işlerle geri ödersiniz.

Sistemin arayüz ve içerik yönetimi tarafındaki değerlendirmesi için Interaction Design Foundation'ın Quick.CMS yazısı okunmaya değer.