Neden CPalius?
Bir teknoloji seçerken en değerli bilgi, neyin iyi olmadığıdır. Bu sayfa, CPalius'u seçmek için iyi sebepleri ve seçmemek için geçerli sebepleri birlikte sıralar.
CPalius'u seçmek için iyi sebepler
1. Uygulama yazıyorsunuz, site değil
İçeriğin yanında iş mantığı da varsa (rezervasyon, katalog, üyelik, başvuru akışı, dizin) ve bunu bir CMS'in eklenti sistemine sıkıştırmak yerine temiz bir modül olarak yazmak istiyorsanız, CPalius'un iki sınıflı veri modeli bunun içindir: içerik için Node, iş kaydı için gerçek SQL sütunlu Resource.
2. Güvenlik "ayar" değil "varsayılan" olmalı
CPalius'ta şu özellikler ek eklenti kurmadan çalışır:
- Her isteğin adresini, başlıklarını ve gövdesini tarayan WAF (varsayılan olarak algılama modunda gelir, engelleme modu açılır)
- Nonce'lu CSP (varsayılan olarak rapor modunda) ve güvenlik başlıkları
- Yetenek tabanlı erişim kontrolü; tanımsız yetenek reddedilir
- Kayıt anında zengin metin XSS temizliği
- Yüklemelerde MIME doğrulaması (dosya uzantısına değil içeriğe bakılır)
- Zararlı yazılım tarayıcı ve denetim kaydı
- İki adımlı doğrulama, giriş savunması (deneme sınırı, CAPTCHA), parola politikası ve sızdırılmış parola kontrolü
- SSRF korumalı giden webhook'lar
3. Üçüncü taraf kod sistemi çökertmemeli
Eklenti sistemi olan her platformda sorun, eklentinin platformu bozabilmesidir. CPalius'ta bir modül etkinleşmeden önce izole bir süreçte denetlenir, çalışırken hata verirse karantinaya alınır, yönetim paneli modüllerden bağımsız ayağa kalkar. Ayrıntı: Genel bakış.
4. Güncelleme güvenli olmalı
Canlı bir sitede "güncelle" düğmesi korkutucu olmamalı. CPalius güncellemesi imzalıdır, kilitlidir, yedek alır ve hata olursa dosyaları ve veritabanını geri alır. Ayrıntı: Güncelleme sistemi.
5. Yapılandırma Git'te yaşayabilmeli
Roller, ayarlar, iş akışları ve yol kalıpları YAML olarak cp-content/config/sync/ altında durur. Geliştirme ortamında yaptığınız değişikliği Git ile canlıya taşırsınız.
6. Modern teknoloji, Node.js zorunluluğu yok
PHP 8.4, Symfony 7.4 LTS, Doctrine ORM, Twig. Çekirdek ve yönetim arayüzü Symfony AssetMapper ve bağımsız Tailwind ikilisiyle derlenir; kurulum ya da çalıştırma için Node.js gerekmez.
CPalius'u seçmemek için geçerli sebepler
1. Hazır eklenti pazarı arıyorsanız
WordPress'in on binlerce eklentisi ve temasıyla CPalius'un modül mağazası yarışmaz. "Bir WooCommerce, bir Elementor, bir Yoast hazır olsun" diyorsanız yanlış yerdesiniz. CPalius ekosistemi büyüyor ama küçük.
2. Barındırma ortamınız kısıtlıysa
PHP 8.4 gerekir ve MySQL 8 / MariaDB 10.6 desteklenir. PostgreSQL ve SQLite ile kurulum şu an desteklenmiyor: depodaki migration dosyaları MySQL'e özgü DDL içeriyor. ORM katmanı taşınabilir, ama kurulum yolu henüz değil.
3. Sürükle-bırak sayfa oluşturucu istiyorsanız
CPalius'un sayfa yöneticisi alan tabanlıdır, görsel bir tasarım aracı değildir. Tema geliştiricisi şablonu yazar, içerik editörü alanları doldurur.
4. Ekibinizde PHP/Symfony bilen kimse yoksa
Siteyi kurup içerik girmek için kod bilmek gerekmez. Ama yeni bir modül yazmak PHP, Symfony ve Doctrine bilgisi ister.
Karşılaştırma
| Konu | WordPress | Drupal | Saf Symfony/Laravel | CPalius |
|---|---|---|---|---|
| Hazır yönetim paneli | Evet | Evet | Hayır | Evet (iki panel) |
| Yetki modeli | Rol tabanlı | Yetenek tabanlı | Siz yazarsınız | Yetenek tabanlı, sorgu kapsamı |
| Çok dillilik | Eklentiyle | Çekirdekte | Siz yazarsınız | Çekirdekte |
| Alan sistemi | Eklentiyle (ACF vb.) | Çekirdekte | Siz yazarsınız | Çekirdekte (Field API) |
| Eklenti çökmesinden korunma | Yok | Sınırlı | Yok | Karantina, ön denetim |
| İmzalı güncelleme | Kısmi | Hayır | Yok | Evet (Ed25519) |
| Eklenti ekosistemi | Çok büyük | Büyük | Paket havuzu | Küçük, büyüyor |
| Öğrenme eğrisi | Düşük | Yüksek | Orta | Orta |
Tablo, çekirdeğin kutudan çıkan davranışını anlatır; her artı bir "en iyisi" iddiası değildir. Örneğin Drupal'in yetenek ve alan sistemi çok olgundur; CPalius'un farkı bunları daha hafif bir çekirdekte ve izole modül sözleşmesiyle sunmasıdır.
Karar kılavuzu
- İçerik sitesi, hazır eklenti çok lazım, geliştirici yok → WordPress.
- Büyük kurumsal içerik platformu, deneyimli Drupal ekibi var → Drupal.
- Tamamen özel bir ürün, panel ve yetkiyi kendiniz yazmak istiyorsunuz → Symfony ya da Laravel.
- Özel bir uygulama istiyorsunuz ama panel, yetki, medya, çok dillilik, güvenlik ve güncelleme sistemini tekrar yazmak istemiyorsunuz → CPalius.