Backup WordPressa — pliki, baza, częstotliwość i bezpieczne przechowywanie
Kopia strony jest użyteczna dopiero wtedy, gdy obejmuje komplet danych, znajduje się poza miejscem awarii i da się ją odtworzyć. Sam plik ZIP na tym samym hostingu nie chroni przed utratą konta, awarią dysku ani zaszyfrowaniem wszystkich dostępnych kopii.
Krótka odpowiedź: backup WordPressa powinien obejmować bazę danych i potrzebne pliki, zwłaszcza
wp-content, konfigurację oraz własne reguły serwera. Częstotliwość dobierz do akceptowalnej utraty zmian: strona aktualizowana raz w miesiącu potrzebuje innego planu niż sklep. Zachowuj kilka wersji w niezależnych lokalizacjach, automatyzuj proces i regularnie wykonuj test odtworzenia.
Co znajduje się w bazie, a co w plikach?
W typowej instalacji baza zawiera m.in.:
- treści wpisów i stron;
- ustawienia WordPressa i wtyczek;
- użytkowników oraz role;
- komentarze;
- dane formularzy, jeśli są przechowywane;
- zamówienia i klientów, jeśli serwis ma sklep;
- część informacji o motywie i widżetach.
Pliki obejmują m.in.:
- przesłane obrazy i dokumenty w
wp-content/uploads; - motywy i wtyczki;
wp-config.php;.htaccessi inne konfiguracje;- własny kod;
- pliki rdzenia WordPressa.
Kopia samej bazy nie odtworzy zdjęć. Kopia samych plików bez bazy nie odtworzy aktualnej treści i ustawień. Oficjalna dokumentacja WordPressa zaleca zabezpieczenie obu części.
Najpierw określ dopuszczalną utratę danych
Zadaj dwa pytania:
- Ile godzin lub dni zmian firma może stracić?
- Jak szybko strona musi wrócić?
Jeśli na stronie wizytówkowej treść zmienia się raz w miesiącu, codzienny backup bazy może być większym zapasem niż potrzeba. Jeśli formularze, rezerwacje lub zamówienia zapisują dane co godzinę, tygodniowa kopia oznacza niedopuszczalną stratę.
Przykładowy punkt wyjścia:
| Typ strony | Zmiany | Możliwy rytm do oceny |
|---|---|---|
| Prosta wizytówka | sporadyczne | tygodniowo i przed każdą zmianą |
| Aktywny blog | kilka publikacji tygodniowo | codziennie lub zgodnie z publikacjami |
| Rezerwacje/formularze w bazie | codziennie | co najmniej codziennie, czasem częściej |
| Sklep | transakcje ciągłe | rozwiązanie dopasowane do częstotliwości zamówień |
To nie są uniwersalne gwarancje. Plan musi uwzględniać rzeczywiste dane, regulacje, koszt i możliwości odtworzenia.
Kopia przed zmianą nie zastępuje kopii cyklicznej
Wykonaj dodatkową kopię przed:
- aktualizacją WordPressa, wtyczki lub motywu;
- zmianą PHP;
- migracją;
- edycją
.htaccessiwp-config.php; - masową zmianą w bazie;
- importem treści;
- instalacją dużej integracji;
- naprawą zainfekowanej strony.
Kopia „tuż przed” pomaga cofnąć nieudaną zmianę. Historia cykliczna pomaga, gdy problem wykryto dopiero po kilku dniach.
Dlaczego potrzebujesz kilku wersji?
Najnowsza kopia może już zawierać:
- złośliwy kod;
- błędnie usunięte dane;
- uszkodzoną bazę;
- wadliwą konfigurację;
- problem niewidoczny od kilku dni.
Dlatego retencja powinna obejmować kilka punktów w czasie. Przykład do dopasowania:
- ostatnie 7 kopii dziennych;
- 4 tygodniowe;
- 3 miesięczne;
- osobna kopia przed dużą migracją.
Nie przechowuj wszystkiego bez końca. Kopie mogą zawierać dane osobowe i zwiększać koszt oraz zakres ryzyka. Ustal okresy zgodnie z potrzebą i obowiązkami organizacji.
Zasada wielu lokalizacji
Kopia na tym samym koncie hostingowym jest wygodna do szybkiego powrotu, lecz awaria konta może objąć stronę i backup. Rozsądny plan wykorzystuje:
- kopię operacyjną u hostingu;
- automatyczną kopię w niezależnej usłudze lub magazynie;
- okresową kopię pozostającą poza stałym dostępem strony.
Nie podłączaj wszystkich kopii tym samym kontem administratora WordPress. Przejęcie strony nie powinno pozwalać na skasowanie całej historii.
Szyfrowanie i dostęp
Backup może zawierać hashe haseł, dane formularzy, dane klientów, klucze i konfigurację poczty. Zabezpiecz:
- transmisję;
- szyfrowanie magazynu;
- osobne konta i minimalne uprawnienia;
- uwierzytelnianie wieloskładnikowe;
- rejestr osób z dostępem;
- procedurę odebrania dostępu wykonawcy;
- bezpieczne przechowywanie kluczy szyfrujących.
Szyfrowanie bez możliwości odzyskania klucza zamienia kopię w bezużyteczny plik. Odpowiedzialność musi być przypisana konkretnej osobie.
Backup hostingu, wtyczka czy ręczna kopia?
Backup hostingu
Zaletą jest integracja z serwerem i często szybkie odtworzenie. Sprawdź jednak:
- zakres;
- częstotliwość;
- retencję;
- czy kopia jest na niezależnej infrastrukturze;
- możliwość pobrania;
- koszt odtworzenia;
- co dzieje się po wygaśnięciu konta.
Wtyczka WordPress
Może automatyzować eksport do zewnętrznej lokalizacji. Wymaga aktualizacji i właściwych uprawnień. Sprawdź, czy nie zapisuje kopii w publicznym katalogu i czy potrafi obsłużyć rozmiar serwisu.
Kopia z panelu lub narzędzi serwerowych
Eksport bazy i archiwum plików dają większą kontrolę, ale wymagają poprawnej procedury. Ręczne działanie bez harmonogramu łatwo pominąć.
Najbezpieczniej nie polegać na jednym mechanizmie, którego nikt nigdy nie testował.
Jak zweryfikować, że zadanie się wykonało?
Powiadomienie „backup completed” to dopiero pierwszy sygnał. Sprawdź:
- czy powstały pliki;
- ich datę i rozmiar;
- czy jest baza oraz pliki;
- czy archiwum można otworzyć;
- sumę kontrolną, jeśli proces ją oferuje;
- log bez błędów;
- obecność w niezależnej lokalizacji;
- alert po nieudanym zadaniu.
Podejrzanie mały plik albo identyczny rozmiar mimo dużych zmian wymaga kontroli.
Test odtworzenia
Jedyny mocny dowód to odtworzenie w odizolowanym środowisku:
- przygotuj staging bez publicznego indeksowania;
- pobierz wybraną kopię;
- odtwórz pliki i bazę zgodnie z procedurą;
- dostosuj domenę i konfigurację bez naruszania produkcji;
- zaloguj się;
- sprawdź strony, obrazy, formularze i integracje;
- zanotuj czas i problemy;
- usuń testowe dane zgodnie z zasadami.
Nie wykonuj pierwszego testu przez nadpisanie działającej strony.
Kto odpowiada za kopie?
W umowie opieki zapisz:
- kto konfiguruje backup;
- co obejmuje;
- harmonogram i retencję;
- lokalizacje;
- monitoring niepowodzeń;
- częstotliwość testu odtworzenia;
- czas reakcji;
- koszt i zakres odtworzenia;
- sposób przekazania kopii po zakończeniu współpracy.
Zdanie „hosting robi kopie” nie wskazuje odpowiedzialności ani procedury.
Najczęstsze błędy
- kopia tylko bazy albo tylko plików;
- jedyna kopia na tym samym serwerze;
- brak historii starszych wersji;
- brak alertu o niepowodzeniu;
- publicznie dostępne archiwum;
- wszystkie lokalizacje dostępne jednym hasłem;
- brak kopii przed aktualizacją;
- brak testu odtworzenia;
- nieznany klucz szyfrujący;
- założenie, że opłacony hosting gwarantuje dowolne odtworzenie;
- przechowywanie danych dłużej niż potrzeba bez analizy;
- brak dokumentacji po zmianie wykonawcy.
Checklista minimalna
- ☐ Zdefiniowano dopuszczalną utratę danych i czas powrotu.
- ☐ Kopia obejmuje bazę i potrzebne pliki.
- ☐ Powstaje automatycznie.
- ☐ Powstaje dodatkowo przed dużą zmianą.
- ☐ Zachowuje kilka punktów w czasie.
- ☐ Co najmniej jedna kopia jest poza hostingiem strony.
- ☐ Dostęp jest ograniczony i chroniony 2FA.
- ☐ Niepowodzenie generuje alert.
- ☐ Można pobrać kopię bez działającego WordPressa.
- ☐ Wykonano test odtworzenia.
- ☐ Procedura ma właściciela i datę przeglądu.
Kopia to proces powrotu, nie plik ZIP
Dobry backup odpowiada na pytanie: „jak wrócimy do działania po utracie strony i ile danych stracimy?”. Dopiero połączenie kompletnej zawartości, kilku wersji, niezależnej lokalizacji, kontroli dostępu i testu odtworzenia daje wiarygodną odpowiedź.