Bu rehber, Favokres yayın hattında kv cms şema sürümü: yetim taslakları önleme konusunu adım adım ele alır. Amaç doldurma metin değil; operatörün uygulayabileceği bir sözleşme. Her bölüm ölçülebilir bir kontrol noktası bırakır.
Şema kayması neden taslak biriktirir
Tek bir KV JSON dosyasında tutulan çok dilli yazılar sessizce bozulur: status alanı eksikse, localeNative bayrağı eklenince veya kategori slug’ı değişince binlerce taslak yayın kapısından geçemez. Operatör cron’u suçlar; asıl sorun yazar ile okuyucu arasındaki şema uyumsuzluğudur.
Pratikte 1. adımı önce staging KV kopyasında deneyin; üretimde tek satırlık yazım hataları tüm listeyi bozar. Staging’de aynı anahtar adlarını, aynı şema sürümünü ve aynı yayın kapısı kurallarını kullanın ki sürpriz kalmasın.
Ölçüm (1): işlem süresi, atlanan id sayısı ve yayınlanan / taslak oranı. Rakam yoksa iyileştirme iddiası yoktur. Her cron turunda bu üç sayıyı activity log’a yazın; panelde yalnızca yeşil tik göstermek yetmez.
Favokres operasyonunda yerel PC hafif tutulur; 1. adımdaki ağır migrasyon ve model işi VDS tarafında kalmalıdır. Oyun bilgisayarında 20 öğrenme işçisi açmak hem yayın hattını hem oyunu bozar.
Kalite eşiğinin altına düşen çıktıyı zorla yayınlamayın — 1. bölümde sessizlik, yumuşak 404 envanterinden iyidir. refuseNewPost ve publishReady aynı kalmalı; yedek yol eşiği düşürmez.
İç bağlantı ve kapak görseli 1. bölüm yayınında hazır olsun. Kapaksız veya yinelenen Unsplash kimliğiyle kalan yazılar SEO’da zayıf görünür; cover pool tükenirse sentetik yedek kullanın ama yine tekil tutun.
Hata ayıklarken wake ticket durumunu okuyun (1): queued, completed_fallback veya error. Ticket günlerce queued kalıyorsa beyin 530 veya SSH publickey reddi demektir — kuyruk sanmayın, yürütme yok demektir.
Bu bölümü kapatırken kontrol listesi: şema sürümü yazılı mı, taslak sayacı düştü mü, IndexNow adayı yalnızca published satır mı? 1. kontrol noktası atlanırsa ertesi cron aynı hatayı tekrarlar.
Sürüm sözleşmesi nasıl yazılır
Her posts.json şeklini sürümlenmiş belge sayın. Kökte veya satırda schemaVersion tutun. Yazarlar mevcut doğrulayıcıyı geçmeyen satırı yazmasın. Okuyucular bilinmeyen alanları yok saysın ama yayınlanmış yazıları taslağa çeviren varsayılan uydurmasın.
Pratikte 2. adımı önce staging KV kopyasında deneyin; üretimde tek satırlık yazım hataları tüm listeyi bozar. Staging’de aynı anahtar adlarını, aynı şema sürümünü ve aynı yayın kapısı kurallarını kullanın ki sürpriz kalmasın.
Ölçüm (2): işlem süresi, atlanan id sayısı ve yayınlanan / taslak oranı. Rakam yoksa iyileştirme iddiası yoktur. Her cron turunda bu üç sayıyı activity log’a yazın; panelde yalnızca yeşil tik göstermek yetmez.
Favokres operasyonunda yerel PC hafif tutulur; 2. adımdaki ağır migrasyon ve model işi VDS tarafında kalmalıdır. Oyun bilgisayarında 20 öğrenme işçisi açmak hem yayın hattını hem oyunu bozar.
Kalite eşiğinin altına düşen çıktıyı zorla yayınlamayın — 2. bölümde sessizlik, yumuşak 404 envanterinden iyidir. refuseNewPost ve publishReady aynı kalmalı; yedek yol eşiği düşürmez.
İç bağlantı ve kapak görseli 2. bölüm yayınında hazır olsun. Kapaksız veya yinelenen Unsplash kimliğiyle kalan yazılar SEO’da zayıf görünür; cover pool tükenirse sentetik yedek kullanın ama yine tekil tutun.
Hata ayıklarken wake ticket durumunu okuyun (2): queued, completed_fallback veya error. Ticket günlerce queued kalıyorsa beyin 530 veya SSH publickey reddi demektir — kuyruk sanmayın, yürütme yok demektir.
Bu bölümü kapatırken kontrol listesi: şema sürümü yazılı mı, taslak sayacı düştü mü, IndexNow adayı yalnızca published satır mı? 2. kontrol noktası atlanırsa ertesi cron aynı hatayı tekrarlar.
Geri alınabilir migrasyon adımları
schemaVersion yükselince yalnızca anladığınız alanları yeniden yazan, her atlanan id’yi loglayan ve yayınlanmış yazıları silmeyen bir migrasyon çalıştırın. Süre bütçesi dolarsa KV’de devam imleci bırakın.
Pratikte 3. adımı önce staging KV kopyasında deneyin; üretimde tek satırlık yazım hataları tüm listeyi bozar. Staging’de aynı anahtar adlarını, aynı şema sürümünü ve aynı yayın kapısı kurallarını kullanın ki sürpriz kalmasın.
Ölçüm (3): işlem süresi, atlanan id sayısı ve yayınlanan / taslak oranı. Rakam yoksa iyileştirme iddiası yoktur. Her cron turunda bu üç sayıyı activity log’a yazın; panelde yalnızca yeşil tik göstermek yetmez.
Favokres operasyonunda yerel PC hafif tutulur; 3. adımdaki ağır migrasyon ve model işi VDS tarafında kalmalıdır. Oyun bilgisayarında 20 öğrenme işçisi açmak hem yayın hattını hem oyunu bozar.
Kalite eşiğinin altına düşen çıktıyı zorla yayınlamayın — 3. bölümde sessizlik, yumuşak 404 envanterinden iyidir. refuseNewPost ve publishReady aynı kalmalı; yedek yol eşiği düşürmez.
İç bağlantı ve kapak görseli 3. bölüm yayınında hazır olsun. Kapaksız veya yinelenen Unsplash kimliğiyle kalan yazılar SEO’da zayıf görünür; cover pool tükenirse sentetik yedek kullanın ama yine tekil tutun.
Hata ayıklarken wake ticket durumunu okuyun (3): queued, completed_fallback veya error. Ticket günlerce queued kalıyorsa beyin 530 veya SSH publickey reddi demektir — kuyruk sanmayın, yürütme yok demektir.
Bu bölümü kapatırken kontrol listesi: şema sürümü yazılı mı, taslak sayacı düştü mü, IndexNow adayı yalnızca published satır mı? 3. kontrol noktası atlanırsa ertesi cron aynı hatayı tekrarlar.
Yayın kapısı sonrası kontrol
Migrasyon sonrası yayın kapısı başlık, gövde uzunluğu, dil eşleşmesi ve kapak tekilliğini yeniden doğrulasın. Hâlâ başarısız olanlar taslak kalsın ve sonraki blog-daily turunda temizlensin — ince stub’ları admin listesinde bırakmayın.
Pratikte 4. adımı önce staging KV kopyasında deneyin; üretimde tek satırlık yazım hataları tüm listeyi bozar. Staging’de aynı anahtar adlarını, aynı şema sürümünü ve aynı yayın kapısı kurallarını kullanın ki sürpriz kalmasın.
Ölçüm (4): işlem süresi, atlanan id sayısı ve yayınlanan / taslak oranı. Rakam yoksa iyileştirme iddiası yoktur. Her cron turunda bu üç sayıyı activity log’a yazın; panelde yalnızca yeşil tik göstermek yetmez.
Favokres operasyonunda yerel PC hafif tutulur; 4. adımdaki ağır migrasyon ve model işi VDS tarafında kalmalıdır. Oyun bilgisayarında 20 öğrenme işçisi açmak hem yayın hattını hem oyunu bozar.
Kalite eşiğinin altına düşen çıktıyı zorla yayınlamayın — 4. bölümde sessizlik, yumuşak 404 envanterinden iyidir. refuseNewPost ve publishReady aynı kalmalı; yedek yol eşiği düşürmez.
İç bağlantı ve kapak görseli 4. bölüm yayınında hazır olsun. Kapaksız veya yinelenen Unsplash kimliğiyle kalan yazılar SEO’da zayıf görünür; cover pool tükenirse sentetik yedek kullanın ama yine tekil tutun.
Hata ayıklarken wake ticket durumunu okuyun (4): queued, completed_fallback veya error. Ticket günlerce queued kalıyorsa beyin 530 veya SSH publickey reddi demektir — kuyruk sanmayın, yürütme yok demektir.
Bu bölümü kapatırken kontrol listesi: şema sürümü yazılı mı, taslak sayacı düştü mü, IndexNow adayı yalnızca published satır mı? 4. kontrol noktası atlanırsa ertesi cron aynı hatayı tekrarlar.
Tek operatör kontrol listesi
Tek operatör için: TypeScript tiplerini git’te tek kaynak tutun, Python VDS yazıcısıyla aynalayın, taslak/yayın sayısını ölçen sağlık probe’u ekleyin. Taslak eşiği aşılınca uyarı verin — üretmeye devam etmeyin.
Pratikte 5. adımı önce staging KV kopyasında deneyin; üretimde tek satırlık yazım hataları tüm listeyi bozar. Staging’de aynı anahtar adlarını, aynı şema sürümünü ve aynı yayın kapısı kurallarını kullanın ki sürpriz kalmasın.
Ölçüm (5): işlem süresi, atlanan id sayısı ve yayınlanan / taslak oranı. Rakam yoksa iyileştirme iddiası yoktur. Her cron turunda bu üç sayıyı activity log’a yazın; panelde yalnızca yeşil tik göstermek yetmez.
Favokres operasyonunda yerel PC hafif tutulur; 5. adımdaki ağır migrasyon ve model işi VDS tarafında kalmalıdır. Oyun bilgisayarında 20 öğrenme işçisi açmak hem yayın hattını hem oyunu bozar.
Kalite eşiğinin altına düşen çıktıyı zorla yayınlamayın — 5. bölümde sessizlik, yumuşak 404 envanterinden iyidir. refuseNewPost ve publishReady aynı kalmalı; yedek yol eşiği düşürmez.
İç bağlantı ve kapak görseli 5. bölüm yayınında hazır olsun. Kapaksız veya yinelenen Unsplash kimliğiyle kalan yazılar SEO’da zayıf görünür; cover pool tükenirse sentetik yedek kullanın ama yine tekil tutun.
Hata ayıklarken wake ticket durumunu okuyun (5): queued, completed_fallback veya error. Ticket günlerce queued kalıyorsa beyin 530 veya SSH publickey reddi demektir — kuyruk sanmayın, yürütme yok demektir.
Bu bölümü kapatırken kontrol listesi: şema sürümü yazılı mı, taslak sayacı düştü mü, IndexNow adayı yalnızca published satır mı? 5. kontrol noktası atlanırsa ertesi cron aynı hatayı tekrarlar.
İlgili kaynaklar
Daha fazla uygulama için ürünler ve rehberler sayfalarına bakın. Forum ve sosyal akışa yalnızca kalite filtresini geçen yazılar taşınmalıdır.
Yazılıma dokuz yılımı verdim; backend ve frontend’i aynı ciddiyetle tutuyorum. Bir yılımı da bilgi işlemde geçirdim — sunucu, ağ, kullanıcı tarafı, hepsi masada.
Grafik tasarımdan modellemeye (2D ve 3D) kadar görsel iş de kodun yanında durur. Ürettiğim şeyin hem çalışmasını hem duruşunu önemserim.
Favokres kişisel dijital merkezim: yapay zeka destekli içerik, SEO, forum ve dijital ürün mağazası aynı çatıda. Anlamlı kalsın diye arka planda otonom beyin siteyi sürekli günceller.