Ręczna kopia zapasowa WordPressa wymaga wykonania dwóch oddzielnych operacji: pobrania plików strony oraz wyeksportowania bazy danych MySQL. Pliki najlepiej pobrać przez FTP lub Menedżera plików, a bazę zapisać w phpMyAdmin. Obie kopie wykonaj w krótkim odstępie czasu i przechowuj poza serwerem produkcyjnym.
Dlaczego warto wykonać backup ręcznie?
Ręczny backup daje pełną kontrolę nad tym, co zapisujesz i gdzie przechowujesz kopię. Jest też niezależny od wtyczek, które mogą przestać działać po błędnej aktualizacji, konflikcie rozszerzeń albo awarii panelu WordPress.
Pełna kopia WordPressa składa się z dwóch części. Pliki obejmują między innymi zdjęcia, filmy, motywy, wtyczki, pliki rdzenia i własne modyfikacje. Baza danych zawiera wpisy, strony, komentarze, użytkowników oraz ustawienia witryny. Sama kopia plików nie wystarczy do odtworzenia aktualnej treści strony.
Pliki i bazę wykonaj możliwie w tym samym momencie. Jeśli między operacjami powstaną nowe wpisy, zamówienia lub komentarze, kopie mogą przedstawiać różne wersje witryny.
Co przygotować przed rozpoczęciem?
Najpierw sprawdź, czy masz działające dane logowania. Nie rozpoczynaj kopiowania, jeśli nie możesz zalogować się do serwera albo do narzędzia zarządzania bazą.
Do wykonania backupu potrzebujesz:
- Klienta FTP – na przykład FileZilla, najlepiej z połączeniem SFTP, albo dostępu do Menedżera plików w panelu hostingu.
- Dostępu do phpMyAdmin – narzędzia do zarządzania bazą MySQL.
- Danych logowania do hostingu – adresu serwera, nazwy użytkownika, hasła i ewentualnie numeru portu.
- Miejsca na lokalnym dysku lub w chmurze – kopia nie powinna pozostać wyłącznie na tym samym serwerze co strona.
Warto utworzyć na komputerze główny folder, na przykład „WordPress backup”, oraz dwa podfoldery: „pliki” i „baza”. Dzięki temu archiwum ZIP i plik SQL nie zostaną pomylone.
Jak pobrać pliki WordPressa?
Pliki instalacji znajdują się zwykle w katalogu public_html, www albo w folderze przypisanym do konkretnej domeny. Nazwa i położenie katalogu zależą od hostingu, dlatego upewnij się, że wybrany folder zawiera między innymi wp-admin, wp-includes oraz wp-content.
Najwygodniej skompresować pliki na serwerze do archiwum ZIP, a następnie pobrać jeden plik. Jest to zwykle znacznie szybsze niż przesyłanie przez FTP tysięcy małych plików osobno.
- Zaloguj się do panelu hostingu i otwórz Menedżera plików albo połącz się z serwerem przez FTP.
- Przejdź do katalogu instalacji WordPressa, najczęściej public_html lub www.
- Zaznacz całą zawartość instalacji, w tym katalog wp-content, plik .htaccess oraz wp-config.php.
- W Menedżerze plików wybierz opcję Skompresuj lub Compress i utwórz archiwum ZIP.
- Pobierz archiwum na komputer, do folderu przeznaczonego na pliki backupu.
- Jeśli hosting nie pozwala na kompresję, pobierz całą zawartość katalogu przez FTP do lokalnego folderu.
Ostrzeżenie: podczas tworzenia kopii niczego nie usuwaj ani nie przenoś na serwerze. Backup ma być kopią, a nie operacją porządkową. Szczególną ostrożność zachowaj przy pliku wp-config.php, ponieważ zawiera dane połączenia z bazą.
Jeżeli strona jest intensywnie edytowana, na czas kopiowania ogranicz publikowanie wpisów, składanie zamówień i inne operacje zmieniające dane. Zmniejsza to ryzyko rozbieżności między plikami a bazą.
Jak wyeksportować bazę danych w phpMyAdmin?
Nazwę bazy odczytasz z pliku wp-config.php. Otwórz go w Menedżerze plików lub pobierz i wyszukaj wpis podobny do:
define('DB_NAME', 'nazwa_bazy');
Wartość DB_NAME wskazuje bazę używaną przez daną instalację. W tym samym pliku znajdziesz także użytkownika bazy, hasło i hosta, ale do samego eksportu zwykle wystarczy nazwa bazy dostępna w panelu hostingu.
| Element | Lokalizacja | Co zawiera |
|---|---|---|
| Pliki WordPressa | public_html, www lub folder domeny | Motywy, wtyczki, multimedia, rdzeń WordPressa i pliki konfiguracyjne |
| Baza danych | phpMyAdmin, baza MySQL | Wpisy, strony, komentarze, użytkowników i ustawienia |
| Plik wp-config.php | Katalog główny instalacji | Dane połączenia z bazą oraz ustawienia instalacji |
- Zaloguj się do panelu hostingu i uruchom phpMyAdmin.
- Na liście po lewej stronie wybierz bazę, której nazwę odczytałeś z wp-config.php.
- Sprawdź, czy pojawiły się tabele WordPressa. Ich nazwy często zaczynają się od prefiksu wp_, ale prefiks może być inny.
- Otwórz zakładkę Eksport.
- Wybierz metodę Szybka oraz format SQL, jeśli chcesz wyeksportować wszystkie tabele.
- Kliknij Wykonaj i zapisz pobrany plik w podfolderze przeznaczonym na bazę danych.
Przy dużej bazie możesz wybrać metodę Niestandardowa, zaznaczyć wszystkie tabele i włączyć kompresję, na przykład gzip. Jeśli eksport nie kończy się z powodu limitu czasu albo rozmiaru, skontaktuj się z administratorem hostingu. Dzielenie eksportu na części wymaga większej ostrożności przy późniejszym imporcie.
Jak sprawdzić poprawność kopii?
Nie usuwaj danych z serwera tylko dlatego, że pobieranie zostało zakończone. Najpierw sprawdź oba pliki lokalnie i przenieś je do niezależnej lokalizacji, na przykład na zewnętrzny dysk albo do kontrolowanej chmury. Backup przechowywany wyłącznie na tym samym hostingu nie ochroni przed awarią całej infrastruktury ani przypadkowym usunięciem danych.
Po wykonaniu kopii sprawdź:
- Czy archiwum ZIP zostało w całości pobrane i można je otworzyć bez komunikatu o uszkodzeniu.
- Czy w archiwum znajdują się katalogi wp-content, pliki motywów, wtyczek i multimedia.
- Czy plik .sql ma rozmiar większy niż zero i nie jest pustym dokumentem.
- Czy w pliku SQL występują instrukcje tworzenia tabel oraz dane, a nie tylko komunikat błędu.
- Czy oba pliki mają czytelną datę w nazwie, na przykład
wordpress-pliki-2026-03-24.zipiwordpress-baza-2026-03-24.sql. - Czy kopia znajduje się poza katalogiem publicznie dostępnym z poziomu strony.
Archiwum pozostawione w public_html może stać się dostępne dla osób znających jego nazwę. Nie przechowuj tam backupów na stałe. Jeśli chwilowo musisz użyć katalogu serwera, ogranicz dostęp i usuń archiwum po pobraniu go na bezpieczny nośnik.
Po zakończeniu powinieneś mieć dwa niezależne pliki: archiwum ZIP z plikami WordPressa oraz eksport SQL bazy danych. Dopiero ich kompletna i sprawdzona para pozwala odtworzyć stronę z określonego momentu.