Jak cofnąć zmiany w WordPress?

Kliknąłeś „Aktualizuj” i zniknął fragment tekstu, rozjechał się layout albo strona przestała się otwierać. Dobra wiadomość: WordPress przechowuje więcej stanów Twojej witryny, niż myślisz – wersje wpisów, kosz, autozapis, pliki na serwerze i kopie zapasowe hostingu. Zła: nie ma jednego przycisku „cofnij wszystko”, a metoda zależy od tego, co dokładnie się zmieniło. Poniżej znajdziesz kolejność działania od najbezpieczniejszej do najbardziej inwazyjnej – łącznie ze scenariuszem, w którym backupu nie ma.

jak cofnąc zmian w wordpress

Sposoby na szybkie cofnięcie zmian w WordPressie – od czego zacząć?

Zacznij od najmniej inwazyjnej metody, która pasuje do skali problemu. Cofanie zmian w WordPress ma cztery poziomy i schodzisz w dół tylko wtedy, gdy poprzedni nie wystarczy:

  1. Ctrl + Z w edytorze – jeśli nadal masz otwartą kartę i nie zapisałeś zmian. Zero ryzyka, działa w sekundę.

  2. Wersje (rewizje) wpisu lub strony – jeśli zmiana dotyczy treści i została już zapisana. Przywracasz jednym kliknięciem, nie tracąc nic innego.

  3. Cofnięcie konkretnej wtyczki, motywu lub pliku – jeśli winowajcą jest aktualizacja albo edycja kodu. Działa punktowo, nie rusza reszty strony.

  4. Przywrócenie kopii zapasowej – jeśli rozsypała się cała witryna. Skuteczne, ale kasuje też wszystko, co zrobiłeś po backupie.

Zasada jest prosta: nie przywracaj backupu sprzed trzech dni, żeby odzyskać jeden akapit. I nie klikaj po omacku w edytorze, gdy strona zwraca błąd krytyczny – tam problem leży w plikach, nie w treści.

Proces przywracania zmian w WordPressie obejmujący cofnięcie edycji, wykorzystanie rewizji, przywrócenie plików oraz odzyskanie strony z kopii zapasowej.

Co dokładnie zepsułeś? Ustal to, zanim zaczniesz cofać

Metoda cofnięcia zależy od tego, gdzie fizycznie zapisała się zmiana. WordPress trzyma dane w dwóch miejscach: w bazie danych (treści, ustawienia, opcje) i w plikach na serwerze (motyw, wtyczki, rdzeń). Funkcja rewizji obejmuje tylko drobny wycinek bazy – same wpisy i strony.

Co się zmieniło

Gdzie to siedzi

Czym cofniesz

Treść wpisu lub strony

Baza danych (tabela wpisów)

Wersje / rewizje

Usunięty wpis, strona, produkt

Baza danych

Kosz

Układ sekcji w kreatorze

Baza danych (meta wpisu)

Historia kreatora

Ustawienia motywu, menu, widgety

Baza danych (opcje)

Backup bazy – rewizje tu nie sięgają

Aktualizacja wtyczki lub motywu

Pliki na serwerze

Rollback lub ręczne wgranie ZIP

Kod w functions.php, CSS

Pliki na serwerze

FTP / menedżer plików

Aktualizacja rdzenia WordPressa

Pliki na serwerze

Downgrade lub reinstalacja wersji

Zanim cokolwiek zrobisz, odpowiedz sobie na trzy pytania: czy masz dostęp do panelu, czy zmiana dotyczy jednej podstrony czy całej witryny, i czy między popsuciem a teraz pojawiły się nowe dane (zamówienia, komentarze, formularze). Trzecie pytanie decyduje, czy backup w ogóle wchodzi w grę.

Ctrl + Z w edytorze WordPress – kiedy zadziała, a kiedy jest już za późno

Skrót Ctrl + Z (na Macu Command + Z) cofa akcje wyłącznie w bieżącej sesji edycji. Działa w Gutenbergu i w klasycznym edytorze, a jego odpowiednikiem są strzałki „cofnij” i „ponów” w lewym górnym rogu paska. Ponowienie to Ctrl + Y albo Command + Shift + Z.

Granica jest ostra: odświeżysz stronę, zamkniesz kartę albo przejdziesz do innego wpisu – historia cofania znika. Nie odzyskasz w ten sposób zmian z wczoraj ani z poprzedniej sesji.

Warto znać drugi mechanizm, który działa w tle. Autozapis (autosave) tworzy migawkę treści co 60 sekund w klasycznym edytorze i co 10 sekund w edytorze blokowym. Ma jednak jedno ograniczenie, o którym mało kto pamięta: istnieje tylko jedna wersja autozapisu i każde kolejne zadziałanie ją nadpisuje. Autosave ratuje Cię po zawieszeniu przeglądarki, ale nie jest historią zmian.

Jeśli po otwarciu wpisu WordPress wyświetla komunikat o dostępnej nowszej wersji roboczej, najpierw ją podejrzyj, a dopiero potem decyduj. Kliknięcie „przywróć” bez sprawdzenia potrafi nadpisać poprawną, opublikowaną treść tym, co przed chwilą zepsułeś.

Jak przywrócić wcześniejszą wersję wpisu lub strony przez Rewizje?

WordPress zapisuje osobną wersję treści przy każdym kliknięciu „Zapisz szkic”, „Opublikuj” i „Aktualizuj”. To właśnie rewizje – w nowszych wydaniach w interfejsie nazywane po prostu Wersje. Przywrócenie poprzedniej wersji wpisu zajmuje kilkanaście sekund:

  1. Otwórz wpis lub stronę do edycji w panelu WordPress.

  2. W prawej kolumnie, w zakładce dokumentu, znajdź pozycję „Wersje” z liczbą zapisanych stanów.

  3. Kliknij ją – otworzy się widok porównania z suwakiem u góry.

  4. Przesuwaj suwak i porównuj: zielone tło oznacza treść dodaną, czerwone usuniętą.

  5. Kliknij „Przywróć wybraną wersję”, gdy znajdziesz właściwą.

W klasycznym edytorze ta sama sekcja znajduje się pod polem edycji lub w panelu bocznym jako „Starsze wersje”. Mechanizm jest identyczny, bo obie wersje edytora korzystają z tej samej funkcji rdzenia.

Dwie rzeczy, które warto wiedzieć, zanim klikniesz. Po pierwsze, przywrócenie wersji nie jest nieodwracalne – starsze i nowsze stany nadal są zapisane, więc możesz przełączać się między nimi w obie strony. Po drugie, rewizje obejmują tytuł, treść i wypis. Nie cofną zmian w menu, ustawieniach motywu, meta danych SEO ani w konfiguracji wtyczek. Szczegóły działania mechanizmu opisuje oficjalna dokumentacja WordPressa.

Nie widzisz sekcji „Wersje”? Tak ją odblokujesz w wp-config.php

Brak sekcji z wersjami ma zwykle trzy przyczyny: wpis nie był jeszcze ani razu zapisany po zmianie, rewizje zostały wyłączone w konfiguracji, albo wyczyściła je wtyczka optymalizująca bazę danych. Ostatni scenariusz jest częsty po użyciu narzędzi typu WP Sweep czy WP-Optimize – usunięte wersje przepadają bezpowrotnie.

Rewizje włączysz lub ograniczysz stałą w pliku wp-config.php, w głównym katalogu instalacji, powyżej linii z komentarzem „That’s all, stop editing”:

  • define( 'WP_POST_REVISIONS', true ); – nieograniczona liczba wersji, ustawienie domyślne.

  • define( 'WP_POST_REVISIONS', 10 ); – WordPress trzyma dziesięć ostatnich wersji każdego wpisu i kasuje starsze.

  • define( 'WP_POST_REVISIONS', false ); – wersje wyłączone. Jeśli widzisz tę linię, to jest przyczyna problemu.

Limit rzędu 5-10 wersji to rozsądny kompromis dla większości stron. Historia zmian pozostaje użyteczna, a tabela wpisów nie puchnie od setek kopii jednego artykułu. Plik wp-config.php edytuj przez FTP lub menedżera plików, nigdy przez edytor w kokpicie – literówka w tym pliku wyłącza całą witrynę.

Jak odzyskać wpis, stronę lub obraz usunięty przez przypadek?

Usunięte wpisy i strony trafiają do Kosza, a nie do kasacji. Wejdź w „Wpisy” lub „Strony”, przełącz się na zakładkę „Kosz” i kliknij „Przywróć” przy właściwej pozycji. Element wraca ze statusem szkicu – pamiętaj, żeby go ponownie opublikować.

Kosz ma jednak termin ważności, o którym warto wiedzieć. Domyślnie WordPress trwale kasuje jego zawartość po 30 dniach. Wartość zmienisz stałą EMPTY_TRASH_DAYS w wp-config.php, a wpisanie zera wyłącza kosz całkowicie – wtedy każde usunięcie jest natychmiastowe i nieodwracalne.

Z mediami jest inaczej. Pliki z biblioteki mediów omijają kosz i znikają od razu z serwera. Jedyną drogą powrotu jest kopia zapasowa katalogu wp-content/uploads. To samo dotyczy trwale usuniętych wpisów – po opróżnieniu kosza rewizje przestają istnieć razem z wpisem.

Jak cofnąć zmiany w Elementorze i innych kreatorach, gdy Rewizje nie pomagają?

Kreatory stron trzymają układ w metadanych wpisu, dlatego mają własne systemy historii – i to ich trzeba użyć zamiast standardowych rewizji WordPressa. Sposób zależy od narzędzia:

  • Elementor – kliknij ikonę zegara („Historia”) w dolnym pasku edytora. Zakładka „Actions” to lista pojedynczych kroków bieżącej sesji, „Revisions” to zapisane wersje strony z datami. Cofasz się do dowolnego punktu jednym kliknięciem.

  • WPBakery – korzysta z domyślnego mechanizmu wersji WordPressa, więc przywracasz go tak jak zwykły wpis. Dodatkowo ma przycisk „undo” cofający kroki w otwartym edytorze.

  • Divi – w prawym dolnym rogu znajdziesz portal historii z osobną listą akcji i zapisanych wersji.

Wspólna pułapka: historia kreatora dotyczy jednej strony. Jeśli zepsułeś szablon globalny, nagłówek albo stopkę zbudowaną w kreatorze, szukaj wersji w edycji tego konkretnego elementu, a nie na podstronie, na której go widzisz.

Zanim zaczniesz większą przebudowę strony w kreatorze, zapisz obecny układ jako szablon i nazwij go datą. Odtworzenie sekcji z szablonu zajmuje minutę i działa nawet wtedy, gdy historia zmian została już nadpisana kolejnymi zapisami.

Jak cofnąć aktualizację wtyczki lub motywu, gdy strona się rozjechała?

Aktualizacja wtyczki lub motywu podmienia pliki na serwerze, więc żadna rewizja jej nie cofnie. Masz trzy drogi, zależnie od tego, czy nadal masz dostęp do panelu.

Jeśli panel działa – najpierw ustal winowajcę. Dezaktywuj ostatnio aktualizowaną wtyczkę i sprawdź stronę. Jeśli błąd zniknął, masz sprawcę i możesz spokojnie cofnąć jego wersję.

Jeśli panel nie działa – połącz się przez FTP lub menedżera plików hostingu i przejdź do wp-content/plugins. Zmień nazwę folderu podejrzanej wtyczki, dopisując na przykład -old. WordPress nie znajdzie plików i automatycznie ją dezaktywuje, co zwykle odblokowuje dostęp do kokpitu. Ustawienia wtyczki zostają w bazie, więc po przywróceniu nazwy folderu wszystko wraca na miejsce. Ta sama sztuczka działa dla motywu – po zmianie nazwy jego folderu WordPress przełączy się na motyw domyślny.

WP Rollback vs ręczne wgranie starszej wersji ZIP – którą metodę wybrać?

Wybór zależy od źródła wtyczki. Darmowe dodatki z oficjalnego repozytorium cofniesz w kilka kliknięć, premium wymagają pracy ręcznej.

WP Rollback

Ręczne wgranie ZIP

Działa z

Wtyczkami i motywami z repozytorium WordPress.org

Dowolnymi, w tym premium i własnymi

Dostęp do panelu

Wymagany

Niepotrzebny – wystarczy FTP

Czas

Około minuty

Kilka-kilkanaście minut

Skąd wersja

Lista wersji pobierana automatycznie

Zakładka „Advanced View” w repozytorium lub konto u producenta

Ryzyko

Niskie

Średnie – łatwo pomylić katalog

Wtyczka WP Rollback dodaje przycisk „Rollback” przy każdym dodatku na liście wtyczek i przy motywach w zakładce Wygląd. Wybierasz numer wersji, potwierdzasz i gotowe. Przy premium (Elementor Pro, WP Rocket, motywy z ThemeForest) pobierasz starszą paczkę z panelu producenta, usuwasz obecną wersję z WordPressa i wgrywasz ZIP przez „Dodaj nową wtyczkę → Wyślij wtyczkę na serwer”.

Cofniętą wersję traktuj jako rozwiązanie tymczasowe. WordPress od razu zacznie proponować aktualizację, a starszy kod może zawierać publicznie znane luki bezpieczeństwa. Zgłoś błąd autorowi, poczekaj na poprawkę i zaktualizuj ponownie – najlepiej po przetestowaniu na kopii roboczej. Jak zaplanować cały ten proces, opisałem w poradniku o aktualizacji stron na WordPressie krok po kroku.

Jak cofnąć aktualizację WordPressa i przywrócić do starszej wersji?

Rdzeń systemu cofa się rzadko i tylko wtedy, gdy nowa wersja realnie blokuje pracę strony – na przykład kluczowa wtyczka nie działa z nowym API. Są dwie metody.

Wtyczka WP Downgrade. Po instalacji wchodzisz w Ustawienia → WP Downgrade, wpisujesz numer wersji (np. 6.7.2) i zapisujesz. Następnie przechodzisz w Kokpit → Aktualizacje i klikasz „Zainstaluj ponownie”. WordPress pobierze wskazaną paczkę zamiast najnowszej. Po zakończeniu może pojawić się prośba o aktualizację bazy danych. WP Downgrade to najprostsza opcja, jeśli panel nadal działa.

Ręczne nadpisanie plików rdzenia. Pobierasz archiwalną paczkę z oficjalnego repozytorium wydań WordPressa, rozpakowujesz i wgrywasz przez FTP katalogi wp-admin i wp-includes oraz pliki z katalogu głównego, nadpisując istniejące. Nie ruszasz katalogu wp-content ani pliku wp-config.php – tam są Twoje treści, motyw i konfiguracja bazy.

Jedna rzecz do sprawdzenia przed cofnięciem: wersja PHP na serwerze. Starszy WordPress na nowym PHP potrafi rzucać błędy krytyczne, których wcześniej nie było. Jeśli hosting niedawno podniósł PHP, przyczyną awarii może być właśnie ta zmiana, a nie sama aktualizacja – wtedy cofanie rdzenia niczego nie naprawi. Temat rozwija poradnik o bezpiecznej aktualizacji PHP w WordPressie.

Jak cofnąć zmiany w kodzie, gdy strona pokazuje biały ekran lub błąd krytyczny?

Biały ekran albo komunikat o błędzie krytycznym po edycji pliku ma zwykle jedną przyczynę: literówkę w PHP. Rozwiązanie to przywrócenie poprzedniej zawartości pliku przez FTP lub menedżera plików hostingu – panel WordPressa najczęściej jest wtedy niedostępny.

  1. Połącz się z serwerem przez klienta FTP (np. FileZilla) albo menedżera plików w panelu hostingu.

  2. Przejdź do wp-content/themes/nazwa-motywu/ i otwórz edytowany plik, zwykle functions.php.

  3. Usuń dopisany kod lub popraw składnię. Zapisz i odśwież stronę.

  4. Jeśli nie pamiętasz, co zmieniałeś, podmień plik na oryginał z paczki motywu pobranej od producenta lub z repozytorium.

Przy zmianach w CSS jest łatwiej – kod z Wygląd → Dostosuj → Dodatkowy CSS siedzi w bazie i nie wywali strony, więc wystarczy go skasować w customizerze.

Warto też znać tryb ratunkowy WordPressa. Gdy błąd krytyczny wywołuje wtyczka lub motyw, system wysyła na adres administratora e-mail z linkiem do trybu naprawy. Ten link daje dostęp do panelu z dezaktywowanym winowajcą, nawet gdy publiczna strona nie działa. Sprawdź skrzynkę, zanim sięgniesz po FTP.

Dwa nawyki eliminują ten problem u źródła: edytuj pliki wyłącznie przez FTP (masz wtedy lokalną kopię sprzed zmiany) i pracuj na motywie potomnym. W motywie potomnym możesz po prostu usunąć zepsuty plik – WordPress sięgnie po oryginał z motywu nadrzędnego.

Diagram pokazujący, jak naprawić biały ekran lub błąd krytyczny WordPressa poprzez edycję plików przez FTP, przywrócenie kodu i podmianę uszkodzonego pliku.

Kiedy jedynym wyjściem jest przywrócenie kopii zapasowej i co przy tym stracisz?

Backup przywracaj wtedy, gdy zmiany dotknęły wielu elementów naraz albo siedzą w miejscach, których rewizje nie obejmują: ustawień motywu, menu, opcji wtyczek, struktury bazy danych. Przy jednym uszkodzonym wpisie to strzelanie z armaty do wróbla.

Kolejność sprawdzania źródeł kopii:

  • Panel hostingu – większość dobrych firm wykonuje automatyczne kopie dzienne i trzyma je kilka-kilkanaście dni. Przywrócenie to zwykle wybór daty i kilka kliknięć, często osobno dla plików i osobno dla bazy.

  • Wtyczka backupowa – UpdraftPlus, BackWPup, Duplicator czy All-in-One WP Migration. Warunek: musiała być skonfigurowana wcześniej, a kopie muszą leżeć poza serwerem (Google Drive, Dropbox). Backup dostępny tylko z kokpitu jest bezużyteczny, gdy do kokpitu nie wejdziesz.

Cena jest zawsze ta sama: przywrócenie kopii cofa wszystko, co wydarzyło się po jej wykonaniu. Nowe zamówienia w sklepie, komentarze, zapisy do newslettera, wiadomości z formularzy, opublikowane wpisy – wszystko wraca do stanu z momentu backupu. Przed przywróceniem wyeksportuj z bazy dane, których nie możesz stracić, albo poproś hosting o zrobienie kopii stanu obecnego przed nadpisaniem.

Sprawdź też, czy kopia zawiera oba komponenty: pliki i bazę danych. Treść wpisu jest w bazie, a zdjęcie do niego na dysku – jedno bez drugiego daje niekompletną stronę. Jak zaplanować sensowny harmonogram i gdzie trzymać archiwa, opisuje osobny materiał o kopii zapasowej strony internetowej.

Nie masz backupu i nie możesz cofnąć zmian – co jeszcze możesz zrobić?

Brak kopii nie oznacza końca. Zostaje kilka realnych ścieżek, w tej kolejności:

  1. Zapytaj hosting. Wiele firm wykonuje kopie automatycznie, nawet jeśli sam ich nie konfigurowałeś, i potrafi przywrócić stan sprzed kilku dni na Twoją prośbę. Nie zwlekaj – kopie rotują i najstarsze są kasowane.

  2. Sprawdź, czy treść nie została zapisana gdzie indziej. Rewizje mogły ocaleć nawet dla wpisu, który wygląda na zniszczony. Cache wtyczki optymalizującej też czasem trzyma starszy render podstrony.

  3. Sięgnij po Google Cache i Web Archive. Nie odzyskasz układu ani ustawień, ale odtworzysz tekst usuniętej podstrony i skopiujesz go z powrotem. Przy blogu firmowym to często wystarcza.

  4. Wyeksportuj to, co zostało. Zanim zaczniesz eksperymentować, zrób kopię obecnego stanu – nawet zepsutego. Bez niej każda kolejna próba naprawy może pogorszyć sytuację.

Jeśli strona zarabia, a diagnostyka utknęła, dalsze klikanie na produkcji zwykle kosztuje więcej niż godzina pracy specjalisty. W takich sytuacjach sensowniejsze bywa zlecenie naprawy strony internetowej osobie, która ma dostęp do logów serwera i wie, gdzie szukać przyczyny.

Jak pracować, żeby każdą zmianę dało się cofnąć w minutę?

Cofanie zmian jest łatwe wtedy, gdy przygotowałeś się przed ich wprowadzeniem. Pięć nawyków wystarczy, żeby żadna wpadka nie kosztowała Cię więcej niż kilka minut:

  • Automatyczny backup poza serwerem. Codziennie dla sklepu i aktywnego bloga, raz w tygodniu dla strony wizytówki. Dodatkowo ręczna kopia przed każdą większą zmianą. Kopia leżąca na tym samym serwerze co strona nie jest kopią zapasową.

  • Staging przed produkcją. Aktualizacje i przebudowy testuj na kopii strony. Lepsze hostingi klonują witrynę jednym kliknięciem. Na produkcję wchodzi tylko to, co zadziałało na kopii.

  • Motyw potomny. Zmiany w kodzie rób wyłącznie w child theme. Aktualizacja motywu nadrzędnego ich nie nadpisze, a zepsuty plik po prostu usuwasz.

  • Jedna zmiana, jeden test. Aktualizuj wtyczki pojedynczo i sprawdzaj stronę po każdej. Gdy klikniesz „zaktualizuj wszystkie” i coś padnie, nie wiesz, co cofać.

  • Notatka zmian. Data, co zmieniłeś, gdzie i dlaczego. Trzy linijki w dokumencie oszczędzają godzinę zgadywania – i są bezcenne, gdy przekazujesz sprawę komuś innemu.

Do tego jeden wybór wtyczki, który realnie zmienia komfort pracy: dziennik zdarzeń typu Simple History albo WP Activity Log. Pokazuje, kto i kiedy zmienił ustawienie, zaktualizował wtyczkę czy edytował wpis. Przy stronie prowadzonej przez kilka osób to często jedyny sposób, żeby w ogóle ustalić, co zostało zmienione – a bez tej wiedzy nie ma czego cofać.

Polecany wpis: Najlepsze wtyczki WordPress i kiedy warto je instalować

Schemat przedstawiający 5 zasad pracy w WordPressie, które pozwalają szybko cofnąć zmiany i ograniczyć ryzyko awarii strony.

Jak przydatny był ten post?

Kliknij na gwiazdkę, aby ocenić!

Średnia ocena 4.9 / 5. Liczba głosów: 14

Na razie brak głosów! Oceń ten post jako pierwszy.

Potrzebujesz konsultacji marketingowej?

Umów się na krótką rozmowę i sprawdź, jak możemy rozwinąć Twój biznes online.
Spis treści

Michał Dąbrowski

Webdeveloper & Freelancer SEO

Michał Dąbrowski - specjalista SEO / SEM i twórca stron internetowych

Nazywam się Michał Dąbrowski i osobiście prowadzę każdy projekt – od strony internetowej, przez pozycjonowanie, po reklamę. Pracujesz ze mną bezpośrednio. sam analizuję Twoją firmę, sam wdrażam rozwiązania. Zaczynam od poznania Twojego biznesu i konkurencji, bo od tego, a nie od gotowego pakietu, zależy wynik. Jeśli coś nie jest dla Ciebie najlepszym wyborem, mówię o tym wprost, zamiast sprzedawać usługę na siłę.

lat doświadczenia
0 +
zrealizowanych projektów
0 +
wg. opinii z Google
0 / 5

10 minut, które wyjaśni Ci wszystko

Zadzwoń, pogadajmy na luzie 😉
Podczas bezpłatnej 10 minutowej konsultacji dowiesz się, co będzie dla Ciebie najlepsze i czy będę w stanie Ci pomóc.