Dlaczego backup WordPress to nie opcja, a konieczność
Backup strony WordPress robisz wtyczką (np. UpdraftPlus), przez panel hostingu lub ręcznie przez FTP i phpMyAdmin, a przywracasz go tym samym narzędziem, którym wykonałeś kopię. Bez aktualnej kopii zapasowej jeden błąd podczas aktualizacji, atak hakerski lub awaria serwera mogą oznaczać utratę całej strony i miesięcy pracy.
WordPress nie robi automatycznych kopii zapasowych. Żadna domyślna funkcja w panelu administracyjnym nie chroni Twojej strony. Odpowiedzialność leży po Twojej stronie lub po stronie Twojego hostingu – ale na hostingowe kopie nie zawsze można liczyć, bo często są przechowywane na tym samym serwerze lub mają ograniczony czas retencji.
Co wchodzi w skład kompletnej kopii zapasowej WordPress
Pełny backup WordPress składa się z dwóch elementów. Bez obu z nich kopia jest niekompletna i może nie nadawać się do przywrócenia.
- Pliki strony – cały folder na serwerze, zwykle
public_html. Zawiera rdzeń WordPress, wtyczki (wp-content/plugins), motywy (wp-content/themes) i przesłane przez Ciebie pliki (wp-content/uploads). - Baza danych – plik w formacie
.sql, który przechowuje wszystkie treści: strony, wpisy, komentarze, ustawienia, zamówienia WooCommerce, dane użytkowników.
Backup samych plików bez bazy danych jest bezużyteczny. Backup bazy danych bez plików przywróci treści, ale nie przywróci wyglądu ani funkcjonalności strony.
Jak często robić backup – zależy od typu strony
| Typ strony | Zalecana częstotliwość | Dlaczego |
|---|---|---|
| Strona wizytówkowa (rzadko edytowana) | Raz w tygodniu + przed każdą aktualizacją | Treść zmienia się rzadko, ryzyko utraty danych jest niskie |
| Blog (regularne wpisy) | Codziennie | Nowe wpisy to nowe dane, które mogą przepaść |
| Sklep WooCommerce | Kilka razy dziennie (co 6-12 godz.) | Zamówienia, dane klientów i stany magazynowe zmieniają się ciągle |
| Portal z formularzami/rejestracjami | Codziennie lub częściej | Dane użytkowników są krytyczne i objęte RODO |
Gdzie przechowywać backup (i dlaczego nie na tym samym serwerze)
Backup przechowywany na tym samym serwerze co strona przepada razem z nią, gdy serwer ulega awarii, zostaje zhakowany lub konto hostingowe zostaje zablokowane. To jak trzymanie zapasowego klucza do domu wewnątrz zamkniętego domu.
Kopie zapasowe przechowuj w co najmniej jednym miejscu zewnętrznym:
- Google Drive – darmowe 15 GB, łatwa integracja z UpdraftPlus
- Dropbox – darmowe 2 GB (dla małych stron wystarczy)
- Amazon S3 – płatny, ale bardzo tani i niezawodny (kilka groszy miesięcznie za małe strony)
- Własny komputer – jako dodatkowa kopia, nie jedyna
- OneDrive – jeśli masz Microsoft 365, masz co najmniej 1 TB
Zasada 3-2-1: 3 kopie, na 2 różnych nośnikach, 1 poza siedzibą firmy (w chmurze).
Metoda 1 – Backup WordPress wtyczką UpdraftPlus krok po kroku
UpdraftPlus to najpopularniejsza wtyczka do backupu WordPress. Darmowa wersja wystarcza dla większości małych firm.
- Zaloguj się do panelu WordPress (
twojastrona.pl/wp-admin). - Przejdź do Wtyczki – Dodaj nową, wyszukaj UpdraftPlus i kliknij Zainstaluj teraz, a potem Włącz.
- Przejdź do Ustawienia – Kopie zapasowe UpdraftPlus.
- Kliknij zakładkę Ustawienia. Ustaw harmonogram automatycznych kopii dla plików i bazy danych (np. codziennie, przechowuj 7 kopii).
- W sekcji Wybierz miejsce przechowywania zdalnego wybierz np. Google Drive i kliknij Zaloguj się przez Google. Postępuj według instrukcji autoryzacji.
- Kliknij Zapisz ustawienia.
- Wróć do zakładki Kopia zapasowa/Przywróć i kliknij Wykonaj kopię teraz, żeby sprawdzić, czy wszystko działa.
- Po kilku minutach odśwież stronę. Poniżej zobaczysz wykonaną kopię z datą i godziną.
Ważne: Darmowa wersja UpdraftPlus nie obsługuje przyrostowych kopii zapasowych (incremental backup). Każda kopia to pełny backup plików. Dla sklepów WooCommerce warto rozważyć UpdraftPlus Premium (~89 USD/rok) lub alternatywę jak BlogVault (od ~9 USD/miesiąc).
Metoda 2 – Backup przez panel hostingu (LH.pl, cyber_Folks, home.pl)
Większość polskich hostingów wykonuje automatyczne kopie zapasowe, ale często przechowuje je tylko przez 7-30 dni i na tym samym lub bliskim serwerze. Traktuj je jako dodatkowe zabezpieczenie, nie jedyne.
LH.pl (DirectAdmin):
- Zaloguj się do panelu DirectAdmin.
- Przejdź do Narzędzia dla zaawansowanych – Menedżer kopii zapasowych.
- Zaznacz Baza danych i Poczta/Pliki użytkownika, kliknij Utwórz kopię zapasową.
- Pobierz gotowy plik
.tar.gzna swój komputer.
cyber_Folks (cPanel):
- Zaloguj się do cPanel.
- Przejdź do sekcji Pliki – Kreator kopii zapasowych.
- Kliknij Utwórz kopię zapasową konta lub pobierz osobno katalog domowy i bazy danych MySQL.
- Pobierz plik na komputer.
home.pl (DirectAdmin lub własny panel):
- Zaloguj się do Panelu Klienta home.pl.
- Wejdź w Usługi – Hosting – zarządzaj.
- Znajdź sekcję Kopia zapasowa i kliknij Utwórz kopię lub Pobierz kopię.
Metoda 3 – Ręczny backup przez FTP i phpMyAdmin
Metoda dla zaawansowanych lub gdy wtyczki nie działają. Wymaga klienta FTP (np. FileZilla – darmowy) i dostępu do phpMyAdmin przez panel hostingu.
Krok 1 – Pobierz pliki przez FTP:
- Otwórz FileZilla. Wprowadź dane FTP z panelu hostingu (host, login, hasło, port 21).
- Kliknij Szybkie połączenie.
- Po prawej stronie zobaczysz serwer. Przejdź do folderu
public_html(lubwww– zależy od hostingu). - Zaznacz wszystkie pliki i foldery (Ctrl+A), kliknij prawym przyciskiem – Pobierz. Wskaż folder na swoim komputerze.
- Poczekaj na zakończenie (może trwać kilkanaście minut przy dużych stronach).
Krok 2 – Eksportuj bazę danych przez phpMyAdmin:
- Zaloguj się do panelu hostingu i otwórz phpMyAdmin.
- Po lewej stronie kliknij nazwę bazy danych swojej strony WordPress.
- Kliknij zakładkę Eksport w górnym menu.
- Wybierz metodę Szybki i format SQL.
- Kliknij Exportuj. Pobierze się plik
.sql.
Jak przetestować backup zanim będzie za późno
Backup, którego nie sprawdziłeś, to backup, któremu nie możesz ufać. Plik może być niekompletny, uszkodzony lub zawierać tylko część danych.
Minimalny test, który każdy może zrobić:
- Sprawdź rozmiar pliku backupu. Jeśli Twoja strona zajmuje 500 MB, a backup waży 5 MB, coś poszło nie tak.
- Pobierz plik backupu z chmury (Google Drive, Dropbox) i rozpakuj go lokalnie. Sprawdź, czy folder
uploadszawiera Twoje zdjęcia i czy plik.sqlma sensowną datę i rozmiar. - Otwórz plik
.sqlw edytorze tekstowym (np. Notepad++) i poszukaj nazwy swojej strony lub tabeliwp_posts– to potwierdza, że baza danych jest tam.
Pełny test (raz na kwartał): Zainstaluj lokalnie środowisko WordPress (np. LocalWP – darmowy program na Windows i Mac) i przywróć do niego swój backup. Sprawdź, czy strona wygląda i działa prawidłowo.
Checklista przed przywróceniem kopii zapasowej
Zanim klikniesz „Przywróć”, sprawdź każdy punkt. Pominięcie któregoś może pogorszyć sytuację.
- Czy masz aktualny backup? Sprawdź datę kopii – czy obejmuje ostatnie zamówienia, wpisy, zmiany?
- Czy znasz powód awarii? Jeśli strona padła przez hakera, a nie wyczyściłeś infekcji, przywrócenie backupu z infekcją nic nie da.
- Czy zrobiłeś kopię obecnego stanu strony? Nawet uszkodzona strona może mieć dane (zamówienia z ostatnich godzin), które warto zabezpieczyć przed nadpisaniem.
- Czy masz dane dostępowe? Przygotuj: login i hasło FTP, dane do phpMyAdmin, dostęp do panelu hostingu.
- Czy backup jest kompletny? Zawiera i pliki, i bazę danych?
- Czy wiesz, jak wrócić do poprzedniego stanu, jeśli przywracanie pójdzie nie tak?
Jak przywrócić backup WordPress – 3 scenariusze krok po kroku
Scenariusz 1: Przywracanie przez UpdraftPlus (masz dostęp do panelu WP)
- Zaloguj się do
twojastrona.pl/wp-admin. - Przejdź do Ustawienia – Kopie zapasowe UpdraftPlus.
- Kliknij zakładkę Kopia zapasowa/Przywróć.
- Przewiń w dół do listy Istniejące kopie zapasowe. Znajdź kopię z odpowiednią datą.
- Kliknij Przywróć obok wybranej kopii.
- Zaznacz co chcesz przywrócić: Wtyczki, Motywy, Przesłane pliki, Inne pliki WordPressa, Baza danych. W większości przypadków zaznaczaj wszystko.
- Kliknij Przywróć i poczekaj. Nie zamykaj okna przeglądarki.
- Po zakończeniu kliknij Powrót na stronę główną WordPress.
Scenariusz 2: Przywracanie przez panel hostingu
- Zaloguj się do panelu hostingu (nie do WordPress).
- Znajdź sekcję Kopie zapasowe lub Backup.
- Wybierz datę kopii (np. „wczoraj” lub konkretną datę).
- Kliknij Przywróć lub Restore przy wybranej kopii domeny/bazy danych.
- Potwierdź operację. Hosting przywróci pliki i bazę danych automatycznie.
- Sprawdź stronę w przeglądarce po kilku minutach.
Scenariusz 3: Ręczne przywracanie przez FTP i phpMyAdmin
- Przywróć pliki przez FTP: Połącz się z serwerem przez FileZilla. Wejdź do folderu
public_html. Usuń istniejące pliki (lub wgraj na nie nowe, nadpisując). Wgraj pliki z backupu. - Przywróć bazę danych przez phpMyAdmin: Otwórz phpMyAdmin w panelu hostingu. Kliknij nazwę bazy danych. Kliknij zakładkę Operacje, a następnie wybierz Usuń bazę danych (uwaga: to usuwa wszystkie dane!) lub przejdź do zakładki Importuj.
- W zakładce Importuj kliknij Wybierz plik i wskaż plik
.sqlz backupu. - Kliknij Importuj na dole strony.
- Sprawdź stronę w przeglądarce.
Uwaga: Jeśli importujesz do pustej bazy danych (po usunięciu starych tabel), wszystko zadziała. Jeśli importujesz na istniejące tabele, możesz dostać błędy duplikatów. Wtedy przed importem zaznacz opcję DROP TABLE IF EXISTS w ustawieniach importu phpMyAdmin.
Co zrobić gdy strona jest całkowicie niedostępna i nie masz dostępu do panelu WP
To najbardziej stresujący scenariusz – sklep nie działa, strona wyświetla błąd, a do /wp-admin nie możesz się zalogować. Działaj według tej kolejności:
- Sprawdź status serwera u hostingu (często jest strona status.hosting.pl lub panel klienta). Jeśli serwer jest down po stronie hostingu, czekasz – nic więcej nie zrobisz.
- Zaloguj się do panelu hostingu (nie WordPress) i sprawdź, czy istnieją automatyczne kopie zapasowe. W cyber_Folks i LH.pl są dostępne z poziomu cPanel/DirectAdmin.
- Przywróć backup przez panel hostingu (Scenariusz 2 powyżej) – bez potrzeby dostępu do WordPress.
- Jeśli hosting nie ma backupu – połącz się przez FTP i przywróć ręcznie (Scenariusz 3 powyżej).
- Jeśli nie masz żadnego backupu – skontaktuj się telefonicznie z działem technicznym hostingu i zapytaj o kopię awaryjną. Niektórzy hostingodawcy mają kopie „poza umową”, do których mogą sięgnąć w ekstremalnych przypadkach (czasem za dodatkową opłatą).
Aby odzyskać dostęp do panelu WP bez backupu: Przez phpMyAdmin wejdź w tabelę wp_users, znajdź swoje konto admina i zmień hasło. W kolumnie user_pass wstaw nowy hash hasła: otwórz narzędzie online „WordPress password hash generator”, wpisz nowe hasło, skopiuj hash i wklej do kolumny user_pass. Zapisz. Następnie zaloguj się nowym hasłem.
Kiedy warto oddać zarządzanie backupami specjalistom
Samodzielne zarządzanie backupami ma sens, jeśli masz czas regularnie to weryfikować i wiesz, co zrobić w kryzysie. Jeśli nie – delegowanie to racjonalna decyzja biznesowa, nie oznaka słabości.
Rozważ przekazanie tego zadania specjalistom, jeśli:
- prowadzisz sklep WooCommerce i każda godzina przestoju to realne straty finansowe,
- nie masz czasu sprawdzać co miesiąc, czy backupy faktycznie działają,
- raz już straciłeś dane lub przywrócenie backupu trwało zbyt długo,
- nie wiesz, co zrobić gdy strona pada o 2 w nocy.
Profesjonalna opieka nad stroną obejmuje zazwyczaj automatyczne backupy zewnętrzne, monitorowanie dostępności strony 24/7 i gwarantowany czas reakcji w razie awarii. Jeśli szukasz firmy, która zajmie się nie tylko backupami, ale całą stroną, sprawdź ofertę stron internetowych dla firm od CustomSite.
Najczęstsze problemy
UpdraftPlus nie wysyła backupu do Google Drive
Najczęstszy powód: wygasła autoryzacja Google. Przejdź do Ustawienia – Kopie zapasowe UpdraftPlus – Ustawienia, kliknij Cofnij uwierzytelnienie Google Drive, a następnie ponownie Zaloguj się przez Google. Upewnij się, że zapisałeś ustawienia przed wykonaniem backupu testowego.
Przywrócony backup wyświetla białą stronę lub błąd 500
Przyczyną jest zazwyczaj niezgodna wersja PHP lub uszkodzony plik wp-config.php. Przez FTP otwórz plik wp-config.php w folderze głównym i sprawdź, czy zawiera prawidłowe dane bazy danych (nazwa, użytkownik, hasło, host – zwykle localhost). Jeśli dane się zgadzają, w panelu hostingu zmień wersję PHP na taką, której wymagają Twoje wtyczki (sprawdź to w dokumentacji wtyczki).
Import bazy danych przez phpMyAdmin kończy się błędem „plik zbyt duży”
Domyślny limit uploadów w phpMyAdmin to często 8-50 MB. Jeśli Twoja baza jest większa, podziel plik .sql narzędziem BigDump lub skorzystaj z importu przez wiersz poleceń SSH: mysql -u użytkownik -p nazwa_bazy < backup.sql. Możesz też poprosić hosting o podniesienie limitu pliku lub skorzystać z narzędzia WP CLI: wp db import backup.sql.
FAQ
Czy WordPress sam robi kopie zapasowe?
Nie. WordPress nie ma wbudowanej funkcji automatycznych kopii zapasowych. Niektóre motywy premium lub wtyczki mogą tworzyć częściowe kopie (np. przed aktualizacją), ale nie zastępują pełnego systemu backupu. Musisz zainstalować wtyczkę (np. UpdraftPlus) lub skonfigurować backup po stronie hostingu.
Czy backup hostingowy wystarczy i czy mogę mu ufać?
Backup hostingowy to dodatkowe zabezpieczenie, nie jedyne. Problemy z backupami hostingowymi: są przechowywane zazwyczaj 7-30 dni, nie zawsze są dostępne natychmiast po awarii, a w skrajnych przypadkach (atak na infrastrukturę hostingu) mogą zostać utracone razem ze stroną. Zawsze utrzymuj własną kopię zewnętrzną w chmurze (Google Drive, Dropbox).
Jaka wtyczka do backupu WordPress jest najlepsza za darmo?
UpdraftPlus to najlepsza darmowa opcja – obsługuje zapis do Google Drive, Dropbox, OneDrive i automatyczne harmonogramy. Alternatywa: All-in-One WP Migration (prosta w użyciu, ale darmowa wersja ma limit importu 512 MB, co przy większych stronach jest problemem). Dla sklepów WooCommerce warto zapłacić za UpdraftPlus Premium lub BlogVault.
Jak zrobić backup przed aktualizacją WordPress lub wtyczek?
Przed każdą większą aktualizacją (nowa wersja WordPress, aktualizacja motywu lub kluczowych wtyczek) wykonaj ręczny backup. W UpdraftPlus: Ustawienia – Kopie zapasowe UpdraftPlus – zakładka Kopia zapasowa/Przywróć – kliknij Wykonaj kopię teraz. Poczekaj na potwierdzenie, że kopia trafiła do chmury, a dopiero potem aktualizuj. Cały proces zajmuje 5-10 minut i może zaoszczędzić godziny pracy przy odtwarzaniu zepsutej strony.