Sürüm 1.0.2 · 11 Ağustos 2026 · PHP 8.2.0+

WordPress'e sade bir Türkçe alternatif.

MutlakCMS bağımlılıksız bir içerik yönetim sistemidir. Composer yok, vendor klasörü yok, derleme adımı yok — zip'i açın, kurulum sihirbazını çalıştırın, site yayında. Güncellemeler imzalı paketlerle merkezden gelir; içeriğinize, temanıza ve eklentilerinize dokunmaz.

Paylaşımlı hosting dahil PHP 8.2+ çalışan her sunucuda kurulur. MySQL 5.7 / MariaDB 10.3 ve üzeri desteklenir.

Neden MutlakCMS?

Küçük ve orta ölçekli siteler için tasarlandı: kurulumu basit, kodu okunabilir, bakımı ucuz.

Sıfır bağımlılık

Composer, npm, build adımı yok. Çekirdek saf PHP 8.2 ile yazıldı; FTP ile atıp çalıştırabilirsiniz.

🔄 Merkezden güncelleme

Yeni sürüm çıktığında panelde bildirim görürsünüz. Tek tıkla ya da cron ile otomatik kurulur; güvenlik yamaları her hâlükârda otomatik gelir.

🔐 İmzalı paketler

Her güncelleme paketi RSA-SHA256 ile imzalanır. İstemci hem imzayı hem SHA-256 özetini doğrular; tutmazsa hiçbir dosyaya dokunulmaz.

↩️ Otomatik geri alma

Güncelleme başarısız olursa çekirdek, işlem öncesi alınan yedekten kendiliğinden geri yüklenir. Site açıkta kalmaz.

🧩 Eklenti ve tema sistemi

WordPress'e benzer eylem/süzgeç kancaları. Eklentiler kendi rotalarını, menülerini ve ayar sayfalarını tanımlayabilir.

🇹🇷 Baştan sona Türkçe

Panel, hata mesajları, slug üretimi ve tarih biçimleri Türkçe. "İstanbul" doğru küçültülür, "Şığ İçerik" doğru slug olur.

📱 Duyarlı ve erişilebilir

Panel ve varsayılan tema telefonda da rahat çalışır; açık/koyu görünüm işletim sistemi tercihine uyar.

🔎 SEO hazır

Site haritası, RSS, kanonik adres, Open Graph etiketleri ve içerik başına meta alanları çekirdekte.

🛡️ Güvenlik varsayılanları

CSRF koruması, kaba kuvvet sınırlaması, hazır ifadeli sorgular, yüklenen dosyalarda MIME doğrulaması ve PHP çalıştırma kilidi.

İndir

Tek paket. Kurulum sihirbazı gerisini halleder.

1.0.2
0,3 MB · 11 Ağustos 2026 · PHP 8.2.0+
Paketi indir Açık anahtar
SHA-256: 04462f71ef6b2aebc98b353facfdadb8b5b69d28a48201a171ba6b31949638e0

İndirdiğiniz paketin bozulmadığından emin olmak için: sha256sum mutlakcms-1.0.2.zip

Kurulum

Beş dakika sürer. Komut satırı gerekmez.

  1. Veritabanı oluşturun

    Hosting panelinizden (cPanel, Plesk, DirectAdmin…) boş bir MySQL/MariaDB veritabanı ve kullanıcı açın. Kullanıcıya tam yetki verin.

  2. Paketi sunucuya atın

    Zip'i açıp içindeki mutlakcms klasörünün içeriğini sitenizin kök dizinine (public_html, httpdocs…) yükleyin.

  3. Sihirbazı çalıştırın

    Tarayıcıdan siteniz.com/install.php adresine gidin. Sihirbaz sunucunuzu kontrol eder, veritabanını kurar ve yönetici hesabınızı oluşturur.

  4. install.php dosyasını silin

    Kurulum bitince bu dosya sunucuda kalmamalı. Panel de size hatırlatır.

  5. Cron görevini ekleyin

    Zamanlanmış yazılar ve otomatik güncellemeler için 15 dakikada bir çalışan bir görev tanımlayın.

# 2. adim: dosyalari yerlestirin
unzip mutlakcms-1.0.2.zip
mv mutlakcms/* mutlakcms/.htaccess* /var/www/siteniz/

# 5. adim: cron gorevi (15 dakikada bir)
*/15 * * * * php /var/www/siteniz/guncelle.php \
    --anahtar=CONFIG_ICINDEKI_APP_KEY

Klasör izinleri

Şu klasörler yazılabilir olmalı (genelde 755 yeterlidir):

config/ · content/ · storage/

Otomatik güncelleme kullanacaksanız core/ klasörü de yazılabilir olmalı.

Güncelleme nasıl çalışır?

Kurulu her site bu adrese sürüm sorar. Yeni sürüm varsa paketi indirir, doğrular ve uygular.

  1. Sorgu

    Site /api/v1/surum ucuna kurulu sürümünü sorar. Kimliği özetlenmiş olarak gönderilir; alan adı ya da IP saklanmaz.

  2. İmza doğrulama

    Dönen manifestin RSA-SHA256 imzası, pakette gömülü açık anahtarla doğrulanır. Tutmazsa işlem burada durur.

  3. İndirme ve özet kontrolü

    Paket indirilir, SHA-256 özeti manifesttekiyle karşılaştırılır. Tek bit fark olsa güncelleme iptal edilir.

  4. Yedek, uygulama, göç

    Site bakım moduna alınır, mevcut çekirdek yedeklenir, dosyalar değiştirilir, veritabanı göçleri çalıştırılır. Herhangi bir adım başarısız olursa yedekten otomatik geri dönülür.

Neye dokunulmaz?

Güncelleme yalnızca çekirdeği değiştirir. Şunlar olduğu gibi kalır:

config/config.phpkorunur
content/themes/korunur
content/plugins/korunur
content/uploads/korunur
storage/korunur
.htaccesskorunur
core/değişir
assets/, index.phpdeğişir

Kendi merkezinizi kurun

Kurumsal kurulumlarda güncellemeleri kendi sunucunuzdan dağıtabilirsiniz. config/config.php içindeki update.hub ve update.public_key değerlerini kendi merkezinizle değiştirin; paketleri kendi özel anahtarınızla imzalayın.

MutlakCMS kimin için?

Her iş için doğru araç ayrıdır. Dürüst olmak gerekirse:

✅ İyi bir seçim

Şunlar için:

  • Kurumsal tanıtım siteleri ve bloglar
  • Ajansların seri ürettiği müşteri siteleri
  • Kodu okunabilir, davranışı öngörülebilir bir temel isteyenler
  • Paylaşımlı hostingte Composer derdi yaşamak istemeyenler
  • Onlarca siteyi tek merkezden güncel tutmak isteyenler

⚠️ Başka bir araç daha uygun

Şunlar için:

  • Büyük ölçekli e-ticaret (WooCommerce, OpenCart daha olgun)
  • Hazır binlerce eklentiye ihtiyaç duyan projeler
  • Çok dilli, çok siteli karmaşık kurumsal portallar
  • Sürükle-bırak sayfa tasarımcısı bekleyen kullanıcılar

Sık sorulanlar

MutlakCMS ücretsiz mi?

Evet. Paketi indirip istediğiniz kadar sitede kullanabilirsiniz. Kaynak kodu okunabilir ve düzenlenebilir.

WordPress sitemi taşıyabilir miyim?

Otomatik bir aktarım aracı henüz yok. İçeriği elle ya da RSS üzerinden aktarabilirsiniz. Tema ve eklentiler taşınmaz; MutlakCMS kendi tema/eklenti biçimini kullanır.

Güncelleme sitemi bozar mı?

Her güncelleme öncesi çekirdek yedeklenir. Dosya değişimi ya da veritabanı göçü başarısız olursa sistem yedekten otomatik geri döner. Ayrıca son üç yedek saklanır; panelden elle de geri yükleyebilirsiniz.

Otomatik güncellemeyi kapatabilir miyim?

Evet. Varsayılan olarak yalnızca güvenlik yamaları otomatik uygulanır, diğer sürümler için panelde bildirim görürsünüz. Gelişmiş ayarlardan ikisini de kapatabilirsiniz.

Sunucumda cron yok, ne olacak?

Zamanlanmış yazılar panele her girişte kontrol edilir, güncellemeyi de elle uygularsınız. Dilerseniz harici bir cron servisiyle guncelle.php adresini çağırabilirsiniz.

Panelin adresini değiştirebilir miyim?

Evet. Gelişmiş ayarlardan /yonetim yerine istediğiniz adresi verebilirsiniz. Otomatik saldırıların büyük bölümü bilinen panel adreslerini tarar; değiştirmek işe yarar.

Kendi temamı nasıl yazarım?

content/themes/ altına bir klasör açın, içine tema.json ve layout/ana.php koyun. Şablonlar düz PHP dosyalarıdır; öğrenme eğrisi yok. Varsayılan temayı kopyalayarak başlamak en pratik yol.

Veriler nerede tutuluyor?

Tüm içerik sizin veritabanınızda, tüm dosyalar sizin sunucunuzda. Güncelleme merkezine yalnızca "hangi sürümdesiniz" bilgisi gider; içeriğiniz hiçbir yere gönderilmez.