Poradnik

Kopia zapasowa WordPress: jak ją robić, trzymać i przywracać

Kopia zapasowa ratuje stronę po włamaniu, nieudanej aktualizacji i awarii serwera, ale tylko wtedy, gdy jest pełna, trzymana poza serwerem i sprawdzona. Pokazujemy, jak ustawić ją raz i porządnie.

Szymon Przybylski
Szymon PrzybylskiWłaściciel Advertise24
Aktualizacja: 6 min czytania
Kobieta przy biurku, obok hologram kopii strony zamykanych w zabezpieczonym sejfie

Krótka odpowiedź: pełna kopia zapasowa WordPressa to pliki strony i baza danych. Pliki to motyw, wtyczki i zdjęcia z katalogu wp-content oraz plik wp-config.php, a baza to treści, ustawienia, formularze i zamówienia. Rób kopię automatycznie: przy sklepie codziennie, przy stronie firmowej co najmniej raz w tygodniu i zawsze przed aktualizacją. Trzymaj ją poza serwerem, na którym działa strona, i co jakiś czas sprawdź, czy da się ją przywrócić. Kopia, której nikt nie sprawdził, potrafi zawieść dokładnie w dniu, w którym jest potrzebna.

Co musi być w kopii zapasowej WordPressa

Najczęstszy błąd to kopia połowiczna: sama baza bez plików albo same pliki bez bazy. Z takiej kopii strony nie odtworzysz.

ElementGdzie jestCo tracisz bez niego
Baza danychserwer bazy danych (MySQL albo MariaDB)treści, podstrony, ustawienia, konta, zamówienia, zgłoszenia z formularzy
Zdjęcia i plikiwp-content/uploadswszystkie obrazki i dokumenty wgrane do biblioteki mediów
Motyw i wtyczkiwp-content/themes i wp-content/pluginswygląd strony i funkcje, także zmiany wprowadzone na zamówienie
Konfiguracjawp-config.php i .htaccesspołączenie z bazą, klucze bezpieczeństwa, przekierowania

Samego rdzenia WordPressa nie musisz kopiować, bo zawsze pobierzesz go od nowa. Musisz za to wiedzieć, której wersji używałeś.

Jak często robić kopię zapasową strony

Zasada jest prosta: kopia ma być tak świeża, żeby utrata danych od ostatniej kopii nie bolała.

Rodzaj stronyJak częstoIle kopii trzymać
Strona firmowa rzadko zmienianaraz w tygodniu i przed każdą aktualizacjąco najmniej z ostatnich 4 tygodni
Strona z blogiem i formularzamibaza codziennie, pliki raz w tygodniuco najmniej z ostatnich 30 dni
Sklep internetowybaza codziennie albo częściej, pliki raz w tygodniuco najmniej z ostatnich 30 dni

Dlaczego tak długo? Infekcja potrafi siedzieć na stronie tygodniami, zanim ktoś ją zauważy. Jeśli trzymasz kopie tylko z ostatnich 7 dni, może się okazać, że wszystkie są już zainfekowane.

Gdzie trzymać kopie: zasada 3-2-1

Kopia zapisana na tym samym koncie hostingowym co strona znika razem z nią: przy włamaniu, awarii serwera albo zablokowaniu konta. Dlatego przy kopiach stosuje się zasadę 3-2-1:

  • 3 kopie danych: strona na serwerze i dwie kopie zapasowe,
  • 2 różne miejsca albo nośniki: na przykład kopie hostingu i dysk w chmurze,
  • 1 kopia poza serwerem strony: w innej usłudze, do której nie prowadzą te same hasła.

Ostatni punkt jest najważniejszy. Jeśli ktoś przejmie konto administratora albo hosting, nie może mieć dostępu także do kopii.

Jak zrobić kopię zapasową WordPressa: 3 sposoby

1. Kopie w panelu hostingu

Wiele firm hostingowych robi kopie automatycznie. Sprawdź trzy rzeczy: jak często powstają, jak długo są przechowywane i czy możesz sam przywrócić z nich stronę albo pobrać je na swój dysk. Kopie hostingu to dobra pierwsza warstwa, ale leżą u tego samego dostawcy co strona, więc nie zastępują kopii poza serwerem.

2. Wtyczka do kopii, na przykład UpdraftPlus

UpdraftPlus to jedna z najpopularniejszych wtyczek do kopii zapasowych WordPressa. W darmowej wersji ustawisz harmonogram osobno dla plików i dla bazy danych, liczbę przechowywanych kopii i miejsce zapisu poza serwerem, na przykład Google Drive, Dropbox albo Amazon S3. Podobnie działa wtyczka WPvivid. Po instalacji:

  1. ustaw harmonogram dla plików i osobno dla bazy danych,
  2. wybierz miejsce zapisu poza serwerem i połącz je z wtyczką,
  3. ustaw, ile kopii ma być przechowywanych,
  4. zrób pierwszą kopię ręcznie i sprawdź, czy pojawiła się w chmurze,
  5. włącz powiadomienia e-mail, żeby wiedzieć, gdy kopia się nie uda.

3. Ręcznie: pliki przez FTP, baza przez phpMyAdmin

Pliki pobierasz klientem FTP, a bazę danych eksportujesz w phpMyAdmin albo poleceniem WP-CLI. To dobra metoda przed większą zmianą na stronie, ale jako jedyna kopia zawodzi, bo zależy od tego, czy ktoś o niej pamięta.

Jak sprawdzić, czy kopia zapasowa działa

Kopia, której nigdy nie przywracałeś, jest obietnicą, a nie zabezpieczeniem. Raz na jakiś czas zrób próbę:

  1. przywróć kopię na kopii roboczej strony albo na osobnej domenie testowej, nigdy od razu na działającej stronie,
  2. sprawdź, czy wyświetlają się zdjęcia, podstrony i menu,
  3. wyślij testowy formularz, a w sklepie przejdź ścieżkę zamówienia,
  4. porównaj datę kopii z ostatnimi zmianami na stronie,
  5. zapisz, ile trwało przywrócenie. Ta liczba powie Ci, jak długo strona byłaby wyłączona po awarii.

Jak przywrócić stronę z kopii

Przy awarii po aktualizacji albo po błędzie w edycji zwykle wystarczy przywrócić ostatnią kopię sprzed zmiany, we wtyczce albo w panelu hostingu. Zanim to zrobisz, zrób kopię obecnego stanu, żeby móc do niego wrócić.

Po włamaniu jest inaczej. Kopia z ostatnich dni może już zawierać złośliwy kod, a przywrócenie nie zamyka luki, którą weszła infekcja. Najpierw ustal, od kiedy strona jest zainfekowana, i przywracaj kopię sprzed tej daty, a potem zaktualizuj wszystko i zmień hasła. Kroki opisujemy w poradniku wirus na stronie WordPress: co zrobić od razu. Jeśli czystej kopii nie ma, stronę trzeba wyczyścić: tym zajmuje się nasze usuwanie wirusów i malware z WordPressa.

Najczęstsze błędy przy kopiach zapasowych

  • Kopia tylko na tym samym serwerze. Znika razem ze stroną przy awarii, włamaniu albo zablokowaniu konta.
  • Sama baza albo same pliki. Z połowy kopii strony nie odtworzysz.
  • Zbyt krótka historia kopii. Gdy infekcję wykryjesz po trzech tygodniach, kopie z ostatniego tygodnia nic nie pomogą.
  • Brak próby przywrócenia. Uszkodzone archiwum wychodzi na jaw dopiero w dniu awarii.
  • Te same hasła do strony i do miejsca z kopiami. Kto przejmie jedno, ma dostęp do drugiego.
  • Brak kopii przed aktualizacją. Aktualizacja to najczęstszy moment, w którym kopia jest potrzebna. Jak aktualizować bez ryzyka, opisujemy w poradniku aktualizacja WordPressa krok po kroku.

Najczęstsze pytania o kopie zapasowe WordPressa

Wiele firm hostingowych robi kopie automatycznie, ale różnią się częstotliwością, czasem przechowywania i tym, czy możesz sam z nich przywrócić stronę. Sprawdź to w panelu albo zapytaj obsługę. Na naszym hostingu WordPress kopie zapasowe są codzienne.
Stronę firmową kopiuj co najmniej raz w tygodniu i przed każdą aktualizacją. Stronę z blogiem i formularzami codziennie dla bazy danych. Sklep internetowy codziennie albo częściej, bo każde zamówienie zmienia bazę.
Dla większości stron tak. Darmowe wersje UpdraftPlus i WPvivid pozwalają ustawić harmonogram i zapisywać kopie poza serwerem. Ważniejsze od wyboru wtyczki jest to, żeby kopie trafiały poza serwer i żeby ktoś co jakiś czas sprawdził, czy da się je przywrócić.
Poza serwerem, na którym działa strona: w chmurze albo w innej usłudze, do której prowadzą inne hasła. Kopie w panelu hostingu to dobra pierwsza warstwa, ale nie jedyna.
Kopia nie zatrzyma ataku, ale pozwala szybko wrócić do czystej wersji strony, jeśli masz kopię sprzed infekcji. Żeby atak się nie powtórzył, trzeba jeszcze zamknąć lukę, przez którą wszedł. Pozostałe zabezpieczenia opisujemy w poradniku jak zabezpieczyć WordPress.