İçeriğe geç
İNCELEMELİ İÇERİK HATTI

Kendi kendini yayınlayamayan bir içerik hattı

Site metni çalışması genelde sezgiyle yürür, otomatikleştirmek ise canlı bir siteye yazma yetkisini bir modele vermek demektir. Biz diğerini kurduk: ajan okur ve önerir, öncesi ile sonrası düz kodla hesaplanır, yayına alan tek şey bir kişinin tek tıklamasıdır.

  • Alanİçerik operasyonları
  • Çalışma biçimiKendi yapımımız, açık kaynak bir yazılımın üzerine
  • DurumTamamlandı ve kapılandı, canlı yayın kapalı
  • Arama sinyalleri
  • İnsan onayı
  • Katmanlı korumalar
  • Geri alınabilir yayın

Karar veren tarafın yazamayacağı biçimde kuruldu

Hat, sitenin kendi arama performansını okur ve bunu sayfa düzeyinde somut metin değişikliklerinden oluşan sıralı bir kuyruğa çevirir. Düzenlediği şey metindir: gövde metni, sayfa başlıkları, açıklamalar ve ara başlıklar. Koda, tasarıma veya yapılandırmaya hiç dokunmaz ve sıfırdan yazı üretmez.

İki ayrı düzlem olarak çalışır. Biri kanıtı, inceleme kuyruklarını, denetim kaydını ve yazma işini yapan kodu tutar. Diğeri, mevcut metni okuyup bir öneri kaydeden ajandır. Bir değişiklik onaylandığında sunucu onu sitenin kullandığı kanaldan yayınlar: sitenin kendi deposunda bir değişiklik isteği, bir nesne deposu, içerik sisteminin kendi yayın arayüzü ya da platformu yazmaya izin vermiyorsa müşterinin teknik ekibine açıkça yazılmış bir devir.

SORUN

Ne denetlenebilen ne de sınırlanabilen içerik değişiklikleri

Bu iş genelde iki yoldan bozulur: ya sezgiyle tartışılır ya da kimsenin yeni bir çalışana vermeyeceği kadar geniş yetkiyle otomatikleştirilir.

Sezgiyle verilen kararlar

Hangi sayfanın değişeceği ve üzerinde neyin değişeceği, sitenin kendi performans verisinden değil bir toplantıdan çıkıyordu. Veri zaten vardı; kimse onu bir iş kuyruğuna çevirmemişti.

Güvenden fazlasını isteyen otomasyon

Bir dosyayı düzenleyebilen ajan yanlış dosyayı da düzenleyebilir. Canlı bir siteye yazma yetkisi vermek, modelin koda, tasarıma, yönlendirmelere ve meta verilere dokunmayacağına güvenmek demektir; güvenmek ise engellemekle aynı şey değildir.

Onaylanacak bir şeyin olmadığı onay

Değişikliği yapan sistem aynı zamanda özetini de yazıyorsa, incelemenin bağımsız bir nesnesi kalmaz. İnceleyen kişi değişikliği değil açıklamayı onaylar ve hangisinin doğru olduğu sonradan ortaya çıkar.

ÇÖZÜM

Buradaki her yetenek bir şeyi durdurmak için var

Hat, yapmayı reddettiği şeylerden kuruldu. Aşağıdaki her madde bir özellik değil, bir denetim noktasıdır.

Karar veren taraf yazamaz

Normal çalışmada ajan mevcut metni okur ve bir öneri kaydeder. Yetkisinin tamamı budur. Depo klonlayamaz, dosya düzenleyemez, işleme yapamaz; hiçbir talimat bunları ona veremez, çünkü ona hiç verilmedi.

  • Ajan mevcut metni okur ve bir öneri kaydeder, başka bir şey yapmaz
  • Depo klonlayamaz, dosya düzenleyemez, işleme yapamaz
  • Her yazma işini sunucu yapar, yalnızca onaydan sonra

Ajanın erişemediği yerde biten korumalar

Katmanlı denetimler her değişikliği içerik metniyle sınırlar. Gerçek değişiklik, işlenmeden önce yeniden denetlenir ve son denetim derleme sunucusunda zorunlu bir kontrol olarak çalışır; ajanın oraya hiçbir etkisi yoktur.

  • Değişiklikler içerik metniyle sınırlıdır; kod, tasarım veya yapılandırma asla
  • Son denetim, ajanın erişemediği derleme sunucusunda çalışır
  • Çeviri dosyalarında metin değişebilir, anahtarlar değişemez

Kodun hesapladığı bir öncesi ve sonrası

İnceleyenin okuduğu değişiklik listesi, gerçek değişiklikten düz kodla türetilir; onu hiçbir model yazmaz. Aynı hesaplanmış metin, hem taslağı yazan modele dayanak olarak verilir hem de ikinci bir modelin mesajı karşılaştırdığı ölçüttür. Bir model değişikliği anlatabilir, uyduramaz.

  • Öncesi ve sonrası listesi gerçek değişiklikten hesaplanır
  • İkinci bir model mesajı aynı hesaplanmış listeyle karşılaştırır
  • Her öneri, kendisini doğuran arama kanıtını yanında taşır

Tek tıklama, yalnızca o tıklama

Onay, tek bir kayıt üzerinde tek bir koşullu güncellemedir. İlk tıklama karar verir ve sonrasında olan hiçbir şey bunu değiştirmez; bu yüzden mükerrer tıklama, iletilmiş bir bağlantı ya da kurumsal posta tarayıcısının bağlantıyı önceden açması zararsızdır.

  • Kararı ilk tıklama verir; tekrar tıklamak hiçbir şeyi değiştirmez
  • Onay bağlantıları tek kullanımlık, kısa ömürlü ve yalnızca özet olarak saklanır
  • Evet diyen bir yanıt yalnızca onay bağlantısı gönderir, asla yayınlamaz
YAYIN

Biri evet dedikten sonra ne oluyor

Onay bir yazma işlemi başlatır ve canlı bir siteye zarar verebilecek kısım tam olarak budur. Bu yüzden yayın yolu, sistemin en çok sınırlanan bölümü.

Yayın kapalı başlar

Canlı siteye yazma, biri bilerek açana kadar kapalı kalır. Açık ama ölçüm penceresi kurulmamışsa yine kapalı sayılır: hat, gözleyemediği bir duruma yazmaz.

Kendini yeniden kapatır

Organik arama trafiğinde ölçülebilir bir düşüş ya da tarama hatalarında bir artış, o sırada kimse izlemiyorken bile yazmayı kendiliğinden kapatır.

Her yayın geri alınabilir

Her kanal yazmadan önce dönüş yolunu yakalar, taslağı kaydeder, önizlemeyi denetler, yayınlar, canlı sayfayı denetler ve bu denetim başarısız olursa kendiliğinden geri alır.

Dokunmadığı şeyi boşaltamaz

Korumalı alan denetimi her yazmadan önce değişiklik üzerinde, sonra da oluşan sayfa üzerinde çalışır; böylece kanonik etiketler, dizinleme yönergeleri, yönlendirmeler ve sayfa meta verileri düzenlemeden sağlam çıkar.

SONUÇ

Neyi değiştiriyor ve nerede duruyor

Bu sayfada rakam yok. Aşağıdakiler hattın işleyişte yaptıklarıdır: sinyallerden taslak çıkarır, incelemede bekletir ve yalnızca bir kişinin imzaladığını yayımlar.

Denetlenebilir

Her öneri

İnceleyen kişi, kodun hesapladığı tam öncesi ve sonrasını, onu doğuran arama kanıtı metnin yanındayken okur. Onay bir formalite olmaktan çıkıp karara dönüşür.

Geri alınabilir

Her yayın

Önce dönüş yolu yakalanmadan hiçbir şey yazılmaz ve denetimi geçemeyen canlı bir sayfa, kimse aranmadan eski haline döner.

Kapılı

Nerede duruyor

Tekliften onaya ve yayına giden hat, otomatik testler altında uçtan uca çalışır; ayrı bir düzenek hattın işleyip işlemediğini kanaate bırakmadan notlar. Yayın, her adımda imza anahtarının arkasında kalır.

Son güncelleme:

Otomasyonunuzun yapmak üzere olduğu şeyi onaylar mıydınız?

Bir sistem sizin sahip olduğunuz bir şeyi değiştirecekse, asıl soru onu neyin durduracağıdır. Önce durdurucuları tasarlıyoruz, sonra otomasyonu.

Projenizi konuşalım