Sürüm Geçmişi

Sürüm Notları

v1.0.0'dan itibaren her özellik, her iyileştirme, her düzeltme.

Sayfa 19 / 20 — en yeniden eskiye 576 sürüm.

v2.3.17

Bülten E-postası: Markalı Koyu Header

  • E-posta tasarımı artık gerçek markalı kimliğe sahip — önceki sürüm CSS arka planını kaldıran istemcilerde fazla sade görünüyordu. Header artık marka wordmark + vurgulu üst-başlık taşıyan dolu koyu bir bant; altında ince accent çizgi, kart çerçeve ve renkli footer bandı. Arka planlar hem inline CSS hem bgcolor ile verildi, Gmail/Outlook'ta tasarım korunur. Şema bump ile sistem şablonlarına otomatik uygulandı
v2.3.16

Yeniden Tasarlanan Bülten E-posta Şablonları

  • Profesyonel, marka-uyumlu e-posta şablonları — bülten e-postaları (onay, hoş geldin, kampanya, abonelik iptali, yeni yazı) cilalı, İngilizce, e-posta-güvenli bir tasarımla değiştirildi: yumuşak arka planda temiz beyaz kart, vurgulu üst-başlıklı markalı header, güçlü tipografi, düzgün yuvarlak marka CTA düğmesi ve eksiksiz footer (abonelikten çık, web sitesi, telif). Tablo tabanlı + inline CSS ile tüm e-posta istemcilerinde güvenilir görünüm; tüm placeholder'lar korundu
  • Eklenti şema-sürümü artırılarak tüm kurulumlara otomatik uygulandı — sistem şablonları sonraki yüklemede kendiliğinden yenilenir, özelleştirdiğin şablonlara dokunulmaz
v2.3.15

Blog Editörü: Featured Yazı & Boş İçerik Düzeltmesi

  • Blog editörü featured yazıda boş açılıyordu — editör ?id=0'ı (id 0 taşıyan featured yazı) id > 0 kontrolü yüzünden "yeni yazı" sanıp hiç yüklemiyordu. Artık id varsa (0 dahil) yazıyı yükler; gerçek yeni yazı = hiç id parametresi olmayan. Ayrıca satırın gövdesi boşsa (gövdesi yalnız statik blog veri dosyasında kalmış eski yazılar) editör formu slug/id ile o kaynaktan ön-doldurur; Kaydet veritabanına kalıcılaştırır (yalnız gösterim, yıkıcı değil, mevcut düzenlemeyi asla ezmez)
v2.3.14

Ana Kurulumda Eklenti Sistemi Onarıldı (Newsletter Artık Listeleniyor)

  • Newsletter (ve tüm eklentiler) artık eklenti yöneticisinde görünüyor — ana kurulumun bootstrap'ı (uzun süre önce eski bir koddan klonlanmış) eklenti-yükleyici bloğunu tamamen kaybetmişti; bu yüzden eklenti tarayıcısı hiç çalışmadı ve hiçbir eklenti kendini kaydedemedi. Blok kanonik kaynakla birebir geri eklendi; tarayıcı artık çalışıyor (kendini onaran plugins-tablo şemasıyla), Newsletter otomatik kaydolur ve listelenir/etkinleştirilebilir
v2.3.13

Marketing Blog Editörü Artık Admin'de Erişilebilir

  • Blog yazıları yeniden düzenlenebilir — iki dilli marketing blogu (jekcms.com/blog'da görünen EN/TR yazılar) public blogla aynı tabloyu okuyan kendi admin editörüne sahip, ancak admin menüsünde linki yoktu; bu yüzden yazılar yönetilemez gibi görünüyordu (CMS Yazılar sayfası ayrı site-içerik tablosunu listeler). Admin sidebar'a "Blog Yazıları (jekcms.com)" girişi eklendi — mevcut yazılar artık listeleniyor ve düzenlenebiliyor
v2.3.12

Sihirbaz Ağ Hatası, Profiller ve Eklenti Kaydı Düzeltildi

  • "Network error" düzeltildi — sihirbazın üretim adımı çoğu kurulumda eksikti, bu yüzden "Oluştur" ağ hatası veriyordu. Artık her kurulumda geliyor ve her sitede çalışıyor.
  • Eklentiler klon kurulumlarda artık kaydoluyor — eski bir veritabanından klonlanan kurulumlarda plugins tablosunda yeni kolonlar eksik olabiliyordu; bu, eklenti kaydını sessizce başarısız kılıyordu — bu yüzden Newsletter eklenti yöneticisinde hiç görünmüyordu. Tarayıcı artık tablo şemasını kendi onarıyor; Newsletter (ve her yeni eklenti) kaydolur, görünür/etkinleştirilebilir olur
v2.3.11

Kök Admin Düzeltmeleri — İçerik Düzeltici, Bülten Bağlantısı, Sihirbaz Anahtarları

  • İçerik Düzeltici 404 giderildi — SEO Optimizer'ın İçerik/Başlık Düzeltici sayfası kanonik kaynakta vardı ama ana kurulumun admin'inde eksikti, 404 veriyordu. Artık mevcut
  • Bülten admin bağlantısı düzeltildi — Newsletter eklenti manifesti admin sayfasını var olmayan bir yola işaret ediyordu; tüm filoda düzeltildi, panel eklenti yöneticisinden açılır (sidebar girişi eklentinin aktif olmasını ister)
  • Sihirbaz anahtarları ana sitede de düzeltildi — önceki çeviri-anahtarı paritesi demo siteleri kapsıyordu ama ana kurulumu atlamıştı; cq_assistant_* anahtarları orada da yansıtıldı, JSON Oluşturma Sihirbazı artık ham anahtar göstermiyor
v2.3.10

İçerik Kuyruğu Sihirbazı — Tüm Sitelerde Ham Anahtarlar Düzeltildi

  • JSON Oluşturma Sihirbazı artık her sitede düzgün okunuyor — içerik-kuyruğu asistanı çeviri anahtarları (cq_assistant_*) yalnız birkaç sitede vardı; diğer sitelerde etiket yerine "cq_assistant_title" gibi ham anahtarlar görünüyordu. Tüm siteler artık tam anahtar setini kanonik kaynaktan birebir taşıyor
v2.3.9

Pazarlama Sitesinde Bülten Aboneliği Devrede

  • Bülten aboneliği artık jekcms.com'da çalışıyor — footer'daki "Abone Ol" formu hazırdı ama abone tablosu yoksa sessizce başarısız oluyordu. Handler artık tabloyu kendi oluşturuyor (idempotent, Newsletter eklentisiyle birebir aynı şema — eklenti admini aynı aboneleri okur). Ana sayfa istatistik rakamları da site genelinde birleştirildi
v2.3.8

Alt Sayfa SEO Denetimi — Dokümantasyon Başlığı Düzeltildi

  • Dokümantasyon başlığı artık açıklayıcı & markalı — docs <title> çıplak "Dokümantasyon" idi; artık "jekcms Dokümantasyon | Kurulum, Yönetim Paneli, REST API ve Otomasyon" (kategori/sayfa başlıkları da marka taşıyor). Aramada daha güçlü, benzersiz başlıklar
  • Tüm alt sayfa meta/SEO denetimi: her pazarlama alt sayfasının benzersiz, iki dilli (EN/TR) meta başlık ve açıklamaya, geçerli canonical + hreflang (en/tr/x-default) + Open Graph'a sahip olduğu doğrulandı; eksik, boş veya tekrar eden meta bulunmadı
v2.3.7

Doğru WordPress-Alternatifi Sayfası (Yalnız Gerçek Özellikler)

  • Daha güçlü, dürüst "neden WordPress yerine jekcms" sayfası — artık yalnız doğrulanmış özelliklerden kuruldu: jekcms'in çekirdekte yerini aldığı ücretli WordPress eklentilerini eşler (SEO/Yoast, iç bağlantı/LinkWhisper, kırık-link tespiti, AVIF medya/ShortPixel, güvenlik/Wordfence, ödeme/WooCommerce) + yalnız jekcms'te olan JSON toplu içe aktarma ve n8n+Gemini AI otomasyonu. Modern, okunaklı, temayla uyumlu tablo; uzun-kuyruk anahtar kelime odaklı; FAQPage yapılandırılmış verili SSS
  • Yanlış bir özellik iddiası kaldırıldı — karşılaştırma sayfasına, yapılandırılmış veriye ve llms.txt'e hatalı "çoklu site / filo yönetimi" satırı eklenmişti. jekcms'te böyle bir ürün özelliği yok; her yerden kaldırıldı, yalnızca doğrulanmış gerçek yeteneklerle değiştirildi
v2.3.6

Orphan Sayfa Yok — Tam İç Bağlantı

  • Orphan sayfa yok — her public pazarlama sayfası artık footer + sitemap + temiz URL (EN/TR) üzerinden erişilebilir. "Lisanssız Kullanım Bildir" sayfası orphan'dı (hiçbir yerden link yok) — artık footer'da ve taranabilir; WordPress-alternatifi sayfası zaten footer'da bağlıydı (doğrulandı)
v2.3.5

AI-Arama Görünürlüğü & WordPress-Alternatifi Konumlandırma

  • WordPress Alternatifi karşılaştırma sayfası — dürüst, faktüel jekcms–WordPress tablosu + SSS (FAQPage yapılandırılmış veri) içeren yeni /tr/wordpress-alternatifi (EN: /wordpress-alternative) sayfası; sitemap + hreflang + footer bağlantılı
  • llms.txt/llms.txt adresinde makine-okur özet; AI asistanları jekcms'i kendi sunucusunda CMS / WordPress alternatifi olarak doğru tanımlasın
  • AI aramalarında bulunabilir — AI yanıt/arama motorları (ChatGPT, Perplexity, Gemini, Claude, Copilot) artık açıkça serbest (sunucu seviyesindeki engel kaldırıldı; isimli robots grupları eklendi). Değersiz SEO-scraper bot'lar engelli kalır
  • Arama & AI için net kimlik — yapılandırılmış veri jekcms'i İçerik Yönetim Sistemi olarak sınıflandırıyor; net CMS / WordPress-alternatifi açıklaması ve özellik listesi; site meta'sı "kendi sunucunda CMS / WordPress alternatifi" diye keskinleştirildi (faktüel, anahtar-kelime doldurma yok)
v2.3.4

Pazarlama Sitesi SEO Sağlamlaştırma

  • Çift sayfa URL'si yok — doğrudan .php erişimi (ör. /features.php) artık temiz URL'ye (/features) 301 yönlendiriliyor; her sayfanın tek indekslenebilir adresi ve tek canonical'ı var
  • Tek yönlendirme atlamasıhttp://www artık iki zincirli yönlendirme yerine tek 301 ile doğrudan https:// www-siz adrese gidiyor (daha hızlı, daha güçlü SEO sinyali)
  • Denetlendi ve doğru teyit edildi: hata sayfaları gerçek 404 (soft-404 yok, noindex), ortam-duyarlı dinamik robots.txt, hreflang'li çift dilli sitemap, self-referencing canonical + en/tr/x-default hreflang, ?lang=tr/tr/… 301
v2.3.3

Makale Görünümü & İç Bağlantı Bütünlüğü Düzeltmeleri

  • Bozuk iç bağlantılar kaynağında düzeltildi — Otomatik iç bağlantılayıcı ham Markdown üzerinde çalışıp bir Markdown bağlantısının içine link enjekte edebiliyor, render sonrası bozuk/yarı-görünür anchor’a dönüşüyordu. Markdown bağlantı/görselleri artık korunuyor; iç bağlantılama içeriği bir daha asla bozamaz. Link temizleyici de sertleştirildi: önceden bozulmuş/sızmış link kalıntısını tamamen siliyor — etkilenen sitede iç-bağlantı taramasını yeniden çalıştırmak eski içeriği kendiliğinden onarıyor
  • Kontrol listeleri düzgün — Markdown görev listeleri (- [ ] / - [x]) artık ham "[ ]" yerine gerçek onay kutusu simgesi gösteriyor
  • Tablolar stillendi — Makaledeki Markdown tabloları artık kenarlık/iç boşluk/başlık stiliyle çiziliyor; sütunlar iç içe değil
  • Çift madde işareti gitti — liste öğelerinde hem varsayılan bullet hem özel işaret çıkıyordu; kopya kaldırıldı
  • İlgili yazılar düzeltildi — ilgili bölüm iki kez render oluyordu, biri tam-genişlik yığılı görsel; bozuk kopya kaldırıldı, temiz kart ızgarası kaldı
  • Öne çıkan görsel oranı — tekil yazı kapak görseli artık kırpık kareye yakın değil, düzgün 16:9 çerçevede
  • İçindekiler aksanlı karakterleri doğru gösteriyor — "Bu sayfada" listesi HTML entity'lerini çift-escape edip "G&uuml;ncel" gösteriyordu; başlıklar artık gösterimden önce çözülüyor (çapa bağlantıları senkron)
  • Ön yüz düzeltmeleri artık anında yayında — deploy sayfa önbelleğini temizliyor; düzeltme artık 5 dakikaya kadar eski önbelleklenmiş HTML'le maskelenmiyor
v2.3.2

JSON Sihirbazı Yeniden Adlandırma & Takvim Görünürlük Düzeltmesi

  • "İçerik Asistanı" → "JSON Oluşturma Sihirbazı" — ad artık işlevi yansıtıyor: içe aktarmaya hazır JSON + prompt üretir
  • "Devamı aşağıda" işareti artık yerleşik — yazıda {devam} yazınca ortalanmış, sonraki bölüme yumuşak kaydıran bir "içerik aşağıda devam ediyor" düğmesi çıkar. Artık çekirdek render katmanında (tema-bağımsız); tema sıfırlamaları bir daha silemez
  • Kontrol listesi düzeltmesi yalnız Markdown değil, HTML olarak saklanmış yazıları da kapsıyor
  • İçerik takvimi düzeltildi — plan yine görünüyor — Bazı kurulumlarda takvim sessizce tamamen boş geliyordu: sorgu, eski içerik-kuyruğu tablolarında hiç olmayan bir kolona dayanıyordu, hata verip hiçbir şey göstermiyordu. Sorgu artık şemadan bağımsız ve kendini onaran yapıda; ay görünümü ayrıca tarihi olan tüm öğeleri durumundan bağımsız gösterir (taslak / onaylı / işlemde / tamamlandı), duruma göre renkli
  • Takvim önizleme görseli bir dalda yanlış alanı kullanıyordu — düzeltildi
v2.3.1

Daha Sade İçerik Kuyruğu İçe Aktarma Ekranı

  • İçerik Kuyruğu → İçe Aktar — Yapay Zekâ İçerik Asistanı ile içe aktarma seçenekleri (JSON / Google Sheets / CSV) arasında net görsel ayrım; ikisi artık sayfada iç içe görünmüyor
  • Gereksiz statik JSON ve Google Sheets format örneği kutuları kaldırıldı — Asistan zaten kullanıma hazır örnek üretiyor, fazladan şablon yalnızca kalabalık yaratıyordu. Tüm filoya uygulandı
v2.3.0

Güvenilirlik, Güvenlik ve Kesintisiz Dağıtım

  • İki Adımlı Doğrulama (TOTP) — Her sitenin Güvenlik ayarlarında modern QR kurulum kartı. Google Authenticator / Authy / 1Password ile tara; kendi sunucunda üretilen QR (üçüncü taraf yok), manuel anahtar yedeğiyle. Girişte fail-open tasarım — 2FA arızası seni asla kilitleyemez
  • Kesintisiz otomatik dağıtım — Güncellemeler artık değişiklikten dakikalar sonra tüm filoya HTTPS üzerinden otomatik iner, deploy sonrası sağlık kontrolüyle. Elle yükleme yok, SSH yok, kilitlenme yok
  • Daha hızlı sayfalar — dokümantasyon/ekran görüntüsü varlıkları ~%73 hafif, sıfır-kayma görseller
  • Daha temiz SEO — iki dilli varsayılan meta açıklama & footer alanları, tutarlı şema adı kaynağı
  • Google sonuçlarında site adı — Uzun süredir devam eden bir ayar saklama sorunu, arama motorlarının çıplak alan adına düşmesine yol açıyordu. Artık her site başlık, sosyal kart ve yapılandırılmış veride gerçek adını gösteriyor — filo genelinde doğrulandı
  • Oturum kalıcılığı — Admin oturumları artık beklenmedik şekilde düşmüyor; çıkış yapana kadar kalıyor (kök neden: sunucu oturum çöp toplaması ayarlı ömürle hizalı değildi)
  • Footer & marka — Footer güvenilir render oluyor ve Genel Ayarlar'dan tek kaynaktan besleniyor (slogan / footer metni), uygun yerlerde iki dilli (TR/EN); demo/yer-tutucu kalıntıları temizlendi
v2.2.0

İki Adımlı Doğrulama, Akıllı Bülten ve Müşteri Güncelleme Kanalı

  • Admin iki adımlı doğrulama (TOTP) — QR ile kurulan, hesap bazında Güvenlik ayarlarından açılıp kapatılan opsiyonel zaman-tabanlı 2FA; tüm authenticator uygulamalarıyla uyumlu
  • Akıllı bülten özetleri — Abonelik eklentisi artık yeni yazıların otomatik haftalık veya aylık özetini gönderebilir (sıklık kapalı/haftalık/aylık + ayın günü), cron ile sunucu-taraflı güvenilir tetik ve periyot başına tekilleştirme
  • Müşteri self-update kanalı — Uçtan uca imzalı güncelleme: manifest gömülü public key ile doğrulanır (her install'da çalışır), SHA-256 zorunlu, tek komutluk release paketleyici temiz çekirdek paketi üretir ve yanlış imzalı release'i reddeden anahtar-çifti güvenlik kapısı içerir
  • Kritik SEO: arşiv sayfaları artık soft-404 değil — Tech ve Minimalist temalarında her kategori/author arşivi sabit 404 dönüyordu (şablon, hiç set edilmeyen bir yönlendirme anahtarını okuyordu); bu sayfalar artık doğru çözülür ve author arşivleri tam desteklenir
  • API yazma yetkilendirme — Kimlik doğrulanmış düşük yetkili token artık içerik oluşturamaz/değiştiremez/silemez veya başka yazarın yazısına dokunamaz; rol + sahiplik ürünün kendi yetki modelinden zorunlu kılınır
  • Sitemap/robots dayanıklılığı — Güvenlik user-agent heuristikleri sitemap*.xml/robots.txt için Googlebot/Search Console'a 403 dönebiliyordu; bu uçlar artık tüm engelleme kurallarını atlar, indeksleme asla kazara kaybolmaz
  • Footer sosyal bağlantılar — Pazarlama footer'ı yalnız Genel Ayarlar → Sosyal Medya'da tanımlı hesapları gösterir (yer-tutucu/demo bağlantılar kaldırıldı)
v2.1.3

Güvenlik Sıkılaştırma ve Güncelleme Bütünlüğü

  • Kritik: SSRF engellendi — Sunucu-taraflı görsel çekme (URL'den medya) yalnız http/https genel hostlara izin verir; özel/loopback/link-local ve bulut-metadata adresleri reddedilir, yönlendirme kapalı, boyut sınırlı
  • Yüksek: Markdown XSS engellendi — İçerikteki link/görsel URL'leri şema-allowlist; javascript:, data:, vbscript: ve protokol-göreli URL'ler artık href/src'e giremez
  • Yüksek: Siteler-arası istek sertleştirme — Durum değiştiren istekler CSRF token'a ek olarak same-origin (Origin/Referer) zorunlu kılar; tüm admin aksiyon sayfalarını topluca korur
  • SVG yükleme XSS engellendi — Script, olay-işleyici, foreignObject, dış-referans veya XML-entity (XXE) içeren SVG'ler reddedilir; statik SVG'lere izin sürer
  • Güncelleme bütünlüğü zorunlu — Doğrulanmış SHA-256 olmadan güncelleme reddedilir; manuel ZIP uygulaması resmi hash girilmedikçe varsayılan kapalı; geliştirici-lisansı localhost tespiti gerçek loopback bağlantı ister
v2.1.2

Core Web Vitals: Responsive Görseller, LCP ve Önbellek

  • Site Geneli Görsel Optimizasyonu — Tüm ön yüz görselleri artık intrinsic width/height (sıfır kayma / CLS), decoding="async" ve lazy-load ile geliyor; tüm temaları kapsayan tek global çıktı filtresiyle. Hero/LCP görseli fetchpriority="high" korur, asla lazy olmaz
  • Otomatik Responsive Varyantlar — Mevcut görseller için optimize AVIF/WebP boyut varyantları (thumbnail/medium/…) arka planda kademeli üretilir; kartlar/küçük görseller tam çözünürlük yerine küçük dosyayı indirir — sunucuya ek yük olmadan
  • Daha Hızlı İlk Boyama — Anlık arama stilleri artık sayfanın çizilmesini geciktirmiyor; JavaScript kapalıysa da çalışan bir yedek var. Temalar ilk ekran için critical.css sunabilir
  • Tarayıcı Önbelleği Geri Geldi — Ön yüz sayfaları yeniden önbelleklenebilir (ileri/geri önbelleği çalışır); yalnız admin ve API no-store kalır
v2.1.1

Temiz İçerik Render: Markdown, Kod Blokları ve Kodlama

  • Bülten Bandı Yeniden Tasarlandı — Footer üstü abone bandı jenerik mavi gradyanı bıraktı; sitenin kendi tek-renk tasarım değişkenlerini ve hap (pill) kontrollerini kullanıyor — hem açık hem koyu temada tutarlı
  • Kritik: Ham Markdown Başlıkları — Bir yazı HTML ile Markdown'ı karıştırdığında (AI/otomasyon çıktısının normali), ## / ### başlıklar, kod blokları ve listeler render edilmek yerine ham basılıyordu. Markdown motoru yeniden yazıldı; blok öğeler HTML'in yanında da dönüştürülüyor
  • Kritik: Komutlar Başlık Oluyordu — Kod (```/~~~ blokları, satır-içi ve mevcut <pre>) artık başlık ayrıştırmasından ÖNCE korunuyor; # shell yorumları ve #!/bin/bash satırları asla başlık sanılmıyor
  • Eski Linux Yazıları Onarıldı — WordPress içe aktarımında parçalanmış komut blokları (<pre>…</p><p>…</pre>) temiz çok-satırlı kod bloklarına birleştirildi
  • Kritik: Türkçe Bozulması (Mojibake) — Bazı otomatik içerik çift kodlanmış geliyordu (Türkçe harfler CJK glifi: "Çikolata" → "脟ikolata"). API artık her gelen yazım yolunu otomatik onarıyor (kendini doğrular, yanlış pozitif yok); fleet aracı tüm sitelerdeki mevcut içeriği temizliyor
v2.1.0

Güvenilir Tema Değiştirme, 17 Otomatik Paylaşım Ağı ve Tam Genişlik Admin

  • Bölgesel & Fediverse Otomatik Paylaşım — Sosyal otomasyon motoruna sekiz yeni ağ: Pixelfed, Misskey/Sharkey, WriteFreely, Micro.blog ve Lemmy (token/instance), VK (OAuth2), ayrıca Hatena Bookmark ve Plurk (OAuth1). Bağlı her hesaba yeni içerik, platforma özel hız ve geri-çekilme ile otomatik gönderilir
  • Dürüst Yetenek Notları — Güvenli/resmi yayın API'si olmayan ağlar (Xing, Naver, Nostr) sessizce başarısız olmak yerine gerekçesiyle açıkça etiketlendi — sahte bağlayıcı yok
  • Tam Genişlik Bağlantılar Sayfası — Sosyal bağlantılar ızgarası artık dar bir sütunda sıkışmıyor; kartlar geniş ekranlarda sağ üçte biri boş bırakmak yerine tüm genişliği kullanıyor
  • Kritik: Tema Değiştirme Çalışmıyordusettings.key tekil indeksli olduğu için eski "UPDATE sonra satır yoksa INSERT" yolu, değer değişmediğinde (aynı temayı tekrar aktive etme veya her geçişte çalışan otomatik önceki-tema yedeği) duplicate-key hatası fırlatıyordu. Aktivasyon veritabanı hatasıyla iptal oluyor ve tema asla değişmiyordu. Tema yazımları artık tek-satır upsert (sil + ekle) — mevcut mükerrer/yetim satırları da otomatik temizler. Aktif-tema okuması deterministik (canonical grup, en yeni satır) olduğundan ön yüz her zaman seçilen temayı gösterir
v2.0.1

Akıllı Yeni Nesil CMS — Admin UI Yenileme, Sağlam Slug Üretimi ve Otomatik Kayıt

  • Yeni Admin Tasarım Dili — Birleşik badge sistemi (5 pill varyant: başarı/hata/uyarı/bilgi/nötr), renkli arka plan + dekoratif SVG'li stat-card-v2, outline hızlı erişim butonları, boş/hata durumu için state-block
  • Dil Değiştirici — Panelin üst çubuğunda TR/EN geçişi. Seçiminiz oturum boyunca saklanır ve sayfalar arasında korunur
  • Otomatik Taslak Kaydı — Post editörü her 30sn kaydeder + localStorage offline yedek. Sağ alt köşede status pill: "Kaydediliyor…" / "Kaydedildi · 15:42" / "Çevrimdışı". Kapatırken değişiklik varsa yeniden açıldığında geri yükleme isteği
  • Anonim Önizlemepreview.php?token=XXX — 48 karakter hex token post_meta'da saklanır. "Önizleme Linki" butonuyla URL otomatik panoya kopyalanır. Turuncu banner önizleme modunu belirtir
  • Revizyon Karşılaştırma — Herhangi bir revizyona tıklayın → kelime bazlı diff modalı (CDN üzerinden jsdiff). Yeşil ekleme / kırmızı üstü çizili silme. Otomatik snapshot ile "Bu revizyonu geri yükle"
  • Kelime Sayısı Dağılımı — Panelde yazılarınızın kelime sayısını gösteren yığılı çubuk (0-500, 500-1000, 1000-1500, 1500 ve üzeri); üzerine gelince ayrıntı çıkıyor
  • Tarih Aralığı Filtresi — Post listesinde date_from/date_to için native tarih seçiciler
  • Medya Izgara/Liste Geçişi — Kütüphane görünümü ızgara ile dikey liste arasında geçiyor; tercihiniz tarayıcınızda saklanıyor
  • Bağlantı adresi onarma aracı — yazı adreslerini toplu yeniden üretir. Hiçbir şey değişmeden sonucu önizlersiniz; çakışan adresler üzerine yazılmaz, çözülür.
  • Kritik: Türkçe Slug Bugmb_strtolower() Türkçe İ (U+0130) karakterini iki codepoint'e dönüştürüp transliterasyon map'ini bozuyordu, artakalan bytelar hyphen oluyordu. Yeni slugify() lowercase'den ÖNCE kapsamlı map'le strtr çalıştırır (Türkçe + Latin extended). Tüm sitelerde 866 bozuk slug düzeltildi
  • Sidebar Çizgi Bug.sidebar-brand 56px iken --header-height: 60px idi, 4px kayma yatay çizgi artefaktı oluşturuyordu. Artık var(--header-height) kullanılıyor
  • profile.php 90s Buton.avatar-actions .btn-sm'e border-radius: 50% uygulanmıştı, butonlar daireye dönüşüyordu. Ayrıca "Active" ifadesi Türkçe admin'de İngilizce hardcoded idi. İkisi de düzeltildi
  • Ayarlar Thumbnail Input'ları — Pixel input'larda hiç stil yoktu (native browser default — 90s). Artık düzgün padding, focus ring, arka plan var
  • Logo Regresyonulogo-yatay.svg eski test logosuydu. Sidebar'da logo-dikey.svg + inline SVG ile değiştirildi (admin login ile aynı)
  • Lisans Sayfası Marka — Sahte mavi [J] SVG monogramı gerçek logo-dikey.svg ile değiştirildi. Hardcoded #28a745 renkler CSS değişkenlerine taşındı
  • Güncellemeler Sayfası UX — Lisans yok / güncelleme başarısız / güncel durumları birleşik pill-badge formatı kullanıyor. Raw İngilizce hatalar Türkçe UI'dan kaldırıldı
v1.5.3

Otomatik Ayar Seed, Core Web Vitals, Güncelleme Sistemi ve SEO Güçlendirme

  • Otomatik Ayar Seedensure_default_settings() ilk sayfa yüklemesinde site_name ve site_alternate_name değerlerini otomatik olarak veritabanına yazar. Önbellek dosyası sayesinde tek seferlik çalışır, performans etkisi sıfır. Yeni siteler için manuel SQL çalıştırmaya gerek kalmaz
  • Migration Sistemi — Altyapı sağlanan tüm sitelerde migrations/5_seo_settings_seed.php oluşturuldu. Güncelleme sistemi artık veritabanı değişikliklerini otomatik olarak dağıtabiliyor
  • LCP Eager Loading — Sayfa yüklemesindeki ilk post kartı görseli tüm tema mimarilerinde loading="eager" fetchpriority="high" alıyor. ~200-500ms LCP iyileşmesi bekleniyor
  • CLS Önleme — Tüm post kartı görsellerine width ve height nitelikleri eklendi. Sayfa düzeni kaymasını tamamen ortadan kaldırır
  • CSS Önbellek Yönetimi — Starter tema başlıklarındaki stil dosyası bağlantılarına ?v=THEME_VERSION parametresi eklendi
  • Güncelleme Sunucusu Bağlandıapi/updates/check.php artık statik yanıt yerine gerçek UpdateManager ile veritabanı sorgusu yapıyor. Bağlantı hatalarında güvenli geri dönüş sağlar
  • jekcms Backlinkleri — Aktif siteler, yönetim panelleri ve paket temalar dahil tüm footer dosyaları artık jekcms.com adresine "jekcms" bağlantı metniyle yönlendiriyor
  • Pazarlama Sitesi SEO — Gerçek favicon URL'si (SVG), application-name meta etiketi, theme-color, WebSite şeması alternateName eklendi. Dekoratif metin CSS'e taşınarak Google sitelink kirliliği önlendi
  • Sitemap sayfalama URL'leri kaldırıldı — Anasayfa, kategori, etiket ve yazar sitemap'lerinden sayfalama URL'leri çıkarıldı. Arama motoru tarama bütçesi israfı önlendi
  • İnce içerikli etiket sayfaları artık noindex — 3'ten az yazısı olan etiket sayfaları output_robots_meta() aracılığıyla noindex, follow alıyor
  • Markdown # Başlık artık <h1> yerine <h2> üretiyor — sayfa başlığı zaten H1 olduğundan çift H1 sorunu önlendi
  • SQL migration dosyası sql/v1.5.1-seo-site-names.sql silindi — otomatik ensure_default_settings() mekanizması ile değiştirildi
  • Pazarlama sitesinin favicon'u data URI idi — Google, SERP'de favicon göstermek için gerçek URL gerektirir. /favicon.svg ile değiştirildi
  • Pazarlama sitesinde "Dashboard Posts Media Settings" Google alt bağlantılarında görünüyordu — dekoratif metin HTML'den CSS content: attr(data-label) yöntemine taşındı
v1.5.2

Derin SEO Denetimi — Schema, OG Görsel, Core Web Vitals ve Erişilebilirlik

  • BlogPosting author şemasında url özelliği eksikti — Google 2023'ten beri yazar URL'si zorunlu kılıyor. Tüm sitelerde author.url eklendi
  • BreadcrumbList son elemanında item (URL) özelliği eksikti — Google Rich Results testi hata veriyordu. Tüm helpers.php dosyalarında kategori ve kategorisiz yollar düzeltildi
  • Paket tema functions.php dosyalarında og:image:width ve og:image:height meta etiketleri eksikti — Facebook/LinkedIn görsel önizlemeleri yanlış görünebiliyordu. 1200×630 boyutları eklendi
  • Aktif tema single.php dosyalarında öne çıkan görselde fetchpriority="high" eksikti — LCP (Largest Contentful Paint) performansını etkiliyor. Eksik olanlara width/height de eklendi
  • Aktif tema dosyalarında yazar avatar <img> etiketlerinde boş alt="" vardı — erişilebilirlik ve görsel SEO sorunu. Yazar adıyla değiştirildi
  • Etkilenen temalarda sabit kodlanmış <html lang="tr"> — doğru dil bildirimi için dinamik get_setting() ile değiştirildi
v1.5.1

SEO Denetimi — Sayfalama, Sitemap Dili, Etiket Temizliği ve OG Locale

  • Sayfalama URL'lerinde çift sorgu dizesi hatası — get_canonical_url() ?page=N döndürdüğü için ?page=3?page=4 oluşuyordu. baseUrl'den page parametresi çıkarılarak düzeltildi
  • Schema $currentUrl sayfalanmış sayfalarda ?page=N eksikti — canonical ve schema URL'leri artık tutarlı
  • ?page=1 duplicate içerik — tüm site .htaccess dosyalarında temiz URL'ye 301 yönlendirme eklendi
  • News sitemap'te sabit kodlanmış <news:language>en</news:language> — tüm sitelerde get_setting() ile dinamik hale getirildi
  • Etiket URL'leri anasayfaya 301 dönüyordu — tüm sitelerde minimal HTML sayfasıyla 410 Gone yanıtına değiştirildi
  • BlogPosting şemasında inLanguage özelliği eksikti — tüm sitelerde dinamik dil algılama eklendi
  • og:locale Türkçe sitelerde en_US olarak sabit kodlanmıştı — site dil ayarına göre tr_TR veya en_US dinamik olarak ayarlandı
  • AVIF → WebP şema görseli geri dönüşünde file_exists() kontrolü eksikti — dosya yokken WebP URL'si yayınlanıyordu
v1.5.0

Duplike Engelleme, Akıllı Küçük Görsel ve Yönetim Araçları

  • Post::checkDuplicate() metodu — oluşturma öncesi başlık veya slug ile duplike post tespiti
  • Tüm API webhook'larına duplike kontrolü entegre edildi: webhookPublish, webhookSchedule, webhookDraft, webhookBulkPublish, webhookContentGenerate
  • Duplike tespit edildiğinde mevcut post detaylarıyla (id, title, slug, status, url) HTTP 409 yanıtı
  • Kasıtlı duplikeler için force_duplicate: true istek parametresi
  • Toplu yayın duplikeleri sessizce atlar, engellemek yerine skipped sayacını artırır
  • Posts sayfasında "Duplikeler" butonu — tam duplike analiziyle modal pencere açar
  • Slug desen tespit motoru: başka bir post olarak da mevcut olan temel slug'a sahip -N (N=1-10) ile biten postları bulur
  • Tek tıkla ve toplu "Tüm Duplikeleri Çöpe At" işlemleri, gerçek zamanlı arayüz güncellemeleriyle
  • get_featured_image() içinde image proxy geri dönüşü — önceden oluşturulmuş küçük görsel dosyaları eksikse image-proxy.php ile dinamik boyutlandırma
  • Boyut haritası: thumbnail (400×400), card (480×300), medium (800×500), large (1600×1000)
  • Boyutlandırılmış varyantları ararken AVIF → WebP → orijinal format kademesi
  • İçerik Kuyruğu kenar çubuğu rozeti artık draft ve ready ile birlikte queued durumunu da sayıyor
v1.4.5

Production Sağlamlaştırma — SEO Düzeltmeleri, Lisans Zorunluluğu ve Oturum Güvenliği

  • output_robots_meta() fonksiyonu — sayfa bazında robot yönergeleri (404 ve arama sayfaları için noindex, post seviyesinde geçersiz kılma)
  • init.php ve login.php'de lisans zorunluluğu — aktif lisans anahtarı yoksa license.php'ye yönlendirme
  • Siteler arası oturum ele geçirme önleme: çerez yolu parse_url(SITE_URL, PHP_URL_PATH) ile siteye özel URL yoluna ayarlandı
  • Auth::loadUser() içinde oturum _site_hash doğrulaması — kimlik doğrulanmış oturumların ortak barındırılan siteler arasında paylaşılmasını önler
  • Siteye özel remember_token çerez yolu — beni hatırla belirteçleri artık aynı alan adındaki siteler arasında paylaşılmıyor
  • Footer markalaması tüm kurulumlarda standartlaştırıldı
  • API yükleme yolunda çift uploads/uploads/ ön eki — uploadFromUrl() ve uploadFromBase64() artık veritabanına kaydetmeden önce fazla ön eki çıkarıyor
  • Etkilenen site başlıklarından çift <link rel="canonical"> etiketleri kaldırıldı
  • FAQ şema çıktısı: minimum 3 öğe, 50+ karakter yanıt, maksimum 10 öğe zorunluluğu; tüm helpers dosyalarında tekilleştirildi
  • Kenar çubuğu kategori yazı sayıları tasarım kurallarına göre kaldırıldı
  • single.php dosyalarında yazar adı bağlantıları tıklanabilir <a href> etiketlerine dönüştürüldü
  • Schema.org URL'lerinden izleme parametreleri (utm_source, fbclid vb.) parse_url() ile temizlendi
  • Post kartı görsellerine eksik width/height nitelikleri eklendi — CLS önleme uygulandı
v1.4.0

SEO Yenilemesi, İçerik Optimizasyonu, Breadcrumb ve İçindekiler Tablosu

  • Tüm aktif sitelerde kapsamlı SEO yenilemesi — meta etiketleri, Open Graph, Twitter Cards, Schema.org yapılandırılmış veri gözden geçirildi ve standartlaştırıldı
  • Schema.org BreadcrumbList işaretlemesiyle breadcrumb navigasyonu her siteye eklendi
  • İçindekiler Tablosu (TOC) — <h2>/<h3> başlıklarından otomatik oluşturulur, temaya göre kenar çubuğu widget'ı veya satır içi blok olarak görüntülenir
  • Sözlük tabanlı eş anlamlı kelime yenilemesiyle İçerik Optimizasyonu — Türkçe morfolojiyi bozan yapay zeka API (Gemini/Groq) yaklaşımının yerine geçti
  • Türkçe eş anlamlı sözlük (~200 modern kelime çifti) ve İngilizce eş anlamlı sözlük (~180 çift), arkaik terimler çıkarıldı
  • Optimizasyon sözlük seçimi için get_setting('general', 'ai_content_language') ile otomatik dil algılama
  • Google SERP site adı düzeltmesi: og:site_name ve WebSite şemasında boş dizeleri yakalamak için ?? operatörü ?: ile değiştirildi
  • Google site adı sinyali için tüm tema başlıklarına <meta name="application-name"> etiketi eklendi
  • Türkçe slug oluşturma düzeltmesi: generateSlug() artık tüm sitelerde ç, ğ, ı, ö, ş, ü harflerini doğru dönüştürüyor
  • Production veritabanlarındaki bozuk Türkçe slug'ları onarmak için fix-slugs.php yardımcı betiği
  • Etkilenen sitelerde robots.txt dosyalarında çözümlenmemiş {{SITE_DOMAIN}} yer tutucuları vardı
  • Production'daki CSP başlığı Google Analytics, AdSense ve Facebook Pixel alan adlarını engelliyordu

Sitenizi bugün yayına alın

Kurulum, içerik yönetimi, SEO ve görsel optimizasyonu — hepsi tek platformda. 30 dakikada başlayın.

Fiyatlara Göz At
  • 30 dakikada kurulum ve yayın
  • 14 hazır tema
  • AVIF/WebP görsel optimizasyonu
  • Otomatik SEO — Sitemap, Schema.org
  • Çerezsiz yerleşik analitik (ZeroTrack)

Yeniliklerden ilk sen haberdar ol

Yeni özellikler, sürüm notları ve CMS rehberleri — ayda birkaç e-posta, spam yok.