Clarificați sarcina și decizia
Acest ghid transformă ghidul de implementare typo3 într-un flux de lucru de operare care poate fi revizuit. Conectează deciziile de domeniu, proprietatea, dovezile și acceptarea, astfel încât rezultatul să continue să funcționeze în producție.
Modelați versiunile în limbă accesibilă ca înregistrări guvernate conectate la conținutul lor sursă și la aprobarea spațiului de lucru.
Proces practic
- 1
Tipuri de surse de inventar, identificatori, câmpuri, locații, proprietari și stări de publicare.
- 2
Alegeți modelul de livrare dintre volum, latență, control editorial și toleranță la eșec.
- 3
Mapați înregistrarea sursă într-o înregistrare separată a versiunii de limbă cu o legătură durabilă.
- 4
Adăugați autentificare, idempotence, reîncercare, invalidare cache, logare și controale de acces.
- 5
Testează publicarea, modificările sursei, rezultatele indisponibile, derularea înapoi, operarea tastaturii și monitorizarea înainte de lansare.
Exemplu sau instrument
Un exemplu de spațiu de lucru TYPO3 acoperă maparea câmpurilor, relațiile de traducere, implementarea și invalidarea. În instrument, înregistrați, de asemenea, valoarea de bază, proprietarul, decizia, dovezile, problema deschisă și data aprobării. Utilizați o pagină reală sau o tranzacție, astfel încât echipa să vadă dependențele, excepțiile și lucrările de întreținere care urmează după lansare.
| Punct de decizie | Înregistra | Criteriul de acceptare |
|---|---|---|
| Linia de bază | Starea curentă observată | Sursa și data înregistrate |
| Decizie | Opțiunea selectată și justificarea | Risc și audiență luate în considerare |
| Dovezi | Testați, documentați sau măsurați | Revizuabil și specific versiunii |
| Aprobare | Nume, rol și data | Toate criteriile obligatorii îndeplinite |
Model de versiuni lingvistice ca înregistrări reglementate
Utilizați o înregistrare de conținut dedicată sau un tip de pagină pentru o versiune într-o limbă accesibilă și conectați-o la sursă cu o relație imuabilă. Stocați UID-ul sursă, revizuirea spațiului de lucru sursă sau hash de conținut, locația țintă, modul de limbă, ID-ul rezultatului transformării, starea revizuirii, versiunea glosarului, aprobatorii și ultima dată verificată. Păstrați această relație separată de relația de traducere locală obișnuită a lui TYPO3 atunci când versiunea schimbă structura sau densitatea informațiilor, mai degrabă decât doar limba.
Mapați câmpurile sursă structurate în mod deliberat. Păstrați titlurile, paragrafele, listele, linkurile, tabelele, notificările, descărcările și blocurile de contact ca elemente semantice. Definiți o rezervă sigură pentru fiecare element de conținut neacceptat: păstrați-l cu un avertisment pentru examinator, înlocuiți-l cu o componentă de rezumat aprobată sau blocați generarea. Nu aruncați niciodată un element necunoscut în tăcere. Referințele la fișiere și legăturile își păstrează identificatorii, astfel încât validarea să poată detecta dependențele modificate sau șterse.
| Câmp de înregistrare | Scop | Comportament obligatoriu |
|---|---|---|
| sursă_uid | Conectează versiunea și sursa | Relație imuabilă cu verificarea permisiunii |
| revizuire_sursă | Detectează modificările sursei | Marchează versiunea aprobată pentru examinare atunci când este diferită |
| review_state | Controlează fluxul de lucru | Tranziție restricționată de rolul de backend |
| rezultat_id | Sprijină trasabilitatea | Stocat cu setările și timpul de solicitare |
Utilizați spațiile de lucru pentru generare, revizuire și aprobare
Creați rezultatul generat într-un spațiu de lucru controlat, niciodată direct în spațiul de lucru live. Un rol de generație poate solicita și actualiza schițe. Un examinator de subiect confirmă condițiile, cifrele, datele, responsabilitățile și linkurile. Un examinator de limbă verifică modul selectat și călătoria redată. Un editor verifică constatările rezolvate și trece revizuirea aprobată prin etapa stabilită de spațiu de lucru. Implementați aceste capabilități în permisiunile de backend și în logica de tranziție pe partea serverului.
Configurați notificările de etapă cu adresa URL de înregistrare, revizuirea sursei, nivelul de risc, rolul necesar și data scadenței. Evaluatorii au nevoie de o diferență semnificativă care să distingă modificările de conținut de zgomotul metadatelor TYPO3. Dacă sursa este editată în timp ce revizuirea este deschisă, marcați versiunea învechită și solicitați echipei să aleagă între rebazarea schiței sau completarea unei excepții înregistrate în mod explicit. Sistemul trebuie să împiedice o aprobare învechită să ajungă în direct.
- 1
Creați sau identificați înregistrarea sursă și capturați revizuirea spațiului de lucru al acesteia.
- 2
Generați versiunea structurată în spațiul de lucru alocat.
- 3
Validarea completă a subiectului, a limbii și a link-ului în previzualizarea redată.
- 4
Rezolvați constatările și confirmați că revizuirea sursei este încă actuală.
- 5
Publicați înregistrarea aprobată și păstrați istoricul complet al spațiului de lucru.
Implementați și invalidați fără a pierde conținutul aprobat
Creați instrumente de îmbunătățire a rutei și metadate de pagină care oferă fiecărei versiuni o adresă URL stabilă și lizibilă. Publicați linkuri reciproce de limbă și relații canonice în marcajul redat de server. Includeți versiunea în căutarea pe site și în hărțile de site XML numai după aprobare. Configurați restricțiile de acces în mod explicit și verificați că o pagină în limba publică nu moștenește o restricție neintenționată a paginii sursă sau nu expune conținutul sursă protejat.
Invalidați cache-urile frontend corecte atunci când versiunea aprobată, sursa, fișierul de referință, elementul de conținut partajat, șablonul de randare sau glosarul se modifică. Utilizați etichete cache care includ atât identificatorii de sursă, cât și de versiune. În timpul generării sau examinării, continuați să difuzați ultima înregistrare aprobată. O solicitare nereușită creează o sarcină backend vizibilă și un eveniment operațional, dar nu șterge o pagină publică validă și nu o înlocuiește cu o schiță.
Fiecare versiune publică are o rută stabilă și o legătură de sursă reciprocă.
Căutarea și harta site-ului includ numai înregistrări aprobate.
Etichetele cache acoperă sursa, versiunea, elementele partajate, fișierele și redarea.
Sursele protejate nu pot scurge prin înregistrările publice generate.
Ultima înregistrare aprobată rămâne disponibilă în timpul eșecurilor și examinării.
Operați extensia prin upgrade-uri TYPO3
Testați extensia față de versiunile de suport pe termen lung TYPO3 acceptate, versiunile PHP, baza de date, configurația multilingvă, spațiile de lucru, planificatorul, extensia de căutare și stratul de stocare în cache. Testele de integrare automată ar trebui să acopere verificările permisiunilor backend, cârligele DataHandler, persistența relației, tranzițiile spațiului de lucru, invalidarea memoriei cache, eșecul API și detectarea sursei învechite. Testele de browser acoperă operarea tastaturii backend și navigarea frontală la lățimi reprezentative.
Înainte de lansare, lucrările de planificare a documentelor, monitorizarea cozilor, rotația acreditărilor, păstrarea jurnalelor, backup și restaurare, migrarea schemei și dezactivarea în siguranță a extensiilor. Efectuați mai întâi upgrade-uri pe o copie de procesare asemănătoare producției și verificați vechile înregistrări aprobate înainte de a crea altele noi. Acceptarea include o retragere cu succes atât a codului de extensie, cât și a migrării bazei de date, cu conținutul publicat încă disponibil și istoricul său de audit intact.
Roluri, dovezi și aprobare
Mențineți generația separată de publicare. Un răspuns de succes este o schiță, nu o aprobare. Stocați identificatorul și versiunea sursei, setările de transformare, identificatorul de rezultat, starea de revizuire, aprobarea și timpul de publicare. Când sursa se schimbă, marcați versiunea lingvistică pentru revizuire în loc să înlocuiți în tăcere conținutul aprobat. Acest lucru face posibilă rollback-ul și auditul pe toate platformele.
Operațiuni și întreținere
Lucrarea nu se termină la publicare. Conectați versiunea sau configurația lingvistică la sursa acesteia, monitorizați măsurile de calitate și servicii și definiți declanșatorii de revizuire concreti. Declanșatorii includ modificări de sursă, modificări legale, noi nevoi de public, întrebări de asistență recurente, modificări tehnice și incidente. Un proprietar numit evaluează declanșatorul, deschide o nouă revizuire atunci când este necesar și înregistrează aprobarea reînnoită.
Listă de verificare pentru publicare
Integrarea folosește identificatori durabili de sursă.
Acreditările sunt stocate pe partea serverului și rotite.
Timeout, reîncercarea și comportamentul limită de rată sunt definite.
Cererile repetate sunt idempotente.
Conținutul generat intră într-o stare de revizuire.
Modificările sursei invalidează sau redeschid versiunea.
Navigarea lingvistică funcționează prin tastatură și tehnologie de asistență.
Monitorizarea acoperă eșecurile, cozile, latența și conținutul învechit.