Historia wersji
Każdy zapis wersji roboczej robi migawkę strony. Trzymane jest pięćdziesiąt wersji na stronę, przywrócenie samo się cofa, a powrót do opublikowanej to inna operacja o innym znaczeniu.
Strona trzyma własną historię. Nie włączasz jej i nie ma czego konfigurować - to edytowanie strony ją zapisuje.
Co i kiedy trafia do migawki
Migawka powstaje, gdy strona zmienia się w sposób, który warto móc cofnąć:
- zapis wersji roboczej z edytora
- chirurgiczny patch bloku, taki jaki robi serwer MCP
- promocja dev draftu
- przywrócenie - i to jest przypadek najciekawszy, patrz niżej
Każdy wpis zapisuje numer wersji, moment i osobę, która go spowodowała. Przywracanie czyta bloki z migawki, więc wersja jest kopią treści, a nie różnicą względem sąsiedniej.
Pięćdziesiąt na stronę
Na stronę trzymane jest pięćdziesiąt migawek. Pięćdziesiąta pierwsza wypycha najstarszą, a przycinanie dzieje się wewnątrz samego zapisu, nie w nocnym jobie - więc limit obowiązuje w chwili przekroczenia, a nie nazajutrz rano.
Przy stronie mocno redagowanej warto to zaplanować: pięćdziesiąt zapisów to nie jest długo. Jeśli konkretny stan ma znaczenie - akceptacja prawna, premiera - opublikuj go albo skopiuj gdzie indziej, bo historia go przewinie.
Limit istnieje, bo nieograniczona historia nie jest darmowa. Zanim go dostała, historia stron była największą kolekcją w bazie.
Przywracanie
Przywracanie bierze starą wersję i czyni ją bieżącą wersją roboczą. Trzy rzeczy warto wiedzieć, zanim będą potrzebne:
Przywrócenie samo się cofa. Stan bieżący trafia do migawki, zanim stary go nadpisze, więc przywrócenie, którego żałujesz, jest o jedno przywrócenie od odkręcenia. Sięgając po przeszłość, nie tracisz teraźniejszości.
Przywraca treść, nie całą stronę. Wracają bloki. Wersja bez bloków jest odrzucana - This version has no restorable content - zamiast po cichu wyczyścić stronę.
Jest sprawdzana względem dzisiejszego manifestu bloków. Jeśli typ bloku zmienił kształt od czasu migawki albo zniknął z Twojego kodu, przywrócenie zgłasza ostrzeżenia, zamiast udawać, że stara treść nadal pasuje. Stara treść, dzisiejsze reguły.
Przywrócenie ląduje w wersji roboczej. Nic nie trafia do Twojego serwisu, dopóki nie opublikujesz - możesz więc przywrócić, obejrzeć i zmienić zdanie, a żaden czytelnik tego nie zobaczy.
To nie to samo co powrót do opublikowanej
Dwie operacje brzmią podobnie i odpowiadają na inne pytania.
- Przywróć wersję - „przywróć to, jak strona wyglądała we wtorek". Sięga do historii.
- Wróć do opublikowanej - „wyrzuć moje nieopublikowane zmiany". Sięga po wersję żywą i historii nie dotyka w ogóle. Treść i layout można cofnąć osobno albo razem.
Jeśli redagowałeś całe popołudnie i chcesz z powrotem stronę żywą - wróć do opublikowanej. Jeśli chcesz stan, który nie jest ani żywy, ani bieżący - przywróć wersję.
Gdzie to siedzi
Panel historii jest w prawym panelu edytora i listuje wersje od najnowszej. To samo jest dostępne przez GraphQL - page.history do listowania, page.restoreVersion do przywracania - czyli to, po co sięgniesz, gdybyś chciał na przykład nocny eksport ostatniego dobrego stanu każdej strony.
Następne kroki
- Strony - wersje robocze, publikowanie i co znaczy „zmodyfikowana".
- Serwer MCP - ścieżka patchowania, która też robi migawki.