Najbezpieczniejszy backup strony WordPress to nie pojedynczy plik zapisany na serwerze, lecz niezależna kopia obejmująca bazę danych i wszystkie pliki witryny. Najprościej wykonasz ją wtyczką, ustawiając automatyczny zapis do zewnętrznej chmury, na przykład Google Drive lub Dropbox.
Dlaczego backup hostingu to za mało?
Kopia wykonywana przez hosting jest przydatna, ale nie powinna być jedynym zabezpieczeniem. Zakres usługi, częstotliwość tworzenia kopii i czas ich przechowywania zależą od operatora. W razie awarii infrastruktury, błędu ludzkiego, włamania albo usunięcia danych kopia znajdująca się w tej samej infrastrukturze może stać się niedostępna.
Backup przydaje się także po nieudanej aktualizacji WordPressa, motywu lub wtyczki. Pozwala cofnąć zmiany po uszkodzeniu plików, zawirusowaniu strony albo przypadkowym usunięciu danych. Sama kopia plików nie wystarczy. Baza danych MySQL przechowuje między innymi wpisy, strony, komentarze, użytkowników i ustawienia witryny, dlatego musi znaleźć się w kompletnym backupie.
Dobrym punktem odniesienia jest zasada 3-2-1:
- 3 kopie danych, wliczając dane działającej strony.
- 2 różne nośniki lub niezależne lokalizacje przechowywania.
- 1 kopia poza serwerem produkcyjnym, najlepiej w zewnętrznej chmurze.
Jaką metodę backupu wybrać?
Każda z poniższych metod może być przydatna, ale dla większości właścicieli stron najlepszym połączeniem jest backup hostingu oraz automatyczna kopia wykonywana wtyczką i wysyłana poza serwer.
| Metoda | Trudność | Szybkość przywracania | Bezpieczeństwo |
|---|---|---|---|
| Automatyczny backup hostingu | 1/5 | 4/5 | 3/5 |
| Wtyczka WordPress | 2/5 | 4/5 | 4/5 |
| Ręczne kopiowanie plików i bazy | 5/5 | 2/5 | 3/5 |
Ręczna kopia przez FTP i phpMyAdmin pozostaje rozwiązaniem dla zaawansowanych użytkowników. Trzeba osobno wyeksportować bazę MySQL oraz pobrać pliki instalacji, wtyczek, motywów i katalogu z mediami. Łatwo pominąć ważny element, dlatego początkującym wygodniej będzie użyć narzędzia automatyzującego cały proces.
Jak zrobić backup strony WordPress wtyczką?
Do tego zadania możesz wykorzystać między innymi UpdraftPlus, WPvivid lub BackWPup. Podobny schemat konfiguracji występuje w większości takich narzędzi. Nazwy przycisków mogą się różnić zależnie od wersji wtyczki, ale zakres ustawień pozostaje zbliżony.
- W panelu WordPressa otwórz sekcję Wtyczki, wybierz dodawanie nowej wtyczki i zainstaluj wybrane narzędzie, na przykład UpdraftPlus albo WPvivid.
- W ustawieniach wtyczki wybierz pełną kopię obejmującą pliki WordPressa oraz bazę danych. Nie ograniczaj backupu wyłącznie do mediów lub samej bazy.
- Połącz wtyczkę z zewnętrzną lokalizacją, taką jak Google Drive, Dropbox albo inna obsługiwana usługa chmurowa. Utwórz jednorazową kopię i sprawdź, czy pliki rzeczywiście trafiły do wybranej lokalizacji.
- Ustaw harmonogram. Strona często aktualizowana lub sklep internetowy zwykle wymagają częstszych kopii niż prosta witryna, na której nowe treści pojawiają się sporadycznie.
- Ustal liczbę przechowywanych wersji. Starsze kopie można usuwać po określonym czasie, ale zachowaj kilka punktów przywracania, aby nie zostać wyłącznie z ostatnią, potencjalnie uszkodzoną wersją.
Wtyczka powinna tworzyć dwa zasadnicze rodzaje danych: archiwum plików oraz eksport bazy danych. W plikach znajdują się między innymi motywy, wtyczki, zdjęcia, dokumenty i niestandardowy kod. Baza przechowuje treści oraz ustawienia, które zmieniają się niezależnie od plików.
Nie zapisuj jedynej kopii w katalogu na tym samym serwerze co strona. Awaria serwera, włamanie lub błędna operacja mogą objąć jednocześnie witrynę i backup. To efekt domina, przed którym chroni dopiero kopia w niezależnej lokalizacji.
Jeśli wtyczka chwilowo zapisuje pliki lokalnie, ustaw ich szybkie przesyłanie do chmury i sprawdź, czy lokalny katalog nie jest publicznie dostępny. Archiwum backupu może zawierać dane użytkowników, zamówień i konfiguracji. Folder z kopiami powinien być zabezpieczony przed pobraniem przez osoby postronne, między innymi przez właściwą konfigurację serwera i pliku .htaccess. Najbezpieczniej jest w ogóle nie traktować publicznego katalogu serwera jako docelowego magazynu kopii.
Co zrobić, gdy strona przestanie działać?
Sposób przywracania zależy od tego, czy możesz zalogować się do panelu WordPressa.
Masz dostęp do panelu WordPressa
- Otwórz ustawienia użytej wtyczki i przejdź do listy dostępnych kopii.
- Wybierz wersję utworzoną przed awarią lub błędną zmianą.
- Wskaż elementy do odtworzenia, czyli bazę danych, pliki albo cały zestaw.
- Uruchom przywracanie, a po zakończeniu sprawdź stronę, logowanie, formularze i najważniejsze funkcje.
Nie możesz otworzyć panelu
W takim przypadku najpierw przywróć działające środowisko WordPressa na serwerze. Zainstaluj WordPressa, dodaj tę samą wtyczkę do backupu i połącz ją z magazynem zewnętrznym. Następnie wskaż właściwą kopię i rozpocznij odtwarzanie plików oraz bazy danych.
- Przygotuj czystą instalację WordPressa na właściwej domenie lub tymczasowym adresie.
- Zainstaluj narzędzie, z którego utworzono kopię, i skonfiguruj dostęp do chmury.
- Wybierz kompletny backup, a nie tylko pliki lub samą bazę danych.
- Po przywróceniu sprawdź adresy strony, certyfikat SSL, media, logowanie i działanie wtyczek.
Jeżeli kopia nie została wcześniej przetestowana, przywrócenie może ujawnić brakujące pliki, niepełny eksport albo problem z kompatybilnością wersji. Dlatego warto okresowo odtworzyć backup w środowisku testowym lub przynajmniej sprawdzić, czy wtyczka potrafi odczytać archiwum.
Jak dbać o kopie zapasowe?
Sam fakt utworzenia pliku nie oznacza jeszcze, że masz działający backup. Przed aktualizacją WordPressa, motywu lub wtyczek sprawdź poniższe punkty:
- Ostatnia kopia została wykonana bez błędów.
- Archiwum zawiera zarówno pliki strony, jak i bazę danych.
- Kopia znajduje się poza serwerem, na którym działa witryna.
- Możesz zalogować się do zewnętrznego magazynu i pobrać plik.
- Przynajmniej jedna kopia została wcześniej sprawdzona podczas próby odtworzenia.
Częstotliwość twórz zgodnie z aktywnością strony. Codzienny backup ma sens przy regularnie publikowanych treściach, zamówieniach lub komentarzach. Przy rzadko aktualizowanej witrynie wystarczy rzadszy harmonogram, ale kopię warto wykonać zawsze przed większą zmianą.
Najprostszy bezpieczny model to backup hostingu, automatyczna kopia z wtyczki, zewnętrzna chmura i okresowy test przywracania. Taki zestaw ogranicza skutki awarii, błędów podczas aktualizacji oraz utraty danych po ataku.