Jak zrobić kopię zapasową WordPress i przywrócić ją w razie awarii

Spis treści

Wprowadzenie – dlaczego regularne kopie są kluczowe

Awaria serwera, nieudana aktualizacja, przypadkowe usunięcie treści lub włamanie mogą unieruchomić stronę WordPress. Aktualna kopia zapasowa pomaga odzyskać dane i ograniczyć czas przestoju, ale tylko wtedy, gdy jest kompletna i można ją przywrócić.

W tym poradniku znajdziesz sposoby tworzenia, bezpiecznego przechowywania i testowania kopii oraz wskazówki dotyczące przywracania strony po awarii.

Rodzaje kopii zapasowych – pełne, przyrostowe, różnicowe

  • Pełna obejmuje cały wybrany zakres danych. Może składać się z kilku plików, ale nie wymaga wcześniejszych kopii do odtworzenia.
  • Przyrostowa zapisuje zmiany od poprzedniej kopii w danym łańcuchu. Zwykle wymaga kopii bazowej i kolejnych przyrostów potrzebnych do wybranego punktu.
  • Różnicowa obejmuje zmiany od ostatniej pełnej kopii. Zwykle do odtworzenia potrzeba kopii pełnej i wybranej kopii różnicowej.

Sposób przechowywania i odtwarzania zależy od narzędzia. Nie musisz łączyć wszystkich typów kopii: wybierz rozwiązanie, które pozwala spełnić wymagany czas odzyskiwania i które potrafisz przetestować.

Ręczne tworzenie kopii przez panel hostingowy i phpMyAdmin

Kopia plików przez SFTP

  1. Połącz się z serwerem przez SFTP albo użyj bezpiecznego menedżera plików hostingu. Unikaj nieszyfrowanego FTP.
  2. Ustal katalog instalacji i pobierz wszystkie potrzebne pliki, również ukryte, takie jak .htaccess. Konfiguracja i dane mogą znajdować się także poza katalogiem strony.
  3. Sprawdź wynik transferu, zapisz datę wykonania kopii i umieść pliki w bezpiecznym, szyfrowanym archiwum.

Kopia bazy danych przez phpMyAdmin

  1. W panelu hostingu otwórz phpMyAdmin i wybierz właściwą bazę. Jej nazwę oraz prefiks tabel znajdziesz w konfiguracji WordPressa; prefiks nie zawsze wynosi wp_.
  2. Wybierz Eksportuj i format SQL. Dla większych baz sprawdź zalecenia hostingu dotyczące limitów i spójnego eksportu.
  3. Zapisz plik razem z informacją o dacie i zakresie kopii. Sprawdź, czy obejmuje tabele wtyczek oraz inne dane potrzebne stronie.

Pliki i baza powinny odpowiadać temu samemu punktowi w czasie. Ręczne kopiowanie aktywnej strony nie gwarantuje spójności: przy intensywnych zmianach skorzystaj z mechanizmu spójnych kopii hostingu lub narzędzia odpowiedniego dla bazy i plików. Przed zmianą strony wykonaj dodatkową kopię.

Panel hostingowy może również oferować gotowe archiwum konta lub osobne kopie plików i bazy. Sprawdź zakres, miejsce zapisu oraz sposób odtwarzania u dostawcy; nie każdą pełną kopię konta da się przywrócić samodzielnie.

Automatyzacja backupów za pomocą wtyczek

Wtyczki takie jak UpdraftPlus, BackWPup i Duplicator oferują różne możliwości tworzenia kopii lub migracji. Przed instalacją sprawdź aktualną dokumentację, zgodność z hostingiem, dostępność harmonogramu i zdalnej lokalizacji w wybranej wersji oraz procedurę przywracania. Pomocny może być też poradnik konfiguracji kopii UpdraftPlus.

  1. Wybierz zakres plików i bazy oraz harmonogram dopasowany do zmian na stronie.
  2. Skonfiguruj zdalną lokalizację, autoryzację, liczbę przechowywanych kopii i powiadomienia, jeśli narzędzie je obsługuje.
  3. Uruchom pierwszą kopię, sprawdź raport i jej obecność w miejscu docelowym, a następnie przetestuj przywracanie.

Automatyzacja wymaga nadzoru. WP-Cron uruchamia zadania przy odwiedzinach strony, dlatego na witrynie o małym ruchu zadania mogą się opóźniać. Jeśli terminowość jest ważna, omów z hostingiem konfigurację harmonogramu serwera i monitorowanie wykonania.

Kopie plików vs kopie bazy danych – co zawierać

Pliki obejmują m.in. wp-content z mediami, motywami i wtyczkami, pliki WordPressa, wp-config.php, własny kod i odpowiednie pliki konfiguracji serwera. Sprawdź także dodatkowe katalogi oraz dane przechowywane poza webrootem lub w zewnętrznych usługach.

Baza danych zawiera m.in. treści, ustawienia, konta użytkowników, komentarze oraz dane wtyczek, w tym zamówienia sklepu. Sprawdź wszystkie niezbędne tabele, także te używające innego prefiksu.

Do pełnego odtworzenia potrzebujesz plików i bazy z odpowiedniego okresu oraz informacji o wymaganej konfiguracji środowiska. Kopia samej bazy nie zawiera zwykle plików mediów, a kopia samych plików nie odtworzy treści i ustawień zapisanych w bazie.

Przechowywanie kopii – lokalnie, w chmurze, na zewnętrznych serwerach

Zasada 3-2-1

Przechowuj trzy egzemplarze danych: oryginał i co najmniej dwie kopie, na dwóch różnych rodzajach nośników, w tym jedną poza lokalizacją produkcyjną. Przykładem jest strona na serwerze, kopia w niezależnej chmurze oraz druga na zabezpieczonym dysku zewnętrznym. Sama synchronizacja nie zastępuje historii kopii: usunięcie lub zaszyfrowanie pliku może zostać zsynchronizowane.

  • Nie pozostawiaj archiwów w katalogu dostępnym publicznie; samo ukrycie nazwy nie jest zabezpieczeniem.
  • Szyfruj kopie i przechowuj klucz osobno, w miejscu dostępnym osobom odpowiedzialnym za odzyskiwanie.
  • Ogranicz dostęp, włącz uwierzytelnianie wieloskładnikowe tam, gdzie jest dostępne, i rozważ wersjonowanie oraz kopię odłączoną lub niezmienialną.
  • Sprawdź koszty przechowywania i odczytu, retencję, lokalizację danych oraz wymagania dotyczące prywatności przed wyborem dostawcy.

Procedura przywracania strony z kopii zapasowej

Przywrócenie nadpisuje dane. Przed rozpoczęciem zabezpiecz obecny stan plików i bazy, nawet jeśli strona nie działa, oraz ustal plan powrotu. W sklepie wstrzymaj przyjmowanie zamówień na czas operacji i zaplanuj uzgodnienie zamówień, płatności oraz innych zmian po dacie kopii z systemami zewnętrznymi. Nie przywracaj starej bazy bez oceny utraty danych.

  1. Wybierz kompletną kopię z odpowiedniego momentu i sprawdź, czy masz wszystkie jej części oraz dostęp do kluczy i narzędzi.
  2. Najpierw odtwórz ją w odizolowanym środowisku testowym, używając oddzielnej bazy i katalogu. Przy awarii produkcyjnej postępuj zgodnie ze sprawdzoną procedurą hostingu lub narzędzia backupowego.
  3. Przy ręcznym odzyskiwaniu odtwórz pliki oraz zaimportuj bazę do właściwej, najlepiej nowej pustej bazy. Sprawdź konfigurację połączenia, właściciela i uprawnienia plików. Nie usuwaj w ciemno istniejących tabel ani nie zmieniaj katalogu serwera bez znajomości konfiguracji hostingu.
  4. Sprawdź stronę, logowanie, media, formularze i kluczowe funkcje. W razie problemów sprawdź logi serwera; nie wyświetlaj informacji debugowania publicznie.

Po włamaniu wybierz kopię sprzed infekcji, usuń przyczynę incydentu, zaktualizuj podatne elementy i zmień odpowiednie hasła oraz klucze. Sama kopia nie gwarantuje, że nie zawiera złośliwego kodu.

Przy przenoszeniu na inną domenę zmiana samych pól home i siteurl może nie wystarczyć: adresy występują także w danych serializowanych. Użyj narzędzia migracyjnego obsługującego serializację i sprawdź wynik przed zmianą DNS. Szczegóły opisuje dokumentacja migracji WordPressa.

Testowanie kopii – jak weryfikować ich poprawność

Regularnie odtwarzaj kopię w środowisku odizolowanym od produkcji. Kontrola, czy archiwum daje się pobrać i rozpakować, pomaga wykryć błędy, ale nie potwierdza działania całej strony.

  1. Przygotuj oddzielny katalog i bazę oraz zgodne wersje PHP i bazy danych. Ogranicz dostęp do środowiska testowego i zadbaj o ochronę zawartych w kopii danych osobowych.
  2. Przed uruchomieniem wyłącz rzeczywiste płatności, wysyłkę wiadomości, webhooki, zadania cykliczne i inne połączenia z produkcją. Nie używaj produkcyjnych danych dostępowych tam, gdzie można zastosować testowe.
  3. Przywróć pliki i bazę, dostosuj konfigurację oraz adres testowy narzędziem obsługującym dane serializowane.
  4. Sprawdź logowanie, media, formularze i najważniejsze procesy na danych testowych. Zanotuj czas odtworzenia i napraw zauważone braki w procedurze.

Na początek zaplanuj pełny test na przykład raz na kwartał i po istotnej zmianie konfiguracji. Częstotliwość zwiększ, jeśli dane lub dostępność strony są krytyczne. Monitoruj też raporty po każdym zaplanowanym backupie.

Planowanie awaryjne – jak często robić kopie

Najpierw ustal, jaką utratę danych i jaki przestój możesz zaakceptować. Rzadko aktualizowany blog może zacząć od codziennej kopii bazy i tygodniowej kopii plików, a także kopii przed zmianami. Nowe media i inne zmiany w plikach muszą być objęte odpowiednio częstym backupem.

W aktywnym sklepie nawet kilka godzin utraconych zamówień może być nieakceptowalne. Potrzebne mogą być częstsze kopie bazy lub rozwiązanie niemal ciągłe, spójne z kopiami plików. Sprawdź, jak odzyskać i uzgodnić transakcje z bramką płatności oraz innymi systemami.

Ustal retencję według czasu potrzebnego na wykrycie błędu, dostępnego miejsca i zasad ochrony danych. Zachowuj kilka punktów przywracania, sprawdzaj alarmy o błędach i braku miejsca oraz dokumentuj procedurę. Dostępy przechowuj w bezpiecznym menedżerze haseł, a nie w publicznej dokumentacji.

Podsumowanie – lista kontrolna bezpieczeństwa Twojej strony

  • Ustal zakres kopii plików, bazy i danych poza WordPressem.
  • Dobierz harmonogram oraz retencję do ryzyka utraty danych.
  • Zabezpiecz niezależne kopie, klucze i dostęp do magazynu.
  • Monitoruj wykonanie i regularnie testuj odtwarzanie w izolacji.
  • Zapisz procedurę awaryjną i wykonuj dodatkową kopię przed większą zmianą.

Więcej informacji o zakresie i metodach kopii znajdziesz w dokumentacji WordPressa.

Najczęstsze pytania

Jak często robić kopię zapasową WordPress?

Dostosuj harmonogram do tego, ile danych możesz utracić. Dla rzadko zmienianego bloga punktem wyjścia może być codzienna kopia bazy i tygodniowa kopia plików. Aktywny sklep może potrzebować znacznie częstszych kopii lub rozwiązania działającego niemal na bieżąco.

Jakie są najlepsze wtyczki do backupu WordPress?

UpdraftPlus, BackWPup i Duplicator to przykłady narzędzi do tworzenia kopii. Porównaj aktualne funkcje, ograniczenia wersji, lokalizacje przechowywania i sposób przywracania przed wyborem.

Gdzie przechowywać kopie zapasowe WordPress?

Stosuj zasadę 3-2-1: oryginał i dwie kopie na różnych nośnikach, w tym co najmniej jedną poza lokalizacją produkcyjną. Chroń kopie przed publicznym dostępem, szyfruj je i ogranicz dostęp do kont.

Jak przywrócić stronę WordPress z kopii zapasowej?

Użyj narzędzia, które wykonało kopię, albo przywróć pliki i bazę zgodnie z instrukcją hostingu. Najpierw zabezpiecz obecny stan i przetestuj odtworzenie w odizolowanym środowisku. Przywrócenie starszej bazy może cofnąć nowsze zamówienia i inne zmiany.

Co zawiera kompletna kopia zapasowa WordPress?

Obejmuje bazę danych oraz potrzebne pliki, w tym media, motywy, wtyczki i konfigurację. Sprawdź również dane strony znajdujące się poza katalogiem WordPressa i wymagane do jej odtworzenia.

Jakie są najczęstsze przyczyny awarii kopii zapasowych?

Powodem może być brak miejsca, przerwany proces, brak uprawnień, błąd połączenia ze zdalnym magazynem lub niekompletny eksport. Monitoruj wyniki i regularnie testuj przywracanie.

Czy kopie zapasowe chronią przed atakami ransomware?

Niezależna, nieuszkodzona kopia może pomóc odzyskać dane, ale nie zapobiega atakowi. Ogranicz dostęp do kopii i rozważ wersjonowanie oraz kopię niezmienialną lub odłączoną. Po incydencie usuń jego przyczynę przed odtworzeniem strony.

Jak zautomatyzować proces testowania kopii zapasowych?

Jeśli wybrane narzędzie obsługuje automatyczną weryfikację, skonfiguruj raporty i sprawdzaj błędy. Kontrola archiwum nie zastępuje okresowego odtworzenia strony w odizolowanym środowisku.

Co zrobić gdy backup jest zbyt duży do pobrania przez FTP?

Sprawdź możliwość pobrania przez SFTP z wznawianiem transferu, podziału archiwum lub wysłania kopii bezpośrednio do zdalnego magazynu. Zweryfikuj kompletność wszystkich części i możliwość ich przywrócenia.

Jakie są najlepsze praktyki dotyczące retencji kopii zapasowych?

Ustal okres przechowywania na podstawie ryzyka, czasu wykrycia problemu, miejsca i obowiązków dotyczących danych. Zachowuj kilka punktów przywracania oraz kopię przed większą zmianą; kontroluj również bezpieczne usuwanie starych kopii.

Potrzebujesz pomocy z kopią zapasową WordPress? Pomożemy zaplanować backup i procedurę przywracania strony.