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.
Bülten E-postası: Markalı Koyu Header
İyileştirildi
- 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
bgcolorile verildi, Gmail/Outlook'ta tasarım korunur. Şema bump ile sistem şablonlarına otomatik uygulandı
Yeniden Tasarlanan Bülten E-posta Şablonları
İyileştirildi
- 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
Blog Editörü: Featured Yazı & Boş İçerik Düzeltmesi
Düzeltildi
- Blog editörü featured yazıda boş açılıyordu — editör
?id=0'ı (id 0 taşıyan featured yazı)id > 0kontrolü 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)
Ana Kurulumda Eklenti Sistemi Onarıldı (Newsletter Artık Listeleniyor)
Düzeltildi
- 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
Marketing Blog Editörü Artık Admin'de Erişilebilir
Düzeltildi
- 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
Sihirbaz Ağ Hatası, Profiller ve Eklenti Kaydı Düzeltildi
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
pluginstablosunda 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
Kök Admin Düzeltmeleri — İçerik Düzeltici, Bülten Bağlantısı, Sihirbaz Anahtarları
Düzeltildi
- İç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
İçerik Kuyruğu Sihirbazı — Tüm Sitelerde Ham Anahtarlar Düzeltildi
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
Pazarlama Sitesinde Bülten Aboneliği Devrede
Düzeltildi
- 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
Alt Sayfa SEO Denetimi — Dokümantasyon Başlığı Düzeltildi
İyileştirildi
- 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ı
Doğru WordPress-Alternatifi Sayfası (Yalnız Gerçek Özellikler)
İyileştirildi
- 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
Düzeltildi
- 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
Orphan Sayfa Yok — Tam İç Bağlantı
Düzeltildi
- 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ı)
AI-Arama Görünürlüğü & WordPress-Alternatifi Konumlandırma
Yeni
- 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.txtadresinde makine-okur özet; AI asistanları jekcms'i kendi sunucusunda CMS / WordPress alternatifi olarak doğru tanımlasın
İyileştirildi
- 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)
Pazarlama Sitesi SEO Sağlamlaştırma
İyileştirildi
- Çift sayfa URL'si yok — doğrudan
.phperiş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://wwwartık iki zincirli yönlendirme yerine tek 301 ile doğrudanhttps://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
Makale Görünümü & İç Bağlantı Bütünlüğü Düzeltmeleri
Düzeltildi
- 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ü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
JSON Sihirbazı Yeniden Adlandırma & Takvim Görünürlük Düzeltmesi
İyileştirildi
- "İç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
Düzeltildi
- İç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
Daha Sade İçerik Kuyruğu İçe Aktarma Ekranı
İyileştirildi
- İç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ı
Güvenilirlik, Güvenlik ve Kesintisiz Dağıtım
Yeni
- İ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
İyileştirildi
- 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ğı
Düzeltildi
- 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
İki Adımlı Doğrulama, Akıllı Bülten ve Müşteri Güncelleme Kanalı
Yeni
- 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
Düzeltildi
- 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.txtiç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ı)
Güvenlik Sıkılaştırma ve Güncelleme Bütünlüğü
Düzeltildi
- 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ıkhref/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
Core Web Vitals: Responsive Görseller, LCP ve Önbellek
İyileştirildi
- 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örselifetchpriority="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.csssunabilir - 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
Temiz İçerik Render: Markdown, Kod Blokları ve Kodlama
İyileştirildi
- 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ı
Düzeltildi
- 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/bashsatı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
Güvenilir Tema Değiştirme, 17 Otomatik Paylaşım Ağı ve Tam Genişlik Admin
Yeni
- 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
İyileştirildi
- 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
Düzeltildi
- Kritik: Tema Değiştirme Çalışmıyordu —
settings.keytekil 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
Akıllı Yeni Nesil CMS — Admin UI Yenileme, Sağlam Slug Üretimi ve Otomatik Kayıt
Yeni
- 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 Önizleme —
preview.php?token=XXX— 48 karakter hex tokenpost_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_toiç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.
Düzeltildi
- Kritik: Türkçe Slug Bug —
mb_strtolower()Türkçeİ(U+0130) karakterini iki codepoint'e dönüştürüp transliterasyon map'ini bozuyordu, artakalan bytelar hyphen oluyordu. Yenislugify()lowercase'den ÖNCE kapsamlı map'lestrtrçalıştırır (Türkçe + Latin extended). Tüm sitelerde 866 bozuk slug düzeltildi - Sidebar Çizgi Bug —
.sidebar-brand56px iken--header-height: 60pxidi, 4px kayma yatay çizgi artefaktı oluşturuyordu. Artıkvar(--header-height)kullanılıyor - profile.php 90s Buton —
.avatar-actions .btn-sm'eborder-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 Regresyonu —
logo-yatay.svgeski test logosuydu. Sidebar'dalogo-dikey.svg+ inline SVG ile değiştirildi (admin login ile aynı) - Lisans Sayfası Marka — Sahte mavi
[J]SVG monogramı gerçeklogo-dikey.svgile değiştirildi. Hardcoded#28a745renkler 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ı
Otomatik Ayar Seed, Core Web Vitals, Güncelleme Sistemi ve SEO Güçlendirme
Yeni
- Otomatik Ayar Seed —
ensure_default_settings()ilk sayfa yüklemesindesite_namevesite_alternate_namedeğ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.phpoluş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
widthveheightnitelikleri 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_VERSIONparametresi eklendi - Güncelleme Sunucusu Bağlandı —
api/updates/check.phpartık statik yanıt yerine gerçekUpdateManagerile 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.comadresine "jekcms" bağlantı metniyle yönlendiriyor - Pazarlama Sitesi SEO — Gerçek favicon URL'si (SVG),
application-namemeta etiketi,theme-color, WebSite şemasıalternateNameeklendi. Dekoratif metin CSS'e taşınarak Google sitelink kirliliği önlendi
Düzeltildi
- 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ığıylanoindex, followalıyor - Markdown
# Başlıkartı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.sqlsilindi — otomatikensure_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.svgile 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ı
Derin SEO Denetimi — Schema, OG Görsel, Core Web Vitals ve Erişilebilirlik
Düzeltildi
- BlogPosting
authorşemasındaurlözelliği eksikti — Google 2023'ten beri yazar URL'si zorunlu kılıyor. Tüm sitelerdeauthor.urleklendi - 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:widthveog:image:heightmeta 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 olanlarawidth/heightde 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 dinamikget_setting()ile değiştirildi
SEO Denetimi — Sayfalama, Sitemap Dili, Etiket Temizliği ve OG Locale
Düzeltildi
- Sayfalama URL'lerinde çift sorgu dizesi hatası —
get_canonical_url()?page=Ndöndürdüğü için?page=3?page=4oluşuyordu. baseUrl'den page parametresi çıkarılarak düzeltildi - Schema
$currentUrlsayfalanmış sayfalarda?page=Neksikti — canonical ve schema URL'leri artık tutarlı ?page=1duplicate 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 sitelerdeget_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:localeTürkçe sitelerdeen_USolarak sabit kodlanmıştı — site dil ayarına göretr_TRveyaen_USdinamik olarak ayarlandı- AVIF → WebP şema görseli geri dönüşünde
file_exists()kontrolü eksikti — dosya yokken WebP URL'si yayınlanıyordu
Duplike Engelleme, Akıllı Küçük Görsel ve Yönetim Araçları
Yeni
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: trueistek parametresi - Toplu yayın duplikeleri sessizce atlar, engellemek yerine
skippedsayacı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ı eksikseimage-proxy.phpile 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
draftvereadyile birliktequeueddurumunu da sayıyor
Production Sağlamlaştırma — SEO Düzeltmeleri, Lisans Zorunluluğu ve Oturum Güvenliği
Yeni
output_robots_meta()fonksiyonu — sayfa bazında robot yönergeleri (404 ve arama sayfaları için noindex, post seviyesinde geçersiz kılma)init.phpvelogin.php'de lisans zorunluluğu — aktif lisans anahtarı yoksalicense.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_hashdoğ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ı
Düzeltildi
- API yükleme yolunda çift
uploads/uploads/ön eki —uploadFromUrl()veuploadFromBase64()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,fbclidvb.)parse_url()ile temizlendi - Post kartı görsellerine eksik
width/heightnitelikleri eklendi — CLS önleme uygulandı
SEO Yenilemesi, İçerik Optimizasyonu, Breadcrumb ve İçindekiler Tablosu
Yeni
- 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
BreadcrumbListiş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_nameve 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.phpyardımcı betiği
Düzeltildi
- 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)