Masz stronę na WordPressie i boisz się, że pewnego dnia wszystko zniknie? Chcesz wiedzieć, jak zrobić kopię zapasową WordPress i jak ją potem przywrócić? W tym poradniku przeprowadzę Cię przez cały proces – od podstaw po konkretną konfigurację wtyczek.
Czym jest kopia zapasowa WordPress i co obejmuje?
Kopia zapasowa WordPress to po prostu zapis aktualnego stanu strony, który możesz w każdej chwili wgrać z powrotem na serwer. Najczęściej ma formę archiwum ZIP przechowywanego lokalnie, na serwerze lub w chmurze. Bez takiego zabezpieczenia nawet drobna pomyłka może skończyć się utratą ważnych danych.
Dla WordPressa backup to zawsze dwa elementy zapisane w tym samym momencie. Chodzi o całą bazę danych MySQL oraz wszystkie pliki tworzące serwis. Dopiero ich komplet daje możliwość powrotu do dokładnie takiego stanu, jaki strona miała w chwili wykonywania kopii.
Co powinna zawierać pełna kopia zapasowa?
Żeby przywracanie strony nie skończyło się pustą witryną lub błędami, kopia musi objąć wszystkie istotne komponenty WordPressa. Sama baza danych bez plików nie wystarczy i odwrotnie – same pliki bez bazy też nie odtworzą treści.
Przy pełnym backupie WordPressa w archiwum powinny znaleźć się między innymi:
- pliki instalacyjne WordPressa (katalog wp-admin, wp-includes, pliki w katalogu głównym),
- zainstalowane motywy i „tematy” graficzne,
- wszystkie aktywne i nieaktywne wtyczki,
- katalog wp-content/uploads z mediami (zdjęcia, filmy, dokumenty),
- indywidualne skrypty JavaScript i pliki PHP,
- pliki konfiguracyjne, w tym wp-config.php oraz .htaccess,
- baza danych MySQL ze wszystkimi tabelami WordPressa.
Pełny backup daje Ci możliwość cofnięcia strony do dowolnego, wcześniejszego punktu – niezależnie czy problemem był błąd w kodzie, zawirusowanie, czy nieudana aktualizacja wtyczki.
Po co Ci backup WordPressa?
Codziennie tysiące stron opartych na WordPressie pada ofiarą automatycznych ataków botów. Według danych firm bezpieczeństwa cyberataki następują średnio co kilkadziesiąt sekund, a lokalne statystyki pokazują nawet około 500 prób ataku miesięcznie na pojedynczą stronę. Spora część z nich jest zatrzymywana, ale wystarczy jeden skuteczny, by stracić pliki i bazę.
Uszkodzenia wcale nie muszą wynikać tylko z włamań. Bardzo często to właściciel strony przypadkowo nadpisuje plik, usuwa ważną tabelę albo instaluje wadliwą wtyczkę z niepewnego źródła. Wtedy kopia zapasowa staje się jedynym realnym „cofaniem czasu”, które pozwala wrócić do stabilnej wersji witryny.
W środowisku IT mówi się, że ludzie dzielą się na tych, którzy robią kopie zapasowe i na tych, którzy dopiero zaczną je robić. Backup WordPressa to podstawowy element bezpieczeństwa strony.
Jakie są rodzaje backupu WordPress?
Backup WordPressa możesz zrobić na kilka sposobów. Różnią się wygodą, czasem potrzebnym na konfigurację oraz poziomem kontroli nad tym, co dokładnie archiwizujesz. Najczęściej stosuje się trzy główne rozwiązania.
Dobry plan to mieć co najmniej dwa niezależne źródła kopii – backup po stronie hostingu oraz własne kopie wykonywane ręcznie lub przez wtyczki. Dzięki temu awaria jednego systemu nie pozbawi Cię wszystkich danych.
Backup automatyczny we wtyczkach
Najwygodniejsza metoda dla większości właścicieli stron to automatyczny backup z użyciem wtyczek. Takie narzędzia jak UpdraftPlus czy BackWPup konfigurujesz raz, a potem działają same według ustalonego harmonogramu.
Wtyczki do backupu pozwalają ustawić między innymi częstotliwość tworzenia kopii, zakres archiwum oraz miejsce przechowywania. Dzięki temu możesz zautomatyzować cały proces i nie martwić się, że o kopii po prostu zapomnisz.
Backup serwerowy u hostingodawcy
Wielu dostawców hostingu tworzy codzienne kopie zapasowe plików oraz baz danych klientów. Czas przechowywania takich kopii zależy od firmy – często jest to od kilku do kilkudziesięciu dni. W większych pakietach dostępne są backupy z 28–30 dni wstecz.
Takie kopie zwykle przywracasz z poziomu panelu hostingowego, wybierając dzień i zakres danych (pliki, bazy, poczta). To bardzo wygodne wsparcie, ale nie powinno być Twoim jedynym zabezpieczeniem. Backup hostingu jest powiązany z jego infrastrukturą i w skrajnym scenariuszu może stać się niedostępny.
Manualny backup plików i bazy
Ręczna kopia zapasowa przydaje się zwłaszcza bardziej technicznym użytkownikom. Możesz samodzielnie wyeksportować bazę danych w phpMyAdmin i pobrać pliki strony przez FTP na dysk. Tak robią często deweloperzy, którzy chcą np. zachować lokalną kopię po każdej większej aktualizacji.
Manualny backup daje dużą kontrolę nad tym, co i kiedy archiwizujesz. Jest jednak wolniejszy i bardziej podatny na błędy. Przy dużych serwisach kopiowanie tysięcy plików trwa długo, dlatego taki sposób warto traktować jako uzupełnienie automatycznych kopii, a nie jedyne rozwiązanie.
Jak często robić kopię zapasową WordPress?
Nie istnieje jeden sztywny schemat dla każdej strony. Częstotliwość backupu powinna wynikać z tego, jak często zmienia się zawartość oraz jaką wartość mają dane, które mogą zostać utracone. Inny rytm będzie miał statyczny serwis firmowy, a inny duży blog lub sklep.
Najprościej powiązać harmonogram backupu ze skalą zmian na stronie. Im więcej treści i zamówień dochodzi w ciągu dnia, tym częściej powinno się wykonywać kopie zarówno plików, jak i bazy danych.
Minimalne bezpieczne częstotliwości
Jeśli prowadzisz nieskomplikowaną stronę wizytówkową, na której rzadko pojawiają się nowe treści, wystarczy wykonywać backup raz w miesiącu. Warto jednak wymusić dodatkową kopię przed każdą większą ingerencją w kod lub strukturę.
Przy blogach, portalach i sklepach internetowych dużo lepszym wyborem jest backup codzienny lub nawet co kilka godzin w przypadku samej bazy. Zdecydowanie zmniejsza to ryzyko utraty zamówień, komentarzy czy nowych wpisów.
Dla porównania różne scenariusze backupu możesz zobaczyć w prostej tabeli:
| Typ strony | Zalecana częstotliwość backupu | Co koniecznie archiwizować |
| Prosta wizytówka | 1 raz w miesiącu + przed aktualizacjami | pliki WordPress, motyw, wtyczki, baza |
| Blog / serwis contentowy | 1 raz dziennie (baza), 1–2 razy tygodniowo (pliki) | baza danych, media, motywy, wtyczki |
| Sklep online | co 4–6 godzin (baza), codziennie (pliki) | baza z zamówieniami, media produktów, integracje |
Kiedy koniecznie zrobić kopię przed zmianami?
Niezależnie od ogólnego harmonogramu, są sytuacje, w których warto wykonać backup „na żądanie”. Chodzi o momenty, gdy wprowadzasz zmiany mogące wpłynąć na stabilność całego systemu. Dobrze przygotowana kopia pozwoli szybko wycofać się z ryzykownej operacji.
Przed takimi działaniami warto stworzyć świeży backup WordPressa:
- aktualizacja samego WordPressa do nowej wersji,
- wymiana lub większa aktualizacja motywu,
- instalacja nowych wtyczek lub wgrywanie dodatków z zewnętrznych źródeł,
- większa przebudowa struktury strony i menu,
- masowe dodawanie wpisów lub import treści z innych serwisów.
Świadome planowanie takich kopii daje komfort pracy. Wiesz, że w razie problemów możesz po prostu przywrócić wcześniejszą wersję bez angażowania zewnętrznego specjalisty.
Jak ręcznie zrobić backup WordPressa?
Chcesz mieć pełną kontrolę i dokładnie rozumieć, co się dzieje z plikami? Manualny backup WordPressa opiera się na dwóch krokach: eksporcie bazy danych i skopiowaniu wszystkich plików strony. Wymaga to znajomości panelu hostingu oraz narzędzi phpMyAdmin i FTP.
Taki backup jest przydatny np. przed przenosinami strony na inny serwer albo gdy chcesz zachować lokalną kopię po dużej modyfikacji. Nadaje się także jako „ostatnia deska ratunku”, gdy nie masz dostępu do panelu WordPressa i wtyczek.
Jak wyeksportować bazę danych w phpMyAdmin?
Najpierw logujesz się do panelu hostingowego i uruchamiasz phpMyAdmin. W klasycznym hostingu współdzielonym narzędzie jest zwykle dostępne od razu, bez konieczności dodatkowej instalacji. To z jego poziomu wykonasz eksport wszystkich tabel bazy WordPressa.
Żeby odnaleźć właściwą bazę, możesz sprawdzić plik wp-config.php na serwerze. Znajdziesz w nim nazwę bazy oraz przedrostek tabel. W phpMyAdmin po wybraniu bazy kliknij „Zaznacz wszystkie”, przejdź do zakładki „Eksport” i użyj trybu „Szybki”. Dane zostaną spakowane do pliku SQL, który zapiszesz na swoim komputerze.
Jak skopiować pliki WordPressa przez FTP?
Kolejny krok to pobranie całej zawartości katalogu, w którym zainstalowany jest WordPress. Najczęściej jest to folder public_html lub katalog z nazwą domeny. Do połączenia użyjesz programu FTP, np. FileZilla. Po zalogowaniu do serwera zaznaczasz cały katalog strony i kopiujesz go na dysk lokalny.
Przy większych serwisach liczba plików sięga tysięcy, więc proces może trwać długo. Technicznie jest to poprawne, ale mało wygodne. Dlatego manualne kopiowanie plików lepiej traktować jako doraźne rozwiązanie niż codzienny sposób na backup WordPressa.
Jak zrobić backup WordPressa we wtyczkach?
Wtyczki do backupu powstały właśnie po to, żebyś nie musiał ręcznie kopiować plików i za każdym razem logować się do phpMyAdmin. Najpopularniejsze rozwiązania, takie jak UpdraftPlus i BackWPup, pozwalają zaplanować harmonogram kopii, wybrać zakres danych oraz automatycznie wysyłać archiwa do chmury.
Co ważne, dobra wtyczka obsłuży także przywracanie kopii – z poziomu kokpitu WordPressa wskażesz konkretną paczkę i jednym kliknięciem odtworzysz pliki oraz bazę w wybranym stanie.
Backup WordPressa w UpdraftPlus
UpdraftPlus to jedna z najczęściej instalowanych wtyczek do kopii zapasowych. Ma miliony aktywnych instalacji i oferuje przy tym prosty interfejs. Możesz w niej tworzyć kopie na żądanie, ustawiać automatyczne harmonogramy oraz wysyłać archiwa do usług takich jak Dropbox czy Google Drive.
Instalacja jest prosta. Wchodzisz w panel WordPressa, wybierasz „Wtyczki” → „Dodaj nową” i w wyszukiwarkę wpisujesz „UpdraftPlus”. Po instalacji i włączeniu wtyczki przechodzisz do „Ustawienia” → „UpdraftPlus Backups”, gdzie znajdziesz przycisk „Backup Now”. Jednym kliknięciem uruchomisz proces tworzenia kopii plików i bazy.
W tej samej zakładce dostępne są ważne opcje konfiguracyjne, w tym:
- harmonogram backupu plików (co ile godzin, dni lub tygodni tworzyć kopię),
- harmonogram backupu bazy danych,
- limit liczby przechowywanych kopii na serwerze,
- wybór zewnętrznej chmury do wysyłki archiwów,
- zakres danych objętych kopią (np. wykluczenie części katalogów).
UpdraftPlus pozwala też w prosty sposób przywrócić kopię. W zakładce „Istniejące backupy” wybierasz określoną datę, zaznaczasz, co chcesz przywrócić (pliki, baza, motywy, wtyczki) i uruchamiasz proces odtwarzania strony.
Backup WordPressa w BackWPup
BackWPup to kolejne rozbudowane narzędzie do backupu. Wyróżnia się przejrzystym interfejsem i dużą elastycznością zadań. Możesz tworzyć osobne „joby” dla bazy danych, plików, a nawet samej listy zainstalowanych wtyczek, co ułatwia kontrolę nad środowiskiem.
Po instalacji wtyczki przechodzisz do tworzenia nowego zadania. Ustalasz, czy ma ono obejmować pliki, bazę, czy oba elementy. Wybierasz też format archiwum, sposób nazywania plików oraz miejsce przechowywania kopii. Ciekawą opcją jest wysyłanie backupu na inny serwer FTP lub do usług chmurowych.
Ważne jest odpowiednie zabezpieczenie katalogu z kopiami. Archiwum ZIP zawiera całą bazę, w tym dane osobowe klientów i użytkowników, więc nie może być publicznie dostępne z poziomu przeglądarki.
W BackWPup warto dodać prostą ochronę katalogu z kopiami za pomocą wpisu w .htaccess. Możesz zablokować dostęp z zewnątrz, dzięki czemu pliki będą do pobrania wyłącznie przez FTP lub panel hostingu. To istotny element bezpieczeństwa, o którym wielu użytkowników zapomina.
Jak przywrócić stronę z kopii zapasowej?
Sama kopia nie wystarczy, jeśli nie da się jej łatwo odtworzyć. Przywracanie WordPressa może odbywać się na kilka sposobów, zależnie od tego, jak powstała kopia i gdzie jest przechowywana. Najwygodniejsze jest odtwarzanie bezpośrednio z wtyczki lub panelu hostingowego.
Każdy scenariusz wymaga cierpliwości. Dobrze jest zaplanować przywracanie na moment mniejszego ruchu na stronie, poinformować zespół o pracach i upewnić się, że masz dostęp zarówno do serwera, jak i do panelu administracyjnego WordPressa.
Przywracanie backupu przez wtyczkę
Jeśli używasz UpdraftPlus lub BackWPup, proces przywracania zwykle odbywa się z poziomu kokpitu WordPressa. W praktyce sprowadza się to do wybrania określonego backupu z listy, zaznaczenia elementów do odtworzenia i potwierdzenia operacji.
Ważne, żeby w czasie przywracania nikt równolegle nie edytował treści na stronie. Nowe wpisy, komentarze lub zamówienia utworzone między wykonaniem kopii a jej odtworzeniem mogą zostać nadpisane starszą wersją danych. Dlatego przy większych stronach warto na czas przywracania włączyć tryb konserwacji.
Przywracanie z panelu hostingowego
W panelu hostingu często znajdziesz sekcję „Kopie zapasowe” lub „Backup”. Tam wybierasz datę, z której chcesz odtworzyć dane, oraz zakres – pliki, bazy, poczta. Niektóre panele pozwalają przywrócić kopię w to samo miejsce, inne dają możliwość wskazania oddzielnego katalogu testowego.
Przy opcji przywracania w to samo miejsce bieżące pliki zostaną nadpisane archiwalną wersją. Jeśli nie jesteś pewien skutków, wygodniej jest wskazać osobny katalog i najpierw sprawdzić przywróconą stronę. Dopiero później możesz manualnie podmienić pliki lub przełączyć domenę na nową lokalizację.
Dobrym nawykiem jest okresowe testowanie przywracania – choćby raz na kwartał. Dzięki temu sprawdzasz, czy backupy faktycznie działają i czy potrafisz je odtworzyć w sytuacji kryzysowej.
Dzięki dobrze przygotowanej kopii zapasowej WordPressa każda awaria, błąd czy atak zamienia się w techniczne zadanie do wykonania, a nie w katastrofę bez wyjścia. W praktyce kilka minut po uruchomieniu przywracania Twoja strona może znowu działać dokładnie tak, jak przed problemem.
FAQ – najczęściej zadawane pytania
Czym jest kopia zapasowa WordPressa i co powinna zawierać?
Kopia zapasowa WordPress to zapis aktualnego stanu strony, który możesz w każdej chwili wgrać z powrotem na serwer. Pełna kopia powinna zawierać całą bazę danych MySQL oraz wszystkie pliki tworzące serwis, takie jak pliki instalacyjne WordPressa, motywy, wtyczki, katalog wp-content/uploads z mediami, indywidualne skrypty, pliki konfiguracyjne (wp-config.php, .htaccess) oraz bazę danych MySQL ze wszystkimi tabelami.
Dlaczego backup WordPressa jest tak ważny?
Backup WordPressa jest podstawowym elementem bezpieczeństwa strony, ponieważ strony są narażone na automatyczne ataki botów (średnio około 500 prób ataku miesięcznie na pojedynczą stronę), a także mogą zdarzyć się przypadkowe uszkodzenia danych przez właściciela (nadpisanie pliku, usunięcie tabeli, instalacja wadliwej wtyczki). Pozwala on wrócić do stabilnej wersji witryny.
Jakie są główne sposoby tworzenia kopii zapasowych WordPressa?
Najczęściej stosuje się trzy główne rozwiązania: automatyczny backup za pomocą wtyczek (np. UpdraftPlus, BackWPup), backup serwerowy oferowany przez hostingodawcę (często codzienne kopie plików i baz danych) oraz manualny backup plików i bazy danych (przez phpMyAdmin i FTP).
Jak często powinno się wykonywać kopię zapasową WordPressa?
Częstotliwość backupu zależy od tego, jak często zmienia się zawartość strony. Dla prostej wizytówki wystarczy raz w miesiącu, dla blogów i serwisów contentowych zalecany jest backup bazy raz dziennie, a plików 1-2 razy tygodniowo. Dla sklepów online baza powinna być kopiowana co 4-6 godzin, a pliki codziennie. Zawsze warto też zrobić kopię przed większymi zmianami, np. aktualizacją WordPressa czy instalacją nowych wtyczek.
Jak ręcznie wykonać kopię zapasową WordPressa?
Ręczny backup WordPressa wymaga dwóch kroków: wyeksportowania bazy danych w phpMyAdmin (po zalogowaniu do panelu hostingowego, wybraniu właściwej bazy i użyciu funkcji 'Eksport’ w trybie 'Szybki’) oraz skopiowania wszystkich plików strony przez FTP (za pomocą programu takiego jak FileZilla, pobierając cały katalog WordPressa, np. public_html, na dysk lokalny).
Jak przywrócić stronę WordPressa z kopii zapasowej?
Przywracanie WordPressa można wykonać na kilka sposobów: z poziomu wtyczki (np. UpdraftPlus, wybierając backup z listy w kokpicie WordPressa i elementy do odtworzenia) lub z panelu hostingowego (w sekcji 'Kopie zapasowe’, wybierając datę i zakres danych do odtworzenia). Warto zaplanować przywracanie na moment mniejszego ruchu na stronie i okresowo testować ten proces.