To, jak przywrócić stronę na WordPressie, zależy od rodzaju problemu. Komunikat „Maintenance” zwykle wymaga usunięcia pliku .maintenance, usunięty wpis lub stronę można odzyskać z kosza albo wersji, a poważną awarię naprawia się przez przywrócenie kompletnej kopii zapasowej. Pełny restore może jednak nadpisać dane dodane po wykonaniu backupu.
Co stało się ze stroną?
Najpierw dopasuj objaw do właściwej metody. Nie ma potrzeby przywracać całej witryny, jeśli problem dotyczy tylko jednej treści.
| Objaw | Sugerowana metoda naprawy | Na co uważać? |
|---|---|---|
| Komunikat o pracach konserwacyjnych | Usuń plik .maintenance z głównego katalogu WordPressa |
Usunięcie pliku nie cofa nieudanej aktualizacji |
| Usunięty wpis lub strona | Sprawdź kosz, a następnie funkcję Wersje | Wersje mogły zostać usunięte przez narzędzie czyszczące bazę |
| Biały ekran, błąd krytyczny lub HTTP 500 | Wyłącz problematyczną wtyczkę albo przywróć backup | Potrzebna może być spójna kopia plików i bazy danych |
| Awaria po zmianie motywu, kodu lub aktualizacji | Przywróć wcześniejszy stan z hostingu lub wtyczki backupowej | Najpierw zabezpiecz aktualny stan strony |
Jak cofnąć zmiany w pojedynczym wpisie lub stronie?
WordPress zapisuje kolejne wersje treści po użyciu funkcji „Zapisz wersję roboczą”, „Opublikuj” lub „Aktualizuj”. Mechanizm działa zarówno w edytorze Gutenberg, jak i w edytorze klasycznym. Osobno działa Autosaves, czyli automatyczny zapis ostatniego stanu roboczego. W materiałach WordPressa podawane są różne częstotliwości tego zapisu zależnie od edytora, dlatego nie należy traktować go jako zamiennika pełnych wersji.
Aby przywrócić wcześniejszy stan treści, wykonaj następujące czynności:
- Otwórz w kokpicie WordPressa wybrany wpis lub stronę.
- Znajdź sekcję „Wersje” albo „Revisions”. W edytorze klasycznym może być dostępna przyciskiem „Przeglądaj”.
- Przesuwaj suwak historii i porównuj wybrane wersje. Zaznaczenia kolorem czerwonym pokazują usunięte fragmenty, a zielone – dodane.
- Wybierz właściwą wersję i kliknij „Przywróć wybraną wersję”, a następnie sprawdź treść przed publikacją.
Jeżeli usunięta strona lub wpis trafiły do kosza, otwórz listę „Strony” albo „Wpisy”, przejdź do zakładki „Kosz” i wybierz „Przywróć”. Kosz nie zastępuje backupu, a czas przechowywania usuniętych treści może zależeć od konfiguracji witryny. Gdy wersji nie ma, a treść została trwale usunięta, pozostaje odzyskanie jej z kopii zapasowej.
Jak naprawić błąd „Strona w trybie konserwacji”?
WordPress tworzy plik .maintenance podczas aktualizacji systemu, wtyczki lub motywu. Po prawidłowym zakończeniu operacji plik znika. Jeżeli aktualizacja zostanie przerwana, strona może nadal wyświetlać komunikat „Briefly unavailable for scheduled maintenance” albo jego polski odpowiednik.
Do usunięcia pliku potrzebujesz dostępu do menedżera plików hostingu lub FTP. Procedura wygląda tak:
- Zaloguj się do panelu hostingu i otwórz menedżer plików albo połącz się z serwerem przez FTP.
- Przejdź do głównego katalogu instalacji WordPressa, w którym znajdują się foldery
wp-admin,wp-contentiwp-includes. - Włącz wyświetlanie ukrytych plików i znajdź plik o dokładnej nazwie
.maintenance. - Usuń wyłącznie ten plik i odśwież stronę.
Nie usuwaj pliku .htaccess. Kropka na początku nazwy oznacza, że plik może być ukryty, ale .htaccess odpowiada za inne ustawienia, między innymi reguły serwera i przekierowania.
Usunięcie .maintenance tylko wyłącza tryb konserwacji. Nie naprawia plików wtyczki ani motywu, jeśli aktualizacja zakończyła się w połowie. Jeżeli po tej czynności pojawi się biały ekran lub błąd 500, zmień nazwę katalogu podejrzanej wtyczki w wp-content/plugins, na przykład dodając końcówkę -old. WordPress potraktuje ją wtedy jako wyłączoną. Przy dostępie do SSH podobną operację można wykonać przez WP-CLI poleceniem wp maintenance-mode deactivate.
Jak przywrócić całą stronę z kopii zapasowej?
Pełny backup powinien obejmować dwa elementy: pliki strony, szczególnie katalog wp-content, oraz bazę danych MySQL. Przywrócenie tylko jednego z nich może spowodować brak treści, ustawień lub zgodności między plikami a bazą.
Przed rozpoczęciem operacji sprawdź:
- czy masz dostęp do panelu hostingu, FTP lub menedżera plików;
- czy kopia zawiera pliki WordPressa oraz eksport bazy danych;
- z jakiej daty pochodzi backup i czy zawiera potrzebne treści;
- czy możesz wykonać kopię aktualnego stanu przed restore;
- czy wiesz, które dane dodane po dacie backupu mogą zostać utracone.
Przywrócenie bazy danych nadpisuje aktualne treści dodane po dacie wybranej kopii. Dotyczy to między innymi nowych wpisów, zamówień, kont użytkowników i zmian ustawień. Zapisz aktualny stan, nawet jeśli strona działa nieprawidłowo, aby móc cofnąć błędną decyzję.
Panel hostingu
To zwykle najprostsza metoda, ponieważ hosting może odtworzyć pliki i bazę bez ręcznego importowania danych.
- Zaloguj się do panelu hostingu i otwórz sekcję „Backup”, „Kopie zapasowe” lub „Backup Manager”.
- Wybierz datę sprzed wystąpienia problemu.
- Jeśli panel pozwala wybrać zakres, zaznacz jednocześnie pliki strony i bazę danych.
- Uruchom przywracanie i poczekaj na zakończenie procesu.
Wtyczka backupowa
Ta ścieżka działa tylko wtedy, gdy masz dostęp do kokpitu WordPressa, a wtyczka wcześniej wykonała i zachowała kopię. Otwórz jej ustawienia, wybierz konkretny backup i uruchom przywracanie zgodnie z dostępnymi opcjami. Nie każda wtyczka lub jej bezpłatna wersja obsługuje pełny restore, dlatego sprawdź, czy kopia obejmuje bazę i pliki.
Ręczne przywracanie przez FTP i SQL
Ręczna metoda jest przeznaczona dla osób, które potrafią pracować z plikami serwera i phpMyAdmin. Wymaga szczególnej ostrożności:
- Pobierz aktualne pliki strony i zachowaj je jako kopię bezpieczeństwa.
- Przenieś bieżące pliki do osobnego katalogu zamiast usuwać je bezpowrotnie.
- Wgraj pliki z backupu do katalogu instalacji WordPressa przez FTP lub menedżer plików.
- Utwórz albo wybierz właściwą bazę danych, zaimportuj do niej plik
.sqli sprawdź dane połączenia wwp-config.php.
Nie importuj bazy bez upewnienia się, że pochodzi z tego samego okresu co pliki. W przypadku infekcji malware, uszkodzonej bazy albo braku pewności co do zakresu kopii lepiej przerwać operację i poprosić o pomoc administratora lub hosting.
Co sprawdzić po przywróceniu strony?
Samo otwarcie strony głównej nie potwierdza jeszcze, że cała witryna działa poprawnie. Po przywróceniu wykonaj następującą kontrolę:
- Wyczyść cache przeglądarki, wtyczki, serwera i CDN, jeśli jest używany.
- Otwórz stronę główną, kilka podstron, wpisy oraz panel
/wp-admin. - Sprawdź wersję PHP i zgodność aktywnych wtyczek oraz motywu.
- Wyślij testowy formularz i sprawdź, czy wiadomość dociera do odbiorcy.
- W sklepie wykonaj test koszyka, logowania i procesu zamówienia.
Jeśli po restore strona nadal zgłasza błąd, sprawdź logi, cache oraz zgodność wersji PHP. Nie powtarzaj przywracania w ciemno, ponieważ każda kolejna operacja może nadpisać dane. Najbezpieczniejsza kolejność to: diagnoza objawu, zabezpieczenie aktualnego stanu, wybór właściwej wersji backupu i kontrola działania najważniejszych funkcji.