Sürüm Geçmişi
Sürüm Notları
v1.0.0'dan itibaren her özellik, her iyileştirme, her düzeltme.
Sayfa 5 / 20 — en yeniden eskiye 576 sürüm.
Üyelik, webhook, editör ve çok dilli genelinde derin denetim sertleştirmesi
Düzeltildi
- İçerik kapılama artık her yerde tutarlı: /llms-full.txt, anlık arama ve Hakkımızda/İletişim/SSS/yasal/anasayfa sayfa rotaları, sitenin geri kalanıyla aynı üye/ücretli/gizli görünürlük kapısını uyguluyor.
- Giden webhook imzaları artık doğrulanabilir: HMAC düz metin yerine şifreli anahtarla üretiliyordu (sütun uzunluğu da kırpıyordu), alıcı hiçbir imzayı doğrulayamıyordu — baştan sona düzeltildi.
- Webhook imza anahtarı artık admin API anahtarı olarak kullanılamaz.
- Bülten segment gönderimi, CRM erişilemez ya da hata verdiğinde artık sessizce TÜM listeye düşemez — herkes yerine kimseye göndermez.
- Yanıt bildirimleri artık onaylanmamış/spam yorumlar için fırlamıyor; moderasyon bekleyen bir yanıt tüm zincire e-posta yağdıramaz.
- Paywall teaser'ı artık çok kısa yazılarda da güvenli biçimde sınırlanıyor; tepki barı artık doğru şekilde geri alınıp değiştirilebiliyor ve sayılar hep sunucudan geliyor.
- Editör sertleştirmesi: snippet kütüphanesi ve bookmark getirici artık içerik rollerine kısıtlı (salt-okur aboneye değil); bookmark getirici doğrulanan IP'ye sabitler (DNS-rebinding), katı boyut tavanı uygular ve göreli görselleri doğru çözer; ürün/bookmark/galeri/embed kart bağlantıları javascript:/data: URL'leri reddeder; galeri bloğu artık tıklanabilir ve dört yeni blok düzenle/sil çubuğuna sahip.
- Magic-link giriş/kayıt artık hız-sınırlı (e-posta bombalamaya karşı), token'lar eşzamanlılıkta tek-kullanımlık ve yeni-üye webhook'u yalnız e-posta doğrulandıktan sonra fırlıyor.
- Ghost/Substack içe aktarma artık yazı başına bülten/push/sosyal/ping fırtınası tetiklemiyor, BOM ve bozuk CSV satırlarına dayanıyor, bellek limitini yalnız yükseltiyor, Ghost görünürlüğünü eşliyor ve boş (lexical-only) yazıları atlıyor.
- Çok dilli: dil süzgeci artık çeviri yazılarda tepkileri, yorumları, sayfaları, yorum beslemelerini veya eski-URL kurtarmayı kırmıyor — yalnız gerçek liste yüzeylerine (arşiv, site haritası, besleme, arama) uygulanıyor, her çeviri yazı kendi URL'inde erişilebilir kalıyor.
Çok dilli içerik v1 + Ghost/Substack göçü
İyileştirildi
- Çok dilli içerik v1: herhangi bir yazıya dil atayın ve editördeki yeni Çeviri kutusundan çeviri eşine bağlayın. Bağlanan çiftler otomatik hreflang alternate etiketleri (artı x-default) üretir; arama motorları doğru dili sunar. Arşivler, site haritası ve beslemeler yalnız site dilini göstermeye devam eder, çeviri yazılar kendi URL'lerinde yaşar.
- Yanında pratik bir çeviri iş akışı geliyor: yazıyı Çoğalt, kopyanın dilini değiştir, ID ile geri bağla — bitti. Eklenti yok, ayrı site yok.
- Ghost'tan göç: Ghost yöneticisinden inen JSON dışa aktarımını yükleyin; yazılar, sayfalar, taslaklar, etiketler, yayın tarihleri ve öne çıkan görseller aktarılır — mükerrer koşuya dayanıklı, var olan slug'lar atlanır.
- Substack'ten göç: dışa aktarım ZIP'ini olduğu gibi yükleyin; bülten yazıları tam gövde ve alt başlıkla gelir. "Yalnız ücretli" yazılar otomatik olarak Premium (paid) görünürlüğüyle aktarılır — üyelik sistemiyle birebir eşleşir.
Entegrasyon ve etkileşim: webhook, segment, tepkiler
İyileştirildi
- Giden webhook'lar artık gerçek: olayları seçin (yazı yayınlandı/güncellendi/silindi, yeni yorum, yeni üye), HTTPS adres ekleyin — jekcms olay anında imzalı JSON gönderir (HMAC imza başlığı); Zapier/n8n/Make ile hazır, tek tık test düğmesiyle.
- Bülten kampanyaları CRM segmentlerini hedefleyebiliyor: gönderirken kayıtlı kitle filtresini seçin, yalnız eşleşen aktif aboneler alır — "yakında" duran gönderim boşluğu kapandı.
- Yorum konuşmaları artık tüm zinciri bilgilendiriyor: yeni yanıtın üstündeki herkese bir kez e-posta gider (tekilleştirilmiş) ve her bildirimde tek tık, kurcalanamaz bir kapatma bağlantısı bulunur.
- Emoji tepkileri her temaya geldi: yazıların altında tema-bağımsız tepki barı, canlı sayılar API'den — tam-sayfa önbellekle tamamen uyumlu; kendi tepki arayüzü olan temalar otomatik atlanır.
Düzeltildi
- Cron'daki eski bir yer tutucu, sosyal-medya kuyruğunu hiçbir iş yapmadan sessizce "tamamlandı" işaretliyordu — söküldü; sosyal eklentinin kuyruğu artık yutulmuyor.
Editör: para-kartları, galeri, sosyal gömü ve parçacıklar
İyileştirildi
- Editöre Ürün/Affiliate kartı geldi: görsel, fiyat, açıklama ve bağlantısı otomatik rel="sponsored nofollow" taşıyan buton — iki tıkla Google-uyumlu affiliate kazancı.
- Bookmark kartı her URL'yi zengin önizlemeye çevirir: linki yapıştır, Getir'e bas; başlık, açıklama, görsel ve site adı sunucu tarafında (katı SSRF korumasıyla) çekilip düzenlenebilir karta dolar.
- Galeri ızgaraları (2-4 sütun) ve sosyal gömüler eklendi: Twitter/X, Instagram, TikTok ve Vimeo linkleri sayfada gerçek gömüye dönüşür — editör nötr bir yer tutucu saklar, site onu canlandırır; sağlayıcı script'i yalnız kullanılan sayfada ve bir kez yüklenir.
- Parçacıklar tekrarlanan içeriği tek tığa indirir: editörde herhangi bir şeyi seçin, adlandırıp kaydedin, sonraki her yazıya kütüphaneden ekleyin.
Premium (ücretli) üyelik kademesi
İyileştirildi
- Yazılar artık "Ücretli Üyelere Özel" işaretlenebiliyor: anonim okur premium tanıtımı ve üye-ol çağrısı görür, girişli ücretsiz üye fiyatınız ve ödeme bağlantınızla Yükselt kartını görür, premium üye her şeyi okur.
- Satış bilinçli olarak sürtünmesiz: Ayarlar'a herhangi bir ödeme bağlantısı (iyzico veya Stripe ödeme sayfası) ve istersen havale/IBAN notu yapıştır; ödeme gelince Kullanıcılar ekranında tek tıkla üyeyi Premium yap — yapılandırılacak bir ödeme entegrasyonu yok.
- Üye hesap sayfası premium durumu ve yükseltme teklifini gösterir; yönetim hesapları her zaman tam içeriği görür; ücretli yazılar site haritası ve beslemede sızdırmaz tanıtım olarak, doğru paywall yapılandırılmış verisiyle kalır.
Üyelik: üyelere-özel içerik ve parolasız giriş
İyileştirildi
- Ghost tarzı üyelik geldi: herhangi bir yazıyı "Üyelere Özel" işaretleyin — anonim okur temiz bir tanıtım (teaser) ve üye ol çağrısı görür, girişli üye yazının tamamını okur; üstelik hiçbir temaya dokunmadan, bütün temalarda birden.
- Okurlar parolasız üye olup giriş yapıyor: tek kullanımlık sihirli bağlantı (30 dakika geçerli) e-postaya gelir; sade hesap sayfasından ad ve bülten aboneliği yönetilir; üyelik doğrulaması aynı anda bülten çift-onayı sayılır.
- Üyelere-özel yazılar SEO açısından kusursuz kalır: site haritası ve beslemede teaser olarak yer alır, kilitli gövde hiçbir yüzeye sızmaz ve Google'ın resmî paywall yapılandırılmış verisini taşır — kapı, gizleme (cloaking) sanılmaz.
- Yazı listesine tek tıkla çoğaltma eklendi: içerik, kategoriler, etiketler ve meta yeni bir taslağa kopyalanır.
- İçeriğiniz asla kilitli değil: yeni Dışa Aktar paneli her şeyi WordPress WXR, Ghost JSON veya jekcms JSON olarak indirir — kategoriler, etiketler ve SEO alanları dahil.
Tam-sayfa önbellek: ziyaretçiye milisaniyelik sayfalar
İyileştirildi
- Kitabına uygun bir tam-sayfa önbellek; ana sayfayı, tekli yazıları, kategori/etiket/yazar/tarih arşivlerini anonim ziyaretçiye doğrudan diskten sunuyor — yerel ölçümde sayfalar 60-200ms'den 4-9ms'ye indi.
- Kopyalar tam içerik değiştiği anda geçersizleniyor: yazı kaydı, yorum moderasyonu, kategori/etiket/menü/kullanıcı düzenlemesi, ayar veya tema değişimi ilgili kopyaları anında temizliyor; isteklerin küçük bir payı bilerek tam motordan geçiyor ki zamanlanmış görevler işlemeye devam etsin.
- Yorum ve iletişim formları önbellek-güvenli hale geldi: güvenlik jetonu artık sayfaya gömülmüyor — ziyaretçi formu gerçekten doldurmaya başladığı anda alınıyor; anonim gezinme böylece tamamen çerezsiz kalıyor.
Düzeltildi
- Her ziyaret sessizce oturum çerezi alıyordu: kullanıcı yükleyicisi, yüklenecek hiçbir şey olmasa bile oturum başlatıyordu — bu, tembel-oturum tasarımını site genelinde deliyor ve sayfaları sebepsiz yere kişiselleştiriyordu.
- İki temanın görüntülenme sayacı yazı başına oturum açıyordu; artık çerezsiz merkezî sayacı kullanıyorlar. A/B testli sayfalar, koyu-mod/dil çerezli ziyaretçiler ve arama sonuçları önbellekten doğru şekilde muaf tutuluyor.
Derin performans geçişi: sorgular, önbellek ve sayfa yükü
İyileştirildi
- Tekrarlanan veritabanı işi baştan sona kaldırıldı: hazır ifadeler yeniden kullanılıyor, görsel-başına sorgular hafızalanıyor, kenar-çubuğu toplamları önbellekleniyor, boş sonuçlar da artık doğru önbellekleniyor ve sıcak kolonlara indeks eklendi.
- Tema sayfaları hafifledi: şablona özel stiller yalnız kendi şablonunda yükleniyor, yalnız-mobil CSS masaüstü çizimini artık bloklamıyor, fontlar zincirli CSS import'u yerine sayfa başından yükleniyor ve analitik/reklam sunucularına erken bağlantı kuruluyor.
- Yazı kaydı kategori/etiket/meta yazmalarını tek transaction'da koşuyor; arşiv sayfaları kategorileri kart başına sorgu yerine toplu yüklüyor.
Düzeltildi
- Altı eklenti bir ayar-anahtarı çakışması yüzünden HER sayfa görüntülemede tüm kurulum şemasını sessizce yeniden koşuyordu — her sitedeki en büyük gizli maliyet; sayfalar artık çok daha az sorgu ve sıfır yazma ile dönüyor.
- Öne çıkan görsel yardımcısı 1600px varyant yerine tam boy orijinali döndürüyordu; her tema kapak görseli olarak megabaytlarca kamera dosyası ön-yüklüyordu. Ön-yükleme artık tarayıcının gerçekten çizeceği adayla birebir eşleşiyor.
- Tarayıcıya HTML sayfalarını tam 1 saat, tazelenemez şekilde saklaması söyleniyordu — düzenlemeler dönen ziyaretçiye görünmüyordu; sayfalar artık kenarda saklanıp tarayıcıda doğrulanıyor, kategori/etiket düzenlemeleri ve yeni yazılar doğru önbellekleri anında geçersizliyor.
- Site haritaları ve beslemeler artık üretim kilidiyle atomik yazılıyor — paralel bot istekleri önceden yarım XML okuyabiliyor ya da eşzamanlı tam üretim tetikleyebiliyordu.
Kategori, arşiv ve arama: derin SEO geçişi
İyileştirildi
- Kategorilere yönetim panelinde kendi SEO başlığı ve SEO açıklaması alanları eklendi; ebeveyn kategoriler artık ALT kategorilerinin yazılarını da sayıp listeliyor — arşiv sayfası, indeksleme kuralı ve site haritası aynı dili konuşuyor.
- Site içi arama artık her temada tarihe göre değil alaka düzeyine göre sıralıyor; arama başlıkları anahtar-kelime enjeksiyonuna karşı sınırlandı ve sayfalı arama bağlantıları sorguyu nihayet taşıyor.
- Tarih arşivleri (eski /archive/2026 tarzı adresler) açıklayıcı sayfa başlığı aldı, sayfalı arşivlerin açıklamasına sayfa numarası eklendi ve her tema yapılandırılmış veride gerçek sayfa boyutunu bildiriyor.
- Beslemelerin ve önizlemelerin kullandığı site açıklaması Ayarlar'dan düzenlenebilir oldu — şimdiye dek her kurulum aynı hazır cümleyi yayınlıyordu — ve ana sayfa başlığı site sloganını taşıyabiliyor.
Düzeltildi
- Kategori, etiket ve yazar adreslerinin BÜYÜK/küçük harf varyantları artık tek kanonik adrese yönleniyor (önceden her varyant kendini kanonik ilan eden kopya üretiyordu); silinen etiketler de arama motorunun hızla düşürmesi için kalıcı "kaldırıldı" kaydı bırakıyor.
- İki tema değişken adı uyuşmazlığı yüzünden TÜM kategori açıklamalarını arama snippet'lerinden sessizce düşürüyordu; bir tema sayfalı arşivlerin kanoniğini 1. sayfaya çiviliyordu; iki temada etiket sayfası ya tüm siteyi listeliyor ya da başlıksız çıkıyordu.
- Etiket beslemeleri gerçek oldu: bir etiketin beslemesini takip etmek aboneye sessizce site geneli akışı veriyordu; kategori/etiket beslemeleri artık kendini ana besleme ilan etmiyor ve besleme görselleri gerçek biçimini bildiriyor.
- Sayfalanan ana sayfalar son sayfanın ötesinde dürüst bir bulunamadı dönüyor, 2. ve sonraki sayfalar kendi başlığını ve kanoniğini alıyor; blog aramasının noindex işaretini Google'dan gizleyen robots engeli de kaldırıldı.
Yazı ve yazar sayfaları: derin SEO geçişi
İyileştirildi
- Yazar sayfaları artık tam bir sosyal profil kartı taşıyor: sayfalar arasında sabit kimlik, bağlantı önizlemelerinde gerçek profil fotoğrafı, daha zengin profil yapılandırılmış verisi ve her temada yazarın yalnızca KENDİ yazılarının doğru listelenmesi.
- Makale yapılandırılmış verisi artık onaylı yorum sayısını bildiriyor; sosyal paylaşım kartlarına görsel açıklaması, okuma süresi satırı ve yazının konu etiketleri eklendi.
- Her temanın yazı sayfası yayın tarihini artık makine-okur biçimde gösteriyor; "Güncellendi" damgası yalnızca içerik gerçekten değiştiğinde çıkıyor.
Düzeltildi
- İmza satırları artık yazar uydurmuyor: gerçek yazar profili olmayan yazılarda isim, hiç var olmamış bir yazar sayfasına bağlanmak yerine düz metin gösteriliyor.
- Haber temasında içindekiler tablosu markdown yazılarda da çalışıyor, başlangıç temasındaki önceki/sonraki bağlantıları yazının gerçek adresine gidiyor ve evcil hayvan teması ana veriyle çelişen yarım kalmış ikinci bir makale-verisi kopyası basmıyor.
- Sessizce görünmez kalan yazar kutuları artık çiziliyor: bir tema profil alanlarını eski adlarıyla sorguluyordu, bir diğerine yazarın biyografisi sayfadan hiç ulaşmıyordu.
SEO doğrulama turu: ikinci geçiş sertleştirmeleri
Düzeltildi
- Veritabanı oturumları artık sitenin saat dilimini paylaşıyor; yeni yayınlanan yazı, veritabanı saati UTC çalışan sunucularda saatler sonra değil, her hostta ANINDA site haritasına giriyor.
- Site haritası indeksindeki ilanlar artık harita dosyalarıyla birebir aynı süzgeçleri kullanıyor — "ilan edilmiş ama boş" haber/video haritası kalmadı; çöpe atılan blog yazıları da blog, besleme ve site haritasından gerçekten kayboluyor.
- Eski WordPress tarzı kategori/yazı adresleri artık doğrudan gerçek yazıya tek atlamayla gidiyor; kalan tüm "404 verecek yere yönlendirme" zincirleri (yazar, kategori, ek, besleme, yıl arşivi) dürüst bir bulunamadı yanıtı dönüyor.
- Bakım sayfası artık doğru önbelleksizlik başlıkları gönderiyor, aktif temanın şablonunu kullanıyor ve hata rotasının kabul ettiği her durum için düzgün bir sayfa var.
- Tema demo galerisi kalıcı bir adrese (/demos) taşındı — eski adresi sunucuda gölgeleniyordu ve menüden erişilemez hâldeydi.
- Yükleme-klasörü koruma dosyaları her yerde Apache 2.4 uyumlu yazılıyor; eski uyumluluk modülü olmayan hostlarda bu dosyalar medya klasörlerini topluca sunucu hatasına çeviriyordu. Bu sınıfı artık kalıcı bir sürüm-kapısı kontrolü koruyor.
Derin SEO denetimi: tarama, sunum ve görsel katmanı
İyileştirildi
- Tarayıcılar artık çekirdek stil/komut dosyalarına ve arama sayfalarına erişebiliyor; sayfalar gerçek tasarımıyla değerlendiriliyor ve noindex işaretleri gerçekten okunabiliyor.
- Site haritaları sıkılaştı: giriş tarihleri her ziyarette oynamıyor, görsel kayıtları her zaman çalışan dosyalara işaret ediyor, zamanlanmış/ileri tarihli içerik erken görünmüyor, haber/video haritaları yazı bazlı indeksleme tercihine uyuyor.
- Tüm temalarda başlıklar ayarlanan ayracı izliyor, sayfalı arşivlere sayfa numarası ekleniyor ve site adı iki kez tekrarlanmıyor; arşiv açıklamaları etiket/yazarın kendi metninden gelebiliyor.
- Yapısal veri daha tutarlı: dil, başlık ve görsel formatları sayfadaki etiketlerle eşleşiyor, SSS/Nasıl-Yapılır blokları iki kez basılamıyor, yayıncı logosu gerçek ölçüleriyle raster bir görsel.
- Modern format (AVIF/WebP) görsel kaynakları yalnız dosya gerçekten varken sunuluyor — bu formatların üretilmediği sunucularda tarayıcı artık boş kutu yerine her zaman çalışan bir görsel alıyor.
- Daha fazla görsel açık ölçü ve açıklayıcı alt metin taşıyor, her temada doğru kapak görseli yükleme önceliği alıyor, otomatik iç bağlantılar beklendiği gibi aynı sekmede açılıyor.
Düzeltildi
- Var olmayan adresler artık her yerde ana sayfaya sessizce yönlenmek yerine gerçek "bulunamadı" durumu dönüyor; arama konsolları doğru raporluyor ve bu adresler dizinden düşüyor.
- Hata yanıtları artık asla sağlıklı sayfa gibi önbelleğe alınmıyor; hata/410 sayfaları karakter seti, dil ve ana sayfa bağlantısı taşıyan düzgün sayfalar.
- Kopya-adres temizliği: büyük harfli blog bağlantıları, emekli etiket takma adları, alternatif site-haritası/robots/besleme adresleri ve www+http ziyaretleri tek atlamada tek kanonik adrese toplanıyor.
- Tarih arşivleri doğrulanıyor (geçersiz yıl "bulunamadı" döner) ve indekslenmeyecek olarak işaretleniyor; bir kopya-içerik yüzeyi kapandı.
Doğrulama turu: yönetim paneli düzeltmeleri
Güvenlik
- Çoklu-anahtar listesindeki kayıtlı yapay zekâ anahtarları artık yönetici sayfa HTML'ine yazılmıyor; satırlar maskeli “kayıtlı” durumunu gösteriyor ve her anahtar yalnız yeni değer yazınca değişiyor — satıra dokunmazsanız kayıtlı anahtar korunur.
Düzeltildi
- Bazı yönetici onay ve doğrulama mesajları (örneğin kullanıcı eklerken yeni parola-politikası uyarısı) kaydediliyor ama ekranda hiç gösterilmiyordu; panel artık her iki iç kanaldan gelen mesajı da basıyor.
- Veritabanında iki opsiyonel parça eksik olan kurulumlarda ayarlar sayfası yarıda kesilebiliyor, kullanıcı ekleme sunucu hatası verebiliyordu; eksik parçalar tamamlandı ve iki akış da uçtan uca doğrulandı.
Güvenlik sertleştirmesi: ürün ve site genelinde geniş denetim
Güvenlik
- Yüklenen dosyalar her yerde kesinlikle çalıştırılamaz tutuluyor: yükleme-klasörü koruması artık daha güçlü ve kendini koruyor; engellenen-uzantı listesi gizlenmiş çift-uzantılı adları da kapsıyor.
- İçerik yükleme uçları artık hesabın rolüne bağlı açık bir yükleme izni istiyor.
- Editör/API sırları (yapay zekâ sağlayıcı anahtarları, SMTP parolası, webhook sırları) artık yönetici sayfa HTML'ine yazılmıyor; alanlar “kayıtlı” durumunu gösteriyor ve yalnız yeni değer yazınca değişiyor.
- Sipariş sayfaları sıkılaştırıldı: sipariş iptali sahibini ve onaylı bir işlemi gerektiriyor; misafir ödeme, alıcının kendi hesabıyla sınırlı.
- Kötüye-kullanım sınırları artık sunucu tarafında uygulanıyor: iletişim formu, doğrulama e-postası tekrarı, yorum beğenileri, bülten kaydı ve yazı oylaması.
- Ödeme onayı, tamamlamadan önce ödenen tutarı ve para birimini siparişle karşılaştırıyor.
- Tek-tıkla Google bağlantısı artık yalnız lisanslı bir müşteri alan adından çalışıyor; birkaç giriş/yetkilendirme uç durumu kapatıldı.
- Hata yanıtları iç teknik ayrıntıları artık içermiyor; iç bakım/rapor dosyaları yayına çıkmıyor.
Uyumluluk: PHP 8.0 sunucular ve yalın kurulumlar için derin tarama
Düzeltildi
- PHP 8.0 (desteklenen en düşük sürüm) çalıştıran sunucularda birkaç alan yalnız daha yeni PHP'de bulunan bir fonksiyonu kullanıyordu: site alt bilgisi, Personal teması ve — en kritik olarak — otomatik güncelleme motoru çökebiliyordu. Bunlar artık desteklenen her PHP sürümünde çalışıyor.
- Yazı yayınlamak artık isteğe bağlı sunucu parçalarına bağlı değil: arama motoru bildirimi, kodlama onarım araçları ve RSS içe aktarma ucu, bir sunucu bileşeni eksik olduğunda tüm işlemi durdurmak yerine zarifçe küçülüyor.
- Kurulum artık gereksinimler konusunda gerçeği söylüyor: cURL bileşeni (güncelleme, lisans ve entegrasyonların ihtiyacı) yalnızca önerilen değil zorunlu olarak denetleniyor — sorun haftalar sonra değil kurulum anında görünüyor.
- Sürüm öncesi güvenlik denetimi derinleştirildi: mevcut isteğe-bağlı-bileşen korumasının yanına, ürünün vaat ettiğinden daha yeni bir PHP gerektirecek her yeni kodu engelleyen bir kontrol eklendi.
Dayanıklılık: eksik sunucu bileşenleri artık hiçbir işlemi çökertemiyor
Düzeltildi
- Dünkü yükleme düzeltmesinin ardından ürünün tamamı aynı hata sınıfı için tarandı — isteğe bağlı bir PHP sunucu bileşeninin varlığını varsayan özellikler. Yalın hosting kurulumlarında şunlar çökebiliyordu: WordPress içe aktarma, taşıma ve Pinterest görseli üretiminde WebP okuma; küçük resim yenileme ve medya iyileştiricide AVIF/WebP kaydetme; GD bileşeni olmayan sunucuda görsel işlemenin tamamı (yükleme artık başarısız olmak yerine orijinal dosyayı koruyor); zip bileşeni kapalıysa güncelleme, yedekleme ve paket işlemleri. Her yol artık önce denetliyor ve sunucu hatası yerine anlaşılır bir mesajla zarifçe küçülüyor.
- Bu koruma artık kalıcı: her sürümden önce çalışan otomatik bir denetim, isteğe bağlı bir sunucu bileşenini güvenlik kontrolü olmadan kullanan yeni kodu engelliyor.
Kritik: bazı sunucularda görsel yükleme tamamen çalışmıyordu
Düzeltildi
- PHP'nin isteğe bağlı "fileinfo" eklentisinin kapalı olduğu hostinglerde her görsel yükleme "mime_content_type" hatasıyla başarısız oluyordu — editörün görsel penceresi, Pinterest görseli ve medya kütüphanesi bundan etkileniyordu. Dosya türü artık güvenli yedekler zinciriyle (görsel başlığını doğrudan okumak dahil) saptanıyor; yükleme her hosting yapılandırmasında çalışıyor. Yüklemeleriniz başarısız oluyorduysa güncelleyip yeniden deneyin — başka işlem gerekmez.
Google Console: haftalık e-posta özeti + yükselen/düşen sorgular + fırsat listesi + önbellek onarımı
Yeni
- Haftalık performans özeti e-postası: eklenti her hafta son 7 günün Search Console, Analytics ve AdSense verisini önceki haftayla karşılaştırıp (▲▼ trendler ve haftanın sorgularıyla) site dilinde kompakt bir özet gönderir. Ayarlar'dan açılır; sunucu cron'unda çalışır, hatada zarifçe yeniden dener, asla çift göndermez.
- Yükselen / düşen sorgular: Search Console sekmesi artık seçili dönemi öncekiyle karşılaştırıp en çok tıklama kazanan ve kaybeden sorguları listeler — tamamen kaybolan sorgular dahil.
- Fırsat sorguları: Google'da sık görünen (4-20. sıra) ama az tıklanan kelimeler — başlık/açıklama iyileştirmesinin en hızlı kazançları, gösterime göre sıralı.
- Trafik kaybeden sayfalar: önceki döneme göre tıklama kaybına göre sıralı içerik tazeleme adayları.
Düzeltildi
- API yanıt önbelleği, PHP ile MySQL'in farklı saat dilimlerinde çalıştığı sunucularda fiilen hiç çalışmıyordu: son kullanma zamanı PHP saatiyle yazılıp MySQL saatiyle denetleniyordu; her kayıt (dilim farkı kadar) doğduğu anda süresi geçmiş oluyor ve her panel ziyareti Google API'lerini canlı dövüyordu — panelin zaman zaman yavaş ya da istikrarsız hissettirmesi bundandı. Son kullanma artık veritabanı saatinde hesaplanıyor.
İletişim Formu: panelden yanıt + toplu işlem + CSV dışa aktarma + telefon alanı
Yeni
- Gelen kutusundan yanıt: mesajın altına yanıtınızı yazıp panelden ayrılmadan e-posta ile gönderin — ziyaretçiye orijinal mesajı alıntılanmış olarak ulaşır, mesaj "yanıtlandı" olur ve yanıt kayda geçer. ("Yanıtlandı" durumu vardı ama hiçbir kod set etmiyordu; eski Cevapla düğmesi yalnız posta uygulamanızı açıyordu.)
- Toplu işlem: birden çok mesajı seçip tek hamlede okundu / spam / arşiv / sil; ayrıca gelen kutusunu tek tıkla CSV indirme (Excel uyumlu, hesap tablosu formül enjeksiyonu nötrlenmiş).
- İsteğe bağlı telefon alanı: ayarlardan açın, formda telefon girişi görünür (uluslararası biçimler için gevşek doğrulama); numara panelde gönderenin altında ve bildirim e-postasında görünür. Kendi alan listesini geçen temalar etkilenmez.
- Oto-yanıt kişiselleştirme: oto-yanıt konu ve içeriğindeki {name} etiketi gönderenin adıyla değiştirilir.
- Formda alan bazlı hata gösterimi: doğrulama hataları artık tam ilgili alanın altında görünür ve ilki odaklanır — bunun stili vardı ama hiç kullanılmıyordu; ziyaretçi yalnız genel "formu kontrol edin" görüyordu.
Düzeltildi
- Spam işaretli mesajlar tavansız saklanıyordu — bir bot seli tabloyu sınırsız büyütebiliyordu ("hiçbir mesaj kaybolmasın" tasarımı her şeyi tutuyordu). Artık en yeni 300 spam kaydı tutulup eskisi budanıyor — Form Oluşturucu'nun korumasıyla aynı.
Form Oluşturucu: koşullu mantık + çok adımlı formlar + akıllı doğrulama
Yeni
- Koşullu mantık: herhangi bir alan, başka bir alan bir koşulu sağladığında görünecek şekilde ayarlanabilir (eşitse / eşit değilse / boşsa / doluysa / içeriyorsa). Gizli kalan alan doğrulamadan muaf tutulur ve asla saklanmaz — sunucu her koşulu kendisi yeniden değerlendirir, elle hazırlanmış istekle değer sokulamaz.
- Çok adımlı formlar: alanların arasına bir "sayfa sonu" koyun; form ilerleme göstergeli, geri/ileri düğmeli adımlara dönüşür. Her adım ilerlemeden önce doğrulanır; JavaScript kapalıysa her şey tek uzun forma zarifçe geri düşer.
- Alan bazlı hata gösterimi: doğrulama hataları artık tek genel mesaj yerine tam ilgili alanın altında görünür (sihirbaz doğru adıma dönüp alana odaklanır).
- Çoklu onay kutusu grupları: seçenekli bir onay kutusu alanı artık seçenek başına bir kutu basar; "en az biri zorunlu" kuralı hem tarayıcıda hem sunucuda uygulanır. Önceden seçenekler doğrulanıyor ama hiç render edilmiyordu — form hep tek kutu gösteriyordu.
- Listede form çoğaltma; "gönderim sonrası yönlendir" artık sayfa-yenilemesiz (AJAX) akışta da gerçekten yönlendiriyor.
Düzeltildi
- Genişlik değeri olmadan kaydedilen bir alan (API ya da programatik yolla) kaydı "Undefined array key" hatasıyla çökertiyordu; admin formu her zaman genişlik gönderdiği için bu hata maskeleniyordu.
- Onay yönlendirme adresi artık kayıtta doğrulanıyor — http(s) olmayan adresler tarayıcıya geçirilmek yerine reddediliyor.
Web Push: kampanya oluşturucu + tıklama istatistikleri + karşılama bildirimi + arka plan sır-çözme onarımı
Yeni
- Kampanya oluşturucu: yönetim panelinden tüm abonelere istediğiniz bildirimi (başlık, metin, hedef adres, büyük görsel) yazıp gönderin — şimdiye dek panel yalnız sabit bir test mesajı gönderebiliyordu.
- Tıklama takipli gönderim geçmişi: her gönderim (yeni yazı, kampanya, test) iletilen/başarısız sayıları, tıklama ve CTR ile kayda geçer. Tıklamalar bildirimin kendisinden hafif bir işaretle sayılır — üçüncü taraf servis yok, kişisel veri yok.
- Karşılama bildirimi: dilerseniz her yeni abone, abone olduğu anda tek seferlik ve özelleştirilebilir bir bildirimle karşılanır — bildirimlerin çalıştığını hemen görür.
- Yapılandırılabilir davet düğmesi: konum (sol/sağ alt), özel metin, gösterim gecikmesi ve ayarlanabilir gün sayısı kadar erteleyen kapatma (✕). Önceden düğme sabitti, kapatılamıyordu ve süresiz görünüyordu.
- Zengin bildirimler: yeni yazı bildirimleri artık yazının öne çıkan görselini destekleyen platformlarda büyük görsel olarak taşıyor; kampanyalara da görsel eklenebiliyor.
- Panelde abone analitiği: son 7/30 gün büyümesi ve tarayıcı kırılımı.
Düzeltildi
- Arka plan işleri (cron, sayfa teslim edildikten sonraki ertelenmiş gönderim) kayıtlı sırları sessizce çözememeye düşebiliyordu: güvenlik katmanı ilk kez herhangi bir çıktıdan SONRA kurulursa oturum kurulumu hata fırlatıyor ve şifre çözme boş dönüyordu — Web Push'ta bu, VAPID anahtarı okunamadığı için tüm yayının sessizce atlanması demekti. Oturum yapılandırması artık çıktı başladıktan sonra zarifçe küçülüyor; şifreli sırlar her arka plan bağlamında okunabilir kalıyor.
Quiz: premium motor (süre, anında geri bildirim, soru bankası, puanlı kişilik) + düzeltmeler
Yeni
- Quiz başına süre sınırı: çözerken geri sayım işler, süre dolunca test o ana dek işaretlenen cevaplarla otomatik gönderilir.
- Anında geri bildirim modu: okur şıkkı seçer seçmez doğru/yanlış (ve açıksa açıklama) ilerlemeden önce gösterilir. Doğru cevaplar yine sayfa kaynağına asla yazılmıyor — her kontrol sunucuda yanıtlanır ve uç yalnız bu özelliği açan quizlerde çalışır.
- Soru bankası: soru sırasını karıştırın ve/veya her çözümde havuzdan sabit sayıda soru sunun — her çözüm farklı bir quiz olur. Puanlama havuz değil, sunulan soru sayısı üzerinden yapılır.
- Puanlı kişilik motoru: her şık puan taşıyabilir ve sonuç kartı puan toplamına göre seçilir — premium kişilik testlerinin standart modeli. Bilgi yarışması puanlaması değişmedi.
- Sonuç paylaşımı: sonuç ekranında bağlantı kopyalama, X, WhatsApp ve Facebook düğmeleri; paylaşım metninde skor veya kişilik sonucu yer alır.
- Yönetim listesinde quiz çoğaltma, editörde soruları sürükleyerek sıralama ve quiz/soru/şık görselleri için ÇALIŞAN bir medya seçici (eski "Browse" düğmesi her zaman "adresi elle girin" uyarısına düşüyordu).
- Bağımsız quiz sayfası artık Quiz şeması (JSON-LD) basıyor — bilinçli olarak soru ve cevapsız, böylece doğru cevaplar sayfa kaynağına sızmıyor.
Düzeltildi
- İçeriği ön-parse eden temalarda (ör. içindekiler tablosu üretimi) gömülü quiz stilini ve script'ini kaybediyordu — sorular hiç çizilmiyordu. Varlıklar artık her gömmeyle taşınıyor; görüntülenme sayacı da bu temalarda çift saymıyor.
- Mevcut bir quiz düzenlenirken alan etiketleri metin yerine ham şablon kodu ("${QI18N.qText}") gösteriyordu.
- Yönetim quiz ekranlarında Türkçe-İngilizce karışıyordu ("No quiz plays yet yok.", çevrilmemiş ayar ve düğmeler); bağımsız quiz sayfasının paylaşım görseli göreli adres olduğundan sosyal önizleme kartları boş çıkıyordu.
Tarif Kartları: yazı editöründe görsel tarif paneli + premium kart özellikleri
Yeni
- Yazı editörüne tam bir Tarif paneli geldi: yapılandırılmış malzeme satırları (miktar, birim, ad, not) ve grup başlıkları ("Sos için"), sürükle-bırak sıralamalı ve isteğe bağlı fotoğraflı adımlar, dakika bazlı süre alanları ve otomatik toplam, porsiyon, zorluk, tür/mutfak önerileri, besin değerleri ve SSS oluşturucu. Şimdiye dek bu zengin tarif verisini yalnız AI içerik hattı üretebiliyordu — elle tarif yazmak, SEO şema panelinde ham ISO-8601 süre kodları girmek demekti.
- Toplu yapıştır: düz malzeme listesini ("200 g un") ya da numaralı adımları yapıştırın; panel miktar, birim ve adı otomatik ayırıp satırlara döker.
- Tarif videosu desteği: YouTube, Vimeo veya mp4 bağlantısı yapıştırın — kart oynatıcıyı gömer, YouTube videoları Recipe şemasına VideoObject olarak da eklenir (video zengin sonucu adaylığı).
- Tarif kartında pişirme modu: tek dokunuşla telefon ekranı yemek yaparken açık kalır (destekleyen tarayıcılarda; diğerlerinde düğme kendini gizler).
- Karttaki "Listeyi kopyala" düğmesi malzeme listesini kopyalar — okur porsiyonu değiştirdiyse ölçeklenmiş miktarlarla.
- Yazdırma artık tüm sayfayı değil yalnız tarif kartını basıyor; kartta Notlar/püf noktaları kutusu ve adım fotoğrafları da gösteriliyor.
- [recipe] kısa kodu kartı içerikte istediğiniz yere koyar — ve yalnız tarif temasında değil her temada çalışır.
Düzeltildi
- Kullanılabilir görseli olmayan bir tarif yazısında eklenti Recipe şema düğümünü doğru şekilde atlıyordu ama SSS şemasını da sessizce birlikte düşürüyordu — SSS zengin sonuçları tam da ihtiyacı olan yazılarda kayboluyordu. SSS şeması artık bağımsız basılıyor.
- Tarif zorluğu Türkçe sitelerde ham İngilizce veri jetonuyla ("easy") görünüyordu; bilinen değerler artık site dilinde gösteriliyor.
- Adım fotoğrafları şemaya giriyor ama kartta okura hiç gösterilmiyordu; artık ait oldukları adımın altında görünüyorlar.
Hikayeler denetimi: "Son İçerikler" istatistikleri + gezinme düzeltmesi
İyileştirildi
- Eklentinin tamamı canlı yeniden doğrulandı: anket oyu bütünlüğü, ziyaretçi başına tekrar pencereleri, tepki-değiştirme muhasebesi, slayt sahiplik kontrolleri ve yeni sanal-hikaye doğrulamasının sağlamlığı (bilinmeyen yazı reddi, otomatik hikayede anket kabul edilmemesi).
Düzeltildi
- Otomatik "Son İçerikler" hikayesindeki görüntülenme, bağlantı tıklaması ve emoji tepkileri sunucuda sessizce çöpe gidiyordu — ziyaretçi tepki animasyonunu görüyordu ama hiçbir şey sayılmıyordu ve istatistik sayfasında çoğu sitenin en çok kullandığı bu hikayenin izi yoktu. Bu olaylar artık kaydediliyor (elle hikayelerdeki tekrar korumasının aynısıyla), tepkiler ortam emoji akışında görünüyor ve istatistik sayfasına performansı yazı yazı kıran özel bir "Son İçerikler" kartı eklendi.
- "Hikaye bitince sonrakine geç" kapalıyken, sonraki hikayeye kaydırmak veya dokunmak görüntüleyiciyi tümden kapatıyordu. Bu ayar artık yalnız hikaye kendiliğinden bittiğinde ne olacağını yönetiyor — elle gezinme her zaman sonraki hikayeye geçiyor.
Web Push denetimi: hiçbir abone bildirimsiz kalmıyor + ölü abonelik temizliği
İyileştirildi
- Tarayıcı push aboneliğini yenilediğinde service worker artık sessizce susmak yerine kendiliğinden yeniden abone oluyor. Büyük listelerde gönderim hızlandı (imzalı yetki artık abone başına değil push servisi başına bir kez hesaplanıyor) ve teslim bağlantısı açıkça TLS-doğrulamalı, yönlendirmeler reddediliyor. Eklentinin tamamı sahte push servisine karşı canlı yeniden doğrulandı: kripto öz-testi, ölü uç budaması, bütçe imleci, devam kilidi ve kayıt doğrulaması.
Düzeltildi
- Çok push abonesi olan sitelerde bir yazı yayınlandığında yalnız gönderim zaman penceresine sığan tarayıcılar bildirim alıyordu — kalanlar o bildirimi hiç almıyordu. Gönderim artık tam olarak nerede kaldığını hatırlıyor ve her aboneye ulaşana dek arka planda sürüyor (sunucu cron'u + sayfa-tetikli yedek; kilit sayesinde hiçbir tarayıcıya çift bildirim gitmiyor).
- Düzgün süresi dolmadan sürekli başarısız kalan abonelikler (kalıcı hata, ulaşılamayan uç) her yayında sonsuza dek yeniden deneniyor ve gönderim penceresini yiyordu. 8 ardışık başarısızlıktan sonra abonelik artık kendiliğinden temizleniyor.
- Geçerli push servisiyle ama bozuk şifreleme anahtarlarıyla yapılan kayıt kabul ediliyor, sonra her gönderimde düşüyordu; anahtarlar artık kayıt anında bayt bayt doğrulanıyor.
AI Görseller denetimi: pin alan adı düzeltildi + ölçekleme ve sağlayıcı iyileştirmeleri
İyileştirildi
- Görsel-konsept yardımcısı artık görsel üretimiyle aynı sertleştirilmiş ağ ayarlarını kullanıyor (katı TLS, yönlendirme yok, yanıt boyutu tavanı); üretim günlüğü de 180 günden eski kayıtları kendi kendine temizliyor. Eklentinin tamamı canlı yeniden doğrulandı: eşzamanlılık kilidi, günlük tavan, görsel doğrulama, aşırı büyük yanıt kesme ve yönlendirme reddi çalışır durumda.
Düzeltildi
- "Pinterest / Recipes pin" stili, üretilen her pinin alt şeridine sabit bir site adresi basıyordu — hangi site üretirse üretsin. Pin artık otomatik olarak sitenin kendi alan adını taşıyor.
- "Eksik görselli yazılar" listesi görsel saymak için yayınlanmış her yazının tam içeriğini belleğe yüklüyordu; binlerce yazılı bir sitede bellek tükenebilirdi. Sayım artık veritabanı içinde yapılıyor ve ekran her boyutta hızlı kalıyor.
- Sağlayıcı olarak OpenRouter seçiliyken ayarlar ekranı hâlâ "Gemini API anahtarı yok" uyarısı veriyor, stil önizlemesi üretimi de Gemini anahtarı istiyordu. İkisi de artık seçili sağlayıcıyı izliyor.
jekcms.com denetimi: iletişim formu onarıldı + dil yönlendirmesi düzeltildi
İyileştirildi
- Pazarlama sitesi baştan aşağı denetlendi: iki dilde 38 sayfa (görüntü bütünlüğü, sessiz günlük gürültüsü, başlıklar, canonical ve hreflang etiketleri, tek H1), 88 iç bağlantının tamamı, site haritası/robots/beslemeler/doküman araması, ödeme bağlantıları ve iki form — geri kalan her şey sağlıklı çıktı. Temalar sayfasındaki "Admin panelini canlı deneyin" bandı artık tema listesinin altında ve form hattını gerilemelere karşı koruyan yeni bir otomatik test paketi eklendi.
Düzeltildi
- jekcms.com iletişim formu her gönderimi "güvenlik anahtarı uyuşmuyor" hatasıyla reddediyordu: sayfa güvenlik anahtarını bir oturumda saklıyor, karşılayan uç başka bir oturumdan kontrol ediyordu — ikisi hiçbir zaman eşleşemiyordu. Form artık anahtarı gönderim anında taze alıyor; mesajlar gerçekten ulaşıyor ve destek talebi açıyor. Alt bilgideki bülten formu aynı riskin hafif bir sürümünü taşıyordu; o da aynı her-gönderimde-taze-anahtar desenine geçirildi.
- Bir jekcms.com sayfasını doğrudan .php adresiyle ?lang=tr kısayolu üzerinden açmak ölü bir adrese yönlendiriyordu (örneğin /blog.php?lang=tr bir 404'e düşüyordu). Türkçe yönlendirme hedefi artık temiz adrese normalize ediliyor; alt klasör kurulumlarında da çift yol üretilmiyor.
Genel denetim: yazı tepkileri/puanlama tamamlandı + sessiz hata selleri kapatıldı
İyileştirildi
- Tüm otomatik test bataryası uçtan uca koşuldu — 65'ten fazla paket, 2.000'den fazla kontrol, tamamı yeşil — eklentiler, temalar, posta, lisanslama, kurulum, müşteri portalı ve yönetim erişim denetimleri dahil.
Düzeltildi
- Entertainment temasının tepki düğmeleri (🔥 ❤️ 😮) ve yıldız puanlama yarım inşa edilmişti: arayüz çiziliyor, tıklamalar sunucuya gönderiliyordu ama karşılayan uç hiç var olmamıştı, veritabanı tabloları da hiç oluşturulmamıştı — sayaçlar hep sıfır görünüyor, sayfa yenilenince geri dönüyor ve her sayfa görüntüleme günlüğe sessizce hata yazıyordu. Özellik artık uçtan uca gerçek: ziyaretçi başına bir tepki ve bir puan (güncellenebilir), yalnız herkese açık yayındaki yazılar, hız sınırlı; tablolar ilk kullanımda kendiliğinden kurulur.
- Ayar değişikliği zaman çizelgesi (hangi ayarı kim değiştirdi, geri alma ile) hiç çalışmamıştı: sorgusu üründe var olmayan bir tablo adına katılıyordu, geçmiş hep boş dönüyor ve her panel yüklemesi günlüğe bir sessiz hata daha ekliyordu. Denetim, artık gerçekten görünür olan 1.600'den fazla kayıtlı değişiklik buldu.
- jekcms.com genelinde kalıcı küçük uyarılar temizlendi: yönetimdeki fatura listesi vade tarihi için yanlış kolon adı okuyordu (gecikme vurgusu hiç yanmıyordu), 404 sayfaları eksik canonical adres uyarısı basıyordu, blog listesi her yüklemede uyarı üretiyordu ve 2.65 dönemi iki changelog kaydının başlığı olmadığı için herkese açık changelog sayfası uyarı veriyordu.
Müşteri hesapları: net doğrulama akışı + oturum güvenliği
İyileştirildi
- Tüm müşteri portalında tek parola politikası (kayıt, sıfırlama, profil, kayıt penceresi): en az 8 karakter, bir harf ve bir rakam; apaçık parolalar reddediliyor — lisans ve satın alma geçmişi taşıyan bir hesap için "12345678" artık geçerli parola değil. Hem blog sitelerinin kullanıcı yönetimi hem müşteri portalı canlı ortamda uçtan uca denetlendi: kaba kuvvet kilitleri, rol beyaz listeleri, sipariş/talep/fatura/lisans erişim kapsaması, OAuth hesap bağlama korumaları ve 2FA akışları çalışır doğrulandı.
Düzeltildi
- Doğrulanmamış bir müşteri hesabı — kayıt olur olmaz, doğru parolayla giriş yaptığında ve kayıtlı e-posta adresini değiştirdiğinde — hiçbir açıklama olmadan giriş sayfasına sonsuz döngüyle geri atılıyordu. Artık her giriş noktası ne olduğunu anlatıyor ve "doğrulama e-postasını yeniden gönder" bağlantısı sunuyor; kayıt, bir istek sonra düşecek bir oturum açmıyor; e-posta değişimi de çökmüş gibi görünmek yerine net bir notla temiz şekilde oturumu kapatıyor.
- Profil parola değişimi ve admin tarafındaki parola sıfırlama artık oturum sürümünü artırıyor; giriş yapılmış diğer tüm cihazlar anında çıkışa düşüyor — yalnız parolayı değiştiren cihaz içeride kalıyor.
Editör SEO asistanı: skor canlı doğrulandı + 4 yeni kontrol
Yeni
- Yazı editöründeki SEO asistanına, yalnız sorun gerçekten varken görünen dört yeni kontrol eklendi: başlıkta eski yıl (ör. 2026'da "2024 rehberi"), altında içerik olmayan başlık bölümleri, "buraya tıklayın" gibi genel bağlantı metinleri ve iki görselden az içeren uzun yazılar (1000+ kelime).
İyileştirildi
- SEO skor motoru gerçek tarayıcıda uçtan uca doğrulandı: boş taslak tam 0 alıyor, Türkçe noktalı-İ anahtar kelime eşleşmesi ve çekimli kelime yoğunluk sayımı çalışıyor, aşırı yoğunluk ve okunabilirlik uyarıları doğru tetikleniyor; her senaryoda kadran skoru kategori puanlarının toplamıyla birebir tutuyor. Hesaplanan skorun yazıyla birlikte kaydedilip yazı listesinde gösterildiği de doğrulandı.
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)