FELSEFE
Neden DizgeCMS?
DizgeCMS, WordPress’in erişilebilir yayın deneyimini build adımı olmadan, shared hostingte ve geliştirici dostu API sınırlarıyla sunmak için tasarlandı.
Modern PHP ekosistemi Composer, Node.js, Webpack, Vite ve sayısız araç zinciriyle çevrili. Bunlar büyük ekipler için değerli; ama küçük projeler, kişisel siteler ve shared hosting kullanıcıları için gereksiz karmaşıklık yaratabiliyor. DizgeCMS, bu gereksinimi azaltırken profesyonel içerik araçlarından vazgeçmez.
Shared hosting yaşıyor
cPanel, Apache ve PHP hâlâ pek çok proje için yeterli çalışma zemini. DizgeCMS bu gerçeği kabul eder ve ona göre tasarlanmıştır:
- Tek bir Git checkout veya ZIP indirme ile kurulum
- SQLite varsayılan veritabanı — ayrı bir DB sunucusu gerekmez
- Cron ile job queue — supervisor veya systemd gerekmez
- PHP'nin
mail()fonksiyonu ile e-posta — SMTP sunucusu gerekmez
İçerik ekibi ve geliştirici aynı yerde
Studio; yazı, sayfa, medya, menü, site kimliği ve yayın akışını içerik ekibi için erişilebilir kılar. Geliştirici tarafında REST API, tema ve eklenti sınırları aynı içeriği özel deneyimlere taşır:
- Taslak, inceleme, onay ve planlı yayın akışı
- Kapak görseli, alt metin ve açıklama içeren medya kütüphanesi
- Site ayarları, birincil/alt menüler ve sosyal bağlantılar
- DevinimJS veya tercih edilen frontend için versioned public API
Açık kaynak ve geliştirilebilirlik
Kurulum paketi, CLI komutları, tema manifestleri, eklenti manifestleri ve mimari karar kayıtları repoda yer alır. Amaç kapalı bir panel üretmek değil; sürdürülebilir biçimde genişletilebilen bir yayın platformu sağlamaktır.
Önce güvenlik
DizgeCMS’te güvenlik sonradan eklenen bir katman değil, çekirdeğin bir parçasıdır:
- CSRF koruması tüm state-changing rotalarda otomatik
- Yetkilendirme (Gate) deny-by-default — tanımlanmayan yetki reddedilir
- Query builder tüm değerleri parametrize eder — SQL injection kapısı yok
- Preview tokenları ve API origin’leri için açık izin sınırları
DizgePHP + DevinimJS
DizgeCMS, build-free felsefeyle yazılmış iki bileşenden yararlanır:
- CKCSS — İznik çinisi renk paleti, Aleo tipografi, karanlık mod. CSS değişkenleri ile temalandırılabilir.
- DevinimJS — Vanilla JS custom element'ler. Build-free, class API, bridge protokolü ile sunucu-client düzeltme.
Bu bileşenler birlikte, shared hosting sınırları içinde modern bir içerik deneyimi kurar.