İçeriğe geç

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
Dürüstlük notu

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.
Son güncelleme: 13.10.2026