Sürüm Geçmişi
Sürüm Notları
v1.0.0'dan itibaren her özellik, her iyileştirme, her düzeltme.
Sayfa 7 / 20 — en yeniden eskiye 576 sürüm.
Etiketler artık boşluğa götürmüyor, görseller ölçüsünü bildiriyor
Düzeltildi
- Etiket bağlantıları çıplak bir “410 Gone” ekranına götürüyordu. Temalar etiketleri birkaç yerde gösteriyor — yazının altında, kenar çubuğu bulutunda, arşiv ve arama sayfalarında — ama etiket sayfaları yalnız etiket arşivleri açıkken servis ediliyordu ve bu ayar varsayılan olarak kapalı. Dolayısıyla etiketli her yazı birkaç ölü iç bağlantı taşıyor, tıklayan okuyucu tasarımsız bir hata sayfasına düşüyordu. Etiket sayfaları artık her zaman sitenin kendi tasarımıyla servis ediliyor; ayar yalnızca arama motorlarının bu sayfaları dizine alıp alamayacağını belirliyor. Ayar kapalıyken sayfalar okuyucuya gösteriliyor ama noindex işaretleniyor ve sitemap'e girmiyor — eskisiyle aynı.
- Yazı içindeki görseller ölçüleri bildirilmeden basılıyordu; görsel yüklendikçe sayfa kayıyordu — Core Web Vitals'ın ölçtüğü düzen kayması. Artık hem yazının ana görseli hem metin içindeki görseller, medya kütüphanesinden alınan ölçülerini bildiriyor; tüm temalarda. Metin içindeki görseller ayrıca geç yükleniyor, baştaki görsel ise hemen yükleniyor — en büyük öğenin hızlı görünmesi için tarayıcının ihtiyaç duyduğu davranış.
Yasal sayfalar: girilen bilgiler artık uygulanıyor, çift tarih ve bozulan e-posta düzeltildi
Düzeltildi
- İletişim e-postanızı, adresinizi ya da işletme adınızı düzeltip yasal sayfaları yeniden ürettiğinizde sayfalar değişmiyor, kurulumdaki bilgileri göstermeye devam ediyordu. Oluşturucu, kendi yazdığınız metnin üzerine yazmamak için yeterince uzun her sayfayı koruyordu; ama bu, kurulumla gelen ve hiç dokunulmamış sayfaları da koruyordu. Oluşturucu artık hiç düzenlemediğiniz sayfayı tanıyıp yeni bilgilerinizle güncelliyor; elle düzenlediğiniz sayfa yine korunuyor, ama bunu artık söylüyor ve üzerine yazma seçeneğini gösteriyor.
- Yasal sayfalarda son güncelleme satırı iki kez, iki farklı tarihle görünüyordu: oluşturucu bir tanesini sayfa metnine yazıyor, tema kendi satırını basıyordu. Satır artık yalnız temadan geliyor; hiç düzenlenmemiş sayfalarda kalan satır Sayfalar ekranı açıldığında ve bakım sırasında kendiliğinden temizleniyor.
- Son güncelleme tarihi tüm temalarda her zaman bugünü gösteriyordu; aylardır değişmemiş bir sayfa için bile — yasal bir metinde yanıltıcı bir beyan. Artık sayfanın gerçekten en son kaydedildiği tarihi yansıtıyor.
- Üretilen metindeki Türkçe yazım düzeltmesi sayfanın tamamında çalışıyor, e-posta adreslerini ve bağlantıları da kapsıyordu; iletisim@example.com gibi bir adres geçersiz bir hâle dönüşebiliyordu. Adresler ve bağlantılar artık olduğu gibi bırakılıyor, çevresindeki metin düzeltilmeye devam ediyor.
Medya: boş kütüphanede yarım açılan ekran ve dosya türleri
Düzeltildi
- Medya kütüphanesi, kütüphane boşken sayfanın ortasında render edilmeyi bırakıyordu — ki bu, yeni kurulan bir sitenin tam olarak içinde bulunduğu durum. Dosya sayaçları SQL toplamlarıyla üretiliyor ve sıfır satır üzerinden toplam, sıfır değil boş sonuç verir; bu boş değerin sayaç metnine verilmesi yanıtı erken bitiren bir hata üretiyor, sayfa ızgarası, yükleme düğmesi ve kapanış işaretlemesi olmadan geliyordu. Sayaçlar artık sıfıra normalleştiriliyor ve çeviri katmanı boş bir değerin sayfayı bitirmesine izin vermiyor.
- Yüklenen her dosya, ne olursa olsun görsel olarak kaydediliyordu: PDF'ler, belgeler, tablolar, arşivler ve metin dosyaları kütüphane kayıtlarında görsel türünü taşıyordu. Tür artık dosyanın kendisinden belirleniyor; mevcut kayıtlar rutin bakım sırasında bir kez düzeltiliyor.
- Video sekmesi, kendine ait bir süzgeci olmadığı için videolar yerine tüm kütüphaneyi listeliyordu. Video ve ses artık doğru süzülüyor, Belgeler sekmesi medya dosyalarını karıştırmıyor ve öğe sayısı sekmenin gerçekten gösterdiğiyle örtüşüyor.
Yerleşik sayfalar: sahte tazelik sinyali yerine kararlı tarih
Düzeltildi
- Kayıtlı bir satır yerine tema şablonundan servis edilen sayfalar, yayın ve değişiklik tarihi olarak içinde bulunulan anı bildiriyordu; yapısal veri her istekte değişiyordu — üç saniye arayla yapılan iki istek iki farklı zaman damgası veriyordu. Arama motorlarına sayfanın her getirilişinde "az önce düzenlendi" deniyordu. Bu sayfalar artık metnini üreten şablondan alınan kararlı bir tarih taşıyor; tarih yalnız metin gerçekten değiştiğinde ilerliyor.
- Aynı sayfalar sitemap'te her gün bugünün tarihiyle listeleniyordu; bu, ana sayfa ve kategori listeleri için daha önce düzeltilen "sürekli taze" sinyalinin aynısıydı. Sitemap kaydı artık aynı kararlı tarihi kullanıyor.
Sayfalar: yasal sayfa kopya adresleri, sitemap boşluğu ve SEO görünürlüğü
Güvenlik
- Sayfalar merkezi artık sayfa düzenleme yetkisi istiyor. Önceden yalnızca oturum açılmış olmasına bakıyordu; bu da alt rollerdeki hesaplara yayındaki yasal metinler üzerinde amaçlanandan geniş bir erişim bırakıyordu.
İyileştirildi
- Yasal sayfa durum tablosu artık her sayfanın arama motoruna nasıl göründüğünü gösteriyor: kanonik adresi, indekslenebilir olup olmadığı, sitemap'te bulunup bulunmadığı ve meta açıklama uzunluğu — dikkat gerektiren bir durum varsa sade bir açıklamayla.
Düzeltildi
- Tema şablonundan servis edilen yasal sayfalar — taze bir sitenin varsayılan hâli — hem Türkçe hem İngilizce adresinde birebir aynı içeriği veriyor ve her adres kendini kanonik ilan ediyordu. Ölçüldü: /privacy ile /gizlilik aynı sayfayı iki indekslenebilir adres olarak döndürüyordu. Artık tüm eş adresler, CMS'te kayıt varken zaten yaptığı gibi, site diline göre seçilen tek bir adrese toplanıyor.
- Aynı sayfalar sitemap'te yoktu: yayında ve indekslenebilir, ama hiç gönderilmiyorlardı; çünkü sitemap yalnız veritabanındaki sayfaları listeliyordu. Gizlilik, kullanım şartları, çerez politikası, sorumluluk reddi, hakkımda ve iletişim artık servis edildikleri sürece listeleniyor; CMS'te kayıtlı bir sayfa varsa yerleşik kaydın yerini alıyor, çift listelenmiyor.
- Tema şablonundan gelen yasal, hakkımda ve iletişim sayfaları site geneli meta açıklamasını taşıyordu — ana sayfayla aynı cümle — çünkü rota sayfanın kimliğini temaya hiç vermiyordu. Her biri artık kendi açıklamasını taşıyor; bütün temalarnın tamamında doğrulandı.
- Yasal sayfa düzenleme ekranı her kurulumda sunucu hatası veriyordu: jekcms.com pazarlama sitesine ait, CMS'te bulunmayan bir tabloyu sorguluyordu. Adres artık açması gereken sayfaya yönlendiriyor.
- Üretilen yasal sayfalarda okuma süresi, Türkçe kelimeleri parçalayan bir sayaçla hesaplanıyor ve tahmini yaklaşık %40 şişiriyordu.
Menüler: ikinci menü oluşturulamıyordu, ayrıca ikon desteği
Yeni
- Menü öğelerine ikon (emoji) eklenebiliyor; menü düzenleyicide başlığın yanından ayarlanıyor ve her temanın menüsünde görünüyor.
- Üst öğesi silinen menü öğeleri menüden kayboluyordu; artık sessizce düşmek yerine en üst seviyede gösteriliyor.
Güvenlik
- Menü bağlantıları artık güvenli şemalarla sınırlı: menüye kaydedilen bir `javascript:` ya da `data:` bağlantısı etkisiz "#" olarak saklanıp basılıyor.
Düzeltildi
- İkinci bir menü oluşturmak sunucu hatasıyla başarısız oluyordu. Menüler benzersiz bir slug taşır ama oluşturma/güncelleme kodu slug'ı hiç yazmıyordu: ilk yeni menü boş slug ile kaydediliyor, ondan sonraki her menü onunla çakışıyordu. Menüler artık adından türetilen benzersiz bir slug alıyor ve boş slug'lı eski kayıtlar kendiliğinden onarılıyor. Menüyü yeniden adlandırmak slug'ını değiştirmiyor, dolayısıyla ona işaret eden hiçbir şey bozulmuyor.
- Tech teması menü modülünü tamamen yok sayıyordu — başlığında her zaman ilk beş kategoriyi basıyor, Menüler ekranında yapılan hiçbir ayar görünmüyordu. Artık atanan menüyü yayınlıyor, menü yoksa kategorilere düşüyor.
- "Ana" konumuna atanan bir menü hiçbir temada görünmüyordu; çünkü temalar "Üst Menü" konumunu okuyor. "Ana" artık üst menü konumunun takma adı sayılıyor, böylece mevcut menüler hiçbir şey yapılmadan çalışmaya başlıyor; konum listesi de yalnız temaların gerçekten bastığı yerleri sunuyor.
- İki menü aynı konumu paylaştığında hangisinin görüneceği şansa kalıyordu. Site artık tutarlı biçimde eski olanı gösteriyor ve Menüler ekranı diğerlerinin gizli kaldığını uyarıyor.
SERP site adı: kayıt hatası giderildi, uçtan uca kimlik kontrolleri
Yeni
- SERP Kimlik Testi artık Google'ın site adı için okuduğu canlı zincirin tamamını doğruluyor — ana sayfanın erişilebilirliği ve indekslenebilirliği, sayfa başlığı, og:site_name, WebSite şemasının adı/url'i/alternateName'i, kanonik adres, favicon ve www varyantının tek host'ta toplanıp toplanmadığı — böylece zincirdeki kopuk halka yeniden taranmayı beklemeden görünüyor.
- Ayarlar → Genel, boş, jenerik ya da alan adının birebir kopyası olan bir site adını artık alanın yanında işaretliyor (Google bu durumlarda alan adını göstermeye düşer) ve kimlik testine doğrudan bağlantı veriyor.
İyileştirildi
- Kimlik testi artık iç durum satırlarını (eklenti şema işaretleri, heal bayrakları, önbelleklenen denetim verileri) autoload kusuru diye bildirmiyor — bunlar tasarım gereği dışarıda; böylece test gerçekten temiz bir kurulumu temiz diyebiliyor ve gerçek kusur öne çıkıyor.
Düzeltildi
- Bir ayar, kayıtlı satırı farklı bir grup etiketi altında duruyorsa hiç kaydedilemiyordu: ayarlar tablosunda `key` genelde tekildir, ama paylaşılan kaydetme yardımcısı satırı grup+anahtar ile arıyor, bulamıyor ve ekleme deniyordu — yinelenen anahtar hatası. Değer sessizce hiç uygulanmıyordu; site adında bunun karşılığı arama sonuçlarında alan adının görünmeye devam etmesiydi. Kaydetme yolu artık (okuma yolunun zaten yaptığı gibi) anahtarla çözüyor ve satırı istenen gruba taşıyor.
- Türkçe sitelerde kırıntı yolu, site kendini Türkçe ilan etmesine rağmen kökü "Home" diye duyuruyordu. Google kırıntı yolunu arama sonuçlarında gösterir; yol artık sitenin kendi dilini kullanıyor ("Ana Sayfa").
SEO denetimi: sayfalama sinyalleri + robots tutarlılığı
İyileştirildi
- rel=prev/next sayfalama bağlantıları artık her temada merkezi basılıyor — sayfalama bağlamını header'a hiç taşımayan dört tema dahil.
- Ana akışın 2. ve sonraki sayfaları artık başlıkta sayfa numarasını taşıyor; sayfa 1'in başlığını kopyalamıyor.
Düzeltildi
- Aralık dışı sayfalama URL'leri (son sayfanın ötesindeki ?page=N) boş arşivi HTTP 200 ve kendini işaret eden canonical ile servis ediyordu — sonsuz, indekslenebilir bir ince/kopya sayfa uzayı. Sayfalanan her liste (ana akış, kategori/etiket arşivi, yazar sayfası, bütün temalarnın tamamı) artık gerçek 404 döndürüyor.
- Personal teması sayfalanmış arşivlere çekirdeğin "index, follow" etiketinin yanına fazladan bir "noindex, follow" robots etiketi basıyordu — çelişen direktiflerde arama motoru kısıtlayıcı olanı seçer ve sayfa 2+ sessizce dizinden düşüyordu. Sayfalanmış arşiv sayfalarının tamamı tek robots etiketiyle yeniden indekslenebilir.
- Yazı başına "index, follow" olarak kaydedilmiş robots değeri, çekirdek varsayılanındaki max-image-preview:large direktifini siliyordu — o yazılar Google Discover'da büyük görsel uygunluğunu kaybediyordu. max-* direktifi taşımayan indekslenebilir değerlere varsayılan takım artık ekleniyor.
- Sayfalama yapmayan sayfaların (tekil yazı, sabit ana sayfa) ?page=999 eklenmiş adresleri birebir aynı içeriği kendini-canonical ilan ederek sunuyordu — canonical artık ?page'i yalnız gerçekten sayfalanan şablonlarda koruyor, gerisini temiz URL'de topluyor.
AdSense hazırlık: güncel onay kriterlerine hizalama
Yeni
- Yeni denetim kontrolü: gizlilik politikası artık Google'ın "Zorunlu içerik" açıklamaları için taranıyor — çerez kullanımı, üçüncü tarafların (Google) reklam çerezi bildirimi ve kişiselleştirilmiş reklamdan çıkış bağlantısı. Üretilen yasal sayfaları yeniden yazarken bu bölümleri sildiyseniz denetim yakalar.
- Yeni tarama grubu: reklam-tıklama teşviki ifadeleri ("reklamlara tıklayın", "click the ads") başlık, slug ve gövdede taranıyor — program politikalarının en net ihlali.
- Yeni yan panel kartı: başvuru sahibi şartları (18 yaş kuralı, bazı ülkelerde geçerli 6 aylık site sahipliği kuralı, HTML kaynağına erişim).
İyileştirildi
- İzin banner'ı kontrolü sertifikalı CMP kuralını artık doğru anlatıyor: Ocak 2024'ten beri AEA/Birleşik Krallık/İsviçre ziyaretçilerine reklam sunmak Google-sertifikalı bir CMP (IAB TCF) gerektiriyor — yerleşik banner KVKK/GDPR zeminini kurar ama onun yerine geçmez; onaydan sonra AdSense → Gizlilik ve mesajlaşma'dan Google'ın kendi izin mesajını açmak kuralı karşılar. Başvuru günü listesine de aynı adım eklendi.
- Politika taramasının "geçti" mesajı artık dürüst kapsamını söylüyor: Google'ın yasak-içerik listesi, kalıpla tespit edilebilenden daha geniştir (nefret söylemi, yanıltıcı sağlık/seçim iddiaları, aldatıcı uygulamalar).
Düzeltildi
- Türkçe noktasız "ı" içeren politika desenleri (ör. "şifre kırma", "sızma testi") TAMAMI BÜYÜK başlıklarda sessizce kaçıyordu çünkü büyük "I" harfi "ı"ya değil "i"ye küçülüyor. Tarayıcı artık hem metni hem desenleri ortak kanonik forma indiriyor; büyük/küçük harf artık eşleşmeyi gizleyemiyor.
Ayarlar denetimi: marka önizlemesinde SVG güvenliği
Güvenlik
- Üretilen logo ve favicon SVG alanları artık hem kaydedilmeden hem de marka önizlemesinde gösterilmeden önce temizleniyor. Bunlar gizli form alanları olduğundan, değiştirilmiş bir değer önceden yönetim marka ekranına bir olay işleyicisi (ör. onload) veya betik taşıyabiliyordu; eski denetim yalnız düz <script> etiketini reddediyor, önizleme ise işaretlemeyi ham basıyordu. Meşru üretilen logolar etkilenmez.
Lisans ve güncelleme denetimi: ücretsiz sürümün güncelleme kanalı onarıldı
Güvenlik
- Lisans anahtarı olmadan yapılan güncelleme sorguları artık en alt kademe sayılıyor ve yalnız çekirdek sürümünü görüyor — bilinmeyen anahtar kuralıyla tutarlı.
- Lisans heartbeat ucu, hata ayıklama modu dışında 500 yanıtlarında iç hata ayrıntısı vermiyor.
- Tripwire bildirim ucuna IP bazlı hız sınırı eklendi; sınırsız log yazma (disk doldurma) vektörü kapandı.
- Süresi geçmiş tek kullanımlık indirme token'ları artık fırsatçı olarak süpürülüyor; sonsuza dek birikmiyor.
Düzeltildi
- Ücretsiz sürüm kurulumları çekirdek güncellemesi kuramıyordu: sunucu doğru şekilde ücretsiz paketi veriyordu ama imzalı güncelleme manifesti yalnız tam paketin sağlamasını taşıyordu — istemcinin kurcalama denetimi, meşru ücretsiz indirmeyi "uyuşmazlık" diye reddediyordu. Manifest artık ücretsiz paketin imzalı kaydını da taşıyor ve istemci iki imzalı sağlamadan birini kabul ediyor; kurcalama koruması aynen yerinde.
- Güncelleme manifesti artık iç katalog satırlarını olduğu gibi (ID'ler, dosya yolları, changelog metni) gömmüyor; yalnız istemcinin doğruladığı alanları taşıyor — imzalı gövde de belirgin küçüldü.
Yönlendirme yöneticisi bakımı: 404 öneri motoru canlandı, URL eşleşmesi onarıldı
İyileştirildi
- Kaynak alanına kendi sitenizin tam URL'ini yapıştırmak artık çalışıyor — alan adı soyulup yol kanonik biçimde saklanıyor; yabancı alan adları net bir mesajla reddediliyor.
- Statik varlık 404'leri (eksik görsel, font, bot .env taramaları) öneri günlüğünün dışında tutuluyor; gerçek sayfa URL'leri gürültüye gömülmüyor.
- redirects tablosu, hiç var olmadığı eski kurulumlarda artık kendini onarıyor — yönlendirme eklemek jenerik hatayla düşmüyor, slug değişimindeki otomatik 301'ler orada da çalışıyor.
Düzeltildi
- "Sahipsiz 404'ler" öneri motoruna hiç veri gelmiyordu: 404 kaydedici mevcuttu ama hiçbir yer onu çağırmıyordu — sekme, kimsenin yazmadığı bir tabloyu okuyordu. 404'ler (temaların bastıkları dahil) artık merkezî kaydediliyor; tek tık "301 oluştur" önerileri nihayet doluyor.
- Slug'ında Türkçe/ASCII-dışı karakter olan yönlendirmeler hiç ateşlenmiyordu: tarayıcı URL'i yüzde-kodlu gönderir, kayıt çözülmüş tutulurdu ve ikisi ham metin olarak karşılaştırılıyordu. Gelen istek artık router'la birebir aynı şekilde normalize ediliyor (kod çözme, sondaki eğik çizgi, alt-klasör taban yolu) — /eski-yazı tarzı yönlendirmeler çalışıyor.
- Alt-klasör kurulumlarında (ör. site.com/blog) yönlendirmeler tümden ölüydü: gelen yol klasör önekini taşırken kural öneksiz saklanıyordu; göreli hedefler de alt-klasör yerine alan adı köküne gidiyordu.
- Hedefi kaynağıyla aynı olan yönlendirme kaydı artık reddediliyor — önceden tarayıcıda sonsuz yönlendirme döngüsü oluşturuyordu.
- Yenilemede form tekrarı bitti: işlemler artık POST→redirect→GET desenini izliyor; bir yönlendirmeyi açıp kapattıktan sonra F5'e basmak durumu sessizce geri çevirmiyor.
- "İsabet (30 gün)" istatistiği aslında son 30 günde isabet alan kuralların ÖMÜR BOYU toplamını gösteriyordu; dürüst iki metriğe ayrıldı: "Toplam isabet" ve "son 30 günde isabet alan kural sayısı".
SEO sekmesi: arşiv indeksleme kontrolleri ve Pinterest doğrulama
Yeni
- Ayarlar → SEO'da Arşiv İndeksleme paneli: yazar ve kategori arşivlerinin indekslenebilirliğine karar veren ince-içerik motoru hep çalışıyordu ama düğmeleri gizliydi. Artık yazar arşivi indekslemesini açıp kapatabilir, yazar ve kategori arşivleri için en-az-yazı eşiklerini ayarlayabilirsiniz — meta robots ve sitemap aynı değerleri okur, Google'a çelişkili sinyal gitmez.
- Pinterest site doğrulama alanı: meta etiket çıktısı Pinterest doğrulamayı zaten destekliyordu ama formda yalnız Google, Bing ve Yandex vardı. Dördüncü alan artık yerinde.
Düzeltildi
- SEO kontrol listesindeki “AI bot erişimi” kısayolu sayfada var olmayan bir çapaya işaret ediyordu; tıklama AI bot paneline değil sayfa başına düşüyordu. Çapa artık mevcut ve bağlantı doğru yere kaydırıyor.
- Arşiv eşik değerleri kayıtta makul 1–50 aralığına sabitleniyor; önceden 0 veya negatif değer, formda görünenden sessizce farklı bir sayıya düşüyordu.
Güvenlik sertleştirme: 2FA tekrar-koruması, yedek kodlar, sır koruması
Yeni
- Yedek kurtarma kodları: 2FA etkinleştirince bir kez gösterilen on tek-kullanımlık kod üretilir. Authenticator cihazınızı kaybederseniz yine de giriş yapabilirsiniz — sunucu erişimi gerektiren kilitlenme yok. Kodlar güncel kodla yenilenebilir.
- Zorunlu 2FA politikası: yeni bir anahtar tüm yöneticileri iki adımlı doğrulamaya zorlayabilir; 2FA'sı olmayan yöneticiler girişte kuruluma yönlendirilir ve politika açıkken kapatamaz.
- Dosya Bütünlüğü İzleyici, henüz bir bütünlük özeti oluşturulmamışsa yanlışlıkla “temiz” demek yerine ayrı bir “izleme pasif” durumu gösteriyor.
Güvenlik
- İki adımlı kodlar artık yeniden kullanılamıyor: her 6 haneli kod zaman penceresi içinde TEK KULLANIMLIK (yakalanan bir kod başka oturumda tekrar oynatılamaz).
- reCAPTCHA gizli anahtarı artık şifreli saklanıyor ve ayar formunun HTML'ine geri yazılmıyor.
- İki adımlı doğrulama tohumları artık şifreli saklanıyor (mail/API sırlarıyla aynı koruma).
- Admin girişindeki reCAPTCHA artık kapalı-başarısız: Google doğrulama servisi erişilemezse giriş engellenir (yorum/iletişim formları gerçek ziyaretçiyi engellememek için açık-başarısız kalır; ayarlanabilir).
- Zaten etkin bir 2FA'yı yeniden anahtarlamak artık güncel kodu ister.
Mail sistemi yenilendi: dürüst gönderim durumu, teşhisli hatalar, teslimat araçları
Yeni
- Çekirdekten çıkan her e-posta (başarılı ya da değil) artık loglanıyor ve Mail sekmesinde mesaj-bazlı hatalarıyla “Son Gönderimler” paneli var — hatalar sessizce ölmek yerine nihayet görünür.
- Mail sekmesinde tek tık Teslimat (DNS) kontrolü: gönderen domaininin MX, SPF ve DMARC kayıtlarını doğrular — maillerin spam'e düşmesinin en sık üç nedeni.
- Gönderen adresi ile SMTP hesabı farklı domainlerdeyse net bir uyarı gösteriliyor (sağlayıcıların sahtecilik saydığı klasik kurulum).
Düzeltildi
- Çekirdek SMTP istemcisi sunucu yanıtlarını hiç denetlemiyordu — reddedilen alıcı (550) veya reddedilen mesaj (554) bile “gönderildi” raporlanıyordu; başarısız iletişim formu, yorum ve indirme-teslimat e-postaları iz bırakmadan kayboluyordu. Artık her SMTP adımı doğrulanıyor ve hatalar sunucunun birebir yanıtını taşıyor.
- “Test gönder” düğmesi gerçek bildirimlerden FARKLI bir mail motoru kullanıyordu — test geçerken üretim yolu bozuk olabiliyordu. Test artık bildirimlerin kullandığı motorun kendisini sınıyor (ve bülten eklentisinin varlığına bağımlı değil).
- Admin'in PHP mail() / SMTP yöntem seçimi çekirdek bildirimlerce yok sayılıyordu; artık her yerde geçerli ve kullanıcı adsız (auth'suz) SMTP röleleri de çalışıyor.
- Zamanlanmış görev e-postaları bir ayar-okuma hatası yüzünden boş From başlığıyla ham gönderiliyordu; artık aynı yapılandırılmış motordan geçiyor.
- E-postalar artık Date ve Message-ID başlıkları, düz-metin alternatif parça ve base64 gövde kodlaması taşıyor (hepsi yaygın spam-skoru etkeni); ekler SMTP üzerinde nihayet çalışıyor; bağlantılarda gerçek zaman aşımları var.
Reklam yöneticisi yenilendi: her alan artık çalışıyor, yeni gelir alanları, premium kontroller
Yeni
- Yeni “Makale Sonu” alanı — AdSense Multiplex birimi için ideal nokta; yazıyı bitiren okuru gelire çevirir. Her temada otomatik çalışır.
- Daha önce ölü olan dört alan artık bütün temalarnın TAMAMINDA, tema dosyasına dokunmadan çalışıyor: mobil alt yapışkan (kapat düğmeli), mobil üst bant, kenar çubuğu üstü ve yapışkan kenar çubuğu — çekirdek bunları evrensel enjekte ediyor.
- Gelir Ayarları paneli: makale-içi reklam aralığı (her N paragrafta bir, 300–500 kelime kuralı) + sayfa başına tavan, fold-altı reklamlar için gecikmeli yükleme (Core Web Vitals korunur), ziyaretçi çerezleri kabul edene kadar özel reklam kodlarını bekleten GDPR onay kapısı ve ads.txt ek satırları düzenleyicisi (Google dışı ağlar/reseller).
- Banner Yönetimi'nin [banner id=N] kısa kodu nihayet sitede render ediliyor — ön yüz işleyicisi hiç olmadığı için düz metin görünüyordu.
- Admin'de alanlar kazanç gücüne göre sıralanıp rozetlendi (önce makale-içi ve fold-üstü); aktif temanın basamadığı alanlar net etiketleniyor.
Düzeltildi
- Makale-içi reklam artık 3 paragraflık yazıya girmiyor (sayım tuhaflığı eşiği belgelenenden agresif yapıyordu) ve makale-sonu reklamlarının hemen üstüne denk gelmiyor (yığılma yok).
- Pets teması makale-içi reklamı yazının en sonuna, alt reklamın üstüne yığıyordu — artık diğer temalar gibi paragraflar arasında akıyor.
- Reklam stilleri sayfada üç kopyaya kadar basılıyordu; artık tam bir kez.
- Liste reklamları (in-feed) boşluklarını doldurdu: Travel arşivleri, beş temada arama sonuçları ve yedi temada anasayfalar artık liste-arası alanı gösteriyor.
- Yapılandırılmış verideki yazı açıklamalarına artık [banner id=3] gibi ham kısa kodlar sızmıyor.
- Banner silme artık POST isteğiyle çalışıyor (CSRF anahtarı URL'de taşınmıyor).
- Yan keşif: spam ayarları kaydetme yolu hiçbir yerde tanımlı olmayan bir fonksiyonu çağırıyordu — spam ayarı kaydetmek veya oto-karaliste çökerdi. Düzgün tanımlandı.
Bakım temizliği artık gerçekten zamanlanıyor
Düzeltildi
- Yeniden denetimde, günlük bakım temizliğinin (süresi dolmuş cache, hız sayaçları, bayat besleme/site haritası dosyaları, eski oturumlar, log kırpma) yalnızca hiçbir şeyin çağırmadığı eski bir cron betiğinde yaşadığı görüldü — yani pratikte hiçbiri koşmuyordu. Artık hem sunucu cron'unun hem ziyaretçi-tetikli yedeğin çalıştırdığı gerçek zamanlayıcı gövdesine bağlandı; kendi 24 saatlik aralık koruması var. Uçtan uca doğrulandı: yerleştirilen bayat dosyalar süpürüldü, taze dosyalar ve geçerli cache'lere dokunulmadı.
Disk hijyeni: her cache artık kendi çöpünü topluyor
Düzeltildi
- Hız-sınırı sayaç dosyaları (ziyaretçi IP'si başına küçük bir dosya) günlük bakımın hiç koşmadığı sunucularda sınırsız birikebiliyordu — inode kotalı paylaşımlı hosting'de gerçek bir sorun. Sınırlayıcı artık isteklerin küçük bir bölümünde bayat sayaçları fırsatçı süpürüyor (PHP'nin oturum temizliğinde kullandığı desenin aynısı); günlük bakım da tek yerine her iki sayaç biçimini kapsıyor.
- Günlük temizlik hız sayaçlarını daha 1 saat sonra silip canlı 24 saatlik limitleri sessizce sıfırlıyordu; artık sayacın aktif olamayacağı yaşı bekliyor.
- Var olmayan bir yazı ID'siyle yorum beslemesi istemek artık cache dosyası yazmadan 404 döndürüyor.
- Özel ?limit ile istenen beslemeler artık taze üretiliyor; her boyutun kendi cache dosyasını yazması (besleme başına 100 dosyaya kadar) engellendi.
- Anahtar değişikliklerinin geride bıraktığı bayat besleme ve site haritası cache dosyaları hiç silinmiyordu; günlük bakım artık süpürüyor.
- Süresi dolmuş oturum dosyaları sakin sitelerde aylarca kalabiliyordu (PHP'nin kendi temizliği olasılıksal); bakım artık 30 günlük ömrünü doldurmuş oturumları deterministik olarak kaldırıyor.
Dört temaya daha yorum bölümü + bülten popup'ı günde bire sabitlendi
Yeni
- Lifestyle, Minimalist ve Tech temalarına her temanın kendi görsel dilinde tasarlanmış tam yorum bölümü eklendi (yanıtlı liste, moderasyon-farkında form, spam koruması); Starter temasındaki atıl yorum kodu bağlanıp tamamlandı. Dördü de genel yorum ayarına ve yazı bazlı yorum durumuna uyuyor.
Düzeltildi
- Bülten kayıt popup'ı her sayfada yeniden çıkabiliyordu: Finance teması popup'ı yalnız ziyaretçi kapat düğmesine basarsa hatırlıyordu, eklenti popup'ı ise gece yarısı sıfırlanıyordu. İkisi de artık popup'ın gösterildiği anı hatırlıyor ve tam 24 saat susuyor; abone olanlar bir daha hiç görmüyor.
- Finance popup'ının abonelik formu alt-dizin kurulumlarında kırılan kök-mutlak bir adrese işaret ediyordu.
Sistem geneli denetim: gizlilik, SEO ve güvenilirlik düzeltmeleri
Güvenlik
- Gizli yazılar artık her yerde gerçekten gizli: WordPress'ten “özel” olarak aktarılan yazılar daha önce doğrudan URL'lerinden açılabiliyor; tema listelerinde, ilgili yazılar bloklarında, arama sonuçlarında, llms.txt çıktısında, haftalık bülten e-postalarında, otomatik sosyal paylaşımlarda ve Hikayeler şeridinde görünebiliyordu. Bu yolların tamamı artık yazının görünürlüğüne saygı gösteriyor.
- Atom beslemesi artık yazar e-posta adreslerini yayınlamıyor — spam botlarına açık davetiyeydi ve SEO değeri yoktu.
- Tekrarlanan hatalı girişlerde hesap kilidi artık e-posta yerine kullanıcı adıyla girişte de çalışıyor.
- AVIF yüklemeleri artık gerçek görsel olarak doğrulanıyor (daha önce hem görsel kontrolünü hem içerik taramasını atlıyordu).
İyileştirildi
- Mükerrer yapılandırılmış veri kaldırıldı: Health temasında yazar sayfaları ve tarif sayfaları aynı şemayı çakışan kimliklerle iki kez basmıyor.
- Altı temada içerik kutuları sol-aksan-çizgisi görünümünden daha temiz üst-aksan panellerine dönüştürüldü.
- Recipes temasının yazı sayfaları artık ortak içerik tipografisini alıyor (görsel hizalama, figürler, alt yazılar).
- Destek API uçları artık ticket göstermeden veya değiştirmeden önce lisansta gerçekten aktive edilmiş bir domain istiyor; IP başına hız sınırıyla.
- Üç haftalık canlı sonda ölçümünden sonra ölü olduğu doğrulanan dört eski dosya kaldırıldı; güncelleme araçları artık her eklentinin admin sayfalarını otomatik kapsıyor.
Düzeltildi
- RSS besleme önbelleği artık istenen boyutu da anahtara katıyor; bir istekteki “?limit” değeri diğer okuyucuların aldığı beslemeyi etkilemiyor.
- Beslemeler sıralama ve zaman damgalarında artık gerçek yayın tarihini kullanıyor; zamanlanmış yazılar doğru görünüyor (sitemap mantığıyla uyumlu).
- Sitemap ailesi: haber sitemap'inin dizin girdisi artık içeriğiyle aynı yayın-tarihi penceresini kullanıyor; video sitemap YouTube gömülü yazıları gerçekten listeliyor (ilan edilip boş kalıyordu); noindex sayfalar artık ilan edilmiyor; anasayfanın son-değişiklik tarihi “bugün” yerine gerçek içerik hareketini yansıtıyor; görsel girdileri slug yerine yazı başlığı taşıyor.
- Recipes ve Travel temalarında yorum formu var olmayan bir adrese gönderiyordu — yorum hiç gönderilemiyordu. Artık yorum işleyicisine ulaşıyor; ayrıca altı temada yazı için yorumlar kapalıysa form da gizleniyor.
- Trends teması yazı içeriğini artık tam içerik hattından geçiriyor — kısa kodlar (formlar, indirmeler, quizler…), SSS/nasıl-yapılır kutuları ve son güvenlik filtresi orada da çalışıyor.
- Yedi temada içindekiler tablosu, zaten kimliği (id) olan başlıkları artık atlamıyor veya yanlış bağlamıyor.
- “Sayfa başına yazı” okuma ayarına artık sekiz temanın daha arşiv ve arama sayfaları uyuyor.
- Veritabanı migration'ları artık ilerlemesini gerçekten kaydediyor, sayısal sırada koşuyor ve hataları logluyor (daha önce her güncellemede tümü sessizce yeniden koşuyordu).
- Üst üste binen iki gönderim turu aynı bülten kampanyasını bir aboneye iki kez iletebiliyordu — kuyruk satırları artık atomik olarak sahipleniliyor ve cron girişi kilit alıyor.
- Bir eklentiyi devre dışı bırakmak artık public uçlarını da gerçekten kapatıyor (formlar, quiz gönderimleri, indirme bağlantıları, A/B yönlendirmeleri…).
- Tarih arşivleri (/archive/2026) destekleyen temalarda bile 404 veriyordu.
- Yüzde-kodlu URL'ler (ör. kodlanmış yazılan Türkçe karakterli slug'lar) artık 404 vermiyor.
Daha dayanıklı otomatik güncellemeler
İyileştirildi
- Otomatik güncellemeler artık daha sağlam: bir şey kurulmadan önce güncelleme paketinin dijital imzası birkaç kanonik biçime ve sunulan tam baytlara karşı doğrulanıyor — böylece güncelleme sunucusunun sürüm listesini biçimlendirme şekli ileride değişse bile güncellemeler sitenize ulaşmayı sessizce bırakamaz. Mevcut, çalışan doğrulama her zaman ilk sırada denenir; günlük kullanımda senin için hiçbir şey değişmez, yalnızca güvenlik ağı eklenir.
Düzeltme: bazı sunucularda görsel ve logo yükleme hatası
Düzeltildi
- PHP’nin Fileinfo eklentisinin kapalı olduğu sunucularda her görsel ve logo yüklemesi “Class finfo not found” hatası veriyordu. Yükleme doğrulaması artık dosya türünü birkaç yedek yöntemle (görsel başlığını doğrudan okuma dahil) tespit ediyor; böylece bu eklenti olmadan da yükleme çalışıyor.
Biçim menüsü artık ekranı taşırmak yerine düzgünce kaydırılıyor
Düzeltildi
- Yeni bloklarla birlikte biçim menüsü ekranın altından taşabiliyordu; artık ekrana sığıyor, kendi içinde düzgünce kayıyor ve sayfayı kaydırınca kapanıyor — böylece düğmesinden kopuk görünmüyor.
Daha sade blok tasarımı, sayfada biçimli vurgu kutuları, Klavye tuşu ve Büyük ilk harf
Yeni
- Diğer editörlerde olan iki satır-içi metin aracı daha: Klavye tuşu stili (gerçek bir tuş görünümü basar, ör. Ctrl + S) ve Büyük ilk harf (yazıyı açan iri, dekoratif bir ilk harf).
- Bilgi / Uyarı / Hata / İpucu vurgu kutuları artık yayınlanan sayfada da düzgün biçimlendiriliyor — önceden yalnız editörün içinde doğru görünüyordu.
İyileştirildi
- Daha sade, şablon-hissi vermeyen blok tasarımı: Önemli Noktalar kutusundaki (ve editöryel özet kutusundaki) renkli sol çizgi kaldırıldı, yerine temiz başlıklı bir panel geldi; alıntı artık ortalanmış, dergi tarzı bir vurgu. Görünüm daha editöryel ve daha az jenerik.
Güzelleştirilmiş içerik blokları, açılır SSS ve iki yeni metin stili
Yeni
- Daha zengin yazılar için iki güçlü yeni metin stili: Öne çıkan giriş (daha büyük, dikkat çeken giriş paragrafı) ve Alıntı (dekoratif, iri bir vurgu alıntısı) — ikisi de biçim menüsünde.
- SSS bloğu artık sayfada açılır-kapanır: her soru akordeon gibi açılıp kapanıyor; tek bir SSS bloğu size aynı yerde tam bir açılır soru seti veriyor.
İyileştirildi
- Tüm içerik blokları hem editörde hem canlı sayfada görsel olarak yeniden tasarlandı: butonlar derinlik ve üzerine gelme efekti kazandı, Nasıl Yapılır adımları numaralı rozetlerle çıkıyor, Artılar & Eksiler renkli başlıklar ve net onay/çarpı işaretleri kullanıyor, Önemli Noktalar bir simge ve aksan çizgisi taşıyor, yıldız puanlaması büyüdü — belirgin biçimde daha bitmiş, profesyonel bir görünüm.
Editör blokları: her tema için denetlendi ve sağlamlaştırıldı
Düzeltildi
- SSS soruları artık temanın “İçindekiler” listesine sızmıyor: soru, sayfa içi içindekiler listesinin dışında kalan biçimli bir başlığa dönüştü; SSS zengin sonucu yine otomatik üretiliyor.
- Her yeni blok (SSS, Artılar & Eksiler, Önemli Noktalar, Nasıl Yapılır) tüm temalarda yazı hattından doğru geçtiği doğrulandı; SSS ve Nasıl Yapılır arama işaretlemesi otomatik ve güvenli üretiliyor (kullanıcı metni her zaman kaçışlı).
Profesyonel editör: SEO içerik blokları, düzeltilmiş Buton & Akordeon
Yeni
- Daha zengin ve arama dostu yazılar için dört yeni içerik bloğu: Google SSS zengin sonuç işaretlemesini otomatik ekleyen SSS (soru-cevap) bloğu, Artılar & Eksiler kutusu, Önemli Noktalar kutusu ve Nasıl Yapılır zengin sonuç işaretlemesini otomatik ekleyen Nasıl Yapılır adımları — hepsi profesyonel bir panelden eklenip düzenlenir.
- Video artık kendi araç çubuğu düğmesine sahip, tam görsel düğmesinin yanında — menüde gizlemekten daha anlaşılır.
Düzeltildi
- Buton bloğu artık bozuk boş bir alan yerine temiz, kompakt bir buton ekliyor ve çift tıklayarak yeniden düzenlenebiliyor.
- Akordeon bloğu artık tam düzenlenebilir: başlığı doğrudan yazın, gizli içeriği altına girin (önceden kullanılamaz bir şerit olarak görünüyordu).
- Biçim menüsü öğeleri artık tutarlı hizalanıyor — dağınık stiller yerine her öğe mantıklı sırada bir simge ve etiket.
Pro Formlar, Kitle süiti, daha zengin editör ve hızlı videolar
Yeni
- Form Oluşturucu artık gerçek bir görsel oluşturucu: yazdıkça güncellenen CANLI ÖNİZLEMELİ iki panelli editör, 16 alan tipi (metin, e-posta, açılır liste, onay kutusu, tarih, saat, yıldız puanlama, KVKK/rıza, bölüm başlığı, bilgi metni, gizli…), alan başına genişlik (alanlar yan yana), tutamaçtan sürükle-bırak sıralama. Ayrıca gönderene {birleştirme_etiketli} otomatik yanıt e-postası, gönderim sonrası yönlendirme, anahtar-kelime spam filtresi, gönderim limiti ve tam gönderim yöneticisi (okundu/spam, kayıt detayı, CSV).
- Kitle & Pazarlama — CRM bir pazarlama merkezine dönüştü: her kaynaktan kişiler e-posta üzerinden tek kitlede; ayrıca kayıtlı Segmentler (canlı sayaçlı kitle filtreleri) — sıradaki adımda e-posta ve web push yayınlarının hedefi olacak.
- Yazı editörüne zengin içerik blokları eklendi — Buton/CTA, Akordeon (açılır SSS), Yıldız Puanlama, YouTube video — hepsi profesyonel modallarla (tarayıcı uyarısı değil). Tablolar artık görsel boyut seçici açar (satır × sütun seç) ve tablonun üstünde satır/sütun ekle-sil için sorusuz yüzen bir araç çubuğu gösterir.
İyileştirildi
- Her eklenti yönetim ekranı jekcms admin tasarımına göre yeniden yapıldı — düzgün kartlar, hap butonlar, istatistik panelleri, satır içi “nasıl çalışır” notları ve zengin boş durumlar; çok bölümlü eklentilerde sol iç-menü.
- Web Push’a “Bu tarayıcıya test gönder” düğmesi eklendi — abone olup bildirimleri doğrudan yönetimden test edin.
Düzeltildi
- YouTube videosu eklemek artık sayfayı yavaşlatmıyor: gömülü videolar hafif bir poster yükler ve gerçek oynatıcıyı yalnızca tıklayınca getirir (gizlilik dostu youtube-nocookie).
- CSV dışa aktarımları (Kitle, SEO, Analitik, form kayıtları) elektronik tablo formül enjeksiyonuna karşı sağlamlaştırıldı.
Kritik: eklenti yönetim sayfaları 500 ile çökebiliyordu
Düzeltildi
- Eklenti yönetim sayfalarını bozabilen bir 500 hatası giderildi. Yönetim başlığındaki güncelleme kontrolü, istisnasını $e adlı bir değişkene yakalıyordu — sayfaların HTML kaçış yardımcıları için kullandığı adla aynı — bu yüzden o kontrol başarısız olduğunda (yavaş güncelleme sunucusu ya da bayat veritabanı gibi) sayfanın sonraki çıktısı “Object of type … is not callable” ile çöküyordu. Başlık ve kenar çubuğu artık özel yakalama değişkenleri kullanıyor; arka plandaki başarısız bir kontrol sayfayı asla düşürmüyor.
- En yeni modüllerin (Formlar, İndirilebilirler, Web Push, Editöryel Takvim, Kitle/CRM, A/B Testleri) yönetimdeki açıklamaları ve kenar çubuğu adları, Türkçe kurulumlarda İngilizceye düşmek yerine artık Türkçe görünüyor.
CSV dışa aktarımları formül enjeksiyonuna karşı sertleştirildi
Güvenlik
- CSV dışa aktarımları artık elektronik tablo formül enjeksiyonuna karşı korumalı: Kitle (CRM), SEO ve Analitik dışa aktarımlarındaki her güvenilmez hücre, Excel veya Google E-Tablolar'da düz metin olarak açılacak şekilde etkisizleştiriliyor.
İyileştirildi
- Yönetim kenar çubuğu artık en yeni modülleri (Formlar, İndirilebilirler, Web Push, Editöryel Takvim, Kitle/CRM, A/B Testleri) İngilizce ad ve jenerik ikon yerine düzgün yerelleştirilmiş adları ve kendi ikonlarıyla gösteriyor.
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)