Jak zrobić kopię zapasową WordPressa z All in One WP Migration

Kopia zapasowa wykonana tuż przed aktualizacją WordPressa, zmianą motywu albo większą edycją WooCommerce potrafi oszczędzić kilka godzin odtwarzania strony. All-in-One WP Migration upraszcza ten proces do utworzenia jednego archiwum .wpress, zawierającego bazę danych oraz pliki witryny. Trzeba jednak zrobić coś więcej niż tylko kliknąć „Eksportuj”: pobrać plik poza serwer, sprawdzić jego rozmiar i upewnić się, że da się go zaimportować w środowisku docelowym.

Wtyczka najlepiej sprawdza się przy ręcznych kopiach wykonywanych przed konkretną operacją. Nie zastępuje dobrze skonfigurowanego, automatycznego systemu backupu przechowującego kilka wersji danych w niezależnej lokalizacji. Jeżeli jedyna kopia pozostanie na tym samym hostingu co strona, awaria serwera może usunąć zarówno witrynę, jak i backup.

Instalacja wtyczki i przygotowanie strony do eksportu

W panelu administracyjnym WordPressa przejdź do Wtyczki → Dodaj nową, wyszukaj „All-in-One WP Migration”, zainstaluj wtyczkę autorstwa ServMask i wybierz Włącz. Po aktywacji w lewym menu pojawi się osobna sekcja All-in-One WP Migration.

Przed rozpoczęciem eksportu wykonaj trzy kontrole:

  • sprawdź, czy na hostingu jest wystarczająco dużo wolnego miejsca;
  • usuń niepotrzebne pliki cache i stare archiwa;
  • upewnij się, że panel administracyjny działa stabilnie i nie zgłasza błędów PHP.

Podczas tworzenia kopii wtyczka musi zapisać pliki robocze oraz gotowe archiwum. Przy stronie zajmującej około 2 GB bezpiecznie jest mieć co najmniej 3–4 GB wolnego miejsca, a przy dużej instalacji jeszcze większy zapas. Eksport często kończy się błędem nie dlatego, że wtyczka nie radzi sobie z witryną, lecz dlatego, że konto hostingowe osiągnęło limit pojemności.

Rozmiar strony możesz oszacować w panelu hostingu albo przez FTP. Najwięcej miejsca zajmuje zwykle katalog:

wp-content/uploads

To w nim znajdują się zdjęcia, pliki PDF, filmy i inne media. Duże bywają również katalogi wtyczek cache, systemów statystyk, logów bezpieczeństwa oraz wcześniejszych backupów.

Jeżeli kopia ma służyć do pełnego odtworzenia strony, nie wykluczaj bazy danych, motywów, wtyczek ani biblioteki mediów. Niepełny eksport ma sens przy migracji technicznej wykonywanej przez osobę, która dokładnie wie, które elementy zostaną przeniesione inną metodą.

Tworzenie i pobieranie kopii w formacie .wpress

Przejdź do All-in-One WP Migration → Eksport. Na ekranie zobaczysz pola wyszukiwania i zamiany tekstu oraz rozwijane Opcje zaawansowane.

Pola „Znajdź” i „Zamień” służą głównie do migracji między domenami albo środowiskami. Przy zwykłej kopii bezpieczeństwa pozostaw je puste. Nie wpisuj tam starego i nowego adresu „na zapas”. Błędna zamiana może zmodyfikować adresy w bazie danych, ustawienia wtyczek, ścieżki do zasobów albo dane zapisane w formacie serializowanym.

W opcjach zaawansowanych można ograniczyć zawartość archiwum, na przykład wykluczyć:

  • komentarze oznaczone jako spam;
  • wersje robocze i rewizje wpisów;
  • pliki cache;
  • nieaktywne motywy;
  • nieaktywne wtyczki;
  • bibliotekę mediów;
  • bazę danych.

Przy pełnej kopii warto rozważyć wyłącznie usunięcie cache, spamu oraz zbędnych rewizji. Te dane można odbudować lub nie mają znaczenia dla działania strony. Wykluczenie mediów, bazy albo aktywnych wtyczek sprawi natomiast, że archiwum nie będzie samodzielną kopią całej witryny.

Po ustawieniu opcji kliknij Eksportuj do, a następnie wybierz Plik. Wtyczka rozpocznie analizowanie strony, pakowanie bazy danych i zapisywanie archiwum. Proces może potrwać od kilkudziesięciu sekund do kilkunastu minut. Zależy to od liczby plików, wydajności dysku, limitów PHP oraz wielkości bazy.

Podczas eksportu:

  • nie zamykaj karty przeglądarki;
  • nie odświeżaj strony;
  • nie uruchamiaj równocześnie aktualizacji WordPressa;
  • nie czyść cache ani plików tymczasowych;
  • nie wykonuj drugiego eksportu w osobnej karcie.

Po zakończeniu pojawi się przycisk pobierania archiwum. Plik będzie miał rozszerzenie .wpress. Zapisz go na komputerze, a następnie skopiuj do drugiej lokalizacji, na przykład na zaszyfrowany dysk zewnętrzny albo do firmowej chmury.

Samo pojawienie się pliku w sekcji Kopie zapasowe nie oznacza jeszcze, że backup jest bezpieczny. Archiwa przechowywane przez wtyczkę znajdują się standardowo w katalogu:

wp-content/ai1wm-backups

To nadal część tej samej instalacji WordPressa. Włamanie, usunięcie konta hostingowego, awaria macierzy lub błędna operacja administratora mogą objąć również ten katalog.

Po pobraniu sprawdź wielkość pliku. Archiwum ważące kilka kilobajtów lub kilka megabajtów przy stronie z setkami zdjęć jest podejrzane. Przykładowo witryna, której katalog uploads zajmuje 1,2 GB, nie powinna nagle utworzyć pełnej kopii ważącej 15 MB, chyba że media zostały świadomie wykluczone.

Odtwarzanie strony i najczęstsze problemy z importem

Kopia jest użyteczna dopiero wtedy, gdy da się ją odtworzyć. Najlepszy test polega na zaimportowaniu archiwum do osobnej instalacji WordPressa, na przykład na subdomenie testowej albo w środowisku lokalnym.

Na stronie docelowej:

  1. zainstaluj czysty WordPress;
  2. zainstaluj i aktywuj All-in-One WP Migration;
  3. przejdź do All-in-One WP Migration → Import;
  4. wybierz import z pliku;
  5. wskaż archiwum .wpress;
  6. zaakceptuj ostrzeżenie o nadpisaniu obecnej zawartości;
  7. po imporcie zaloguj się danymi administratora pochodzącymi z kopii.

Import zastępuje bazę danych, motywy, wtyczki, użytkowników i ustawienia strony docelowej. Nie jest to funkcja „dodawania brakujących elementów”. Jeżeli uruchomisz ją na działającej witrynie bez dodatkowej kopii, obecna zawartość może zostać bezpowrotnie nadpisana.

Najczęstszy problem pojawia się przy dużych plikach. W panelu importu widoczny jest maksymalny rozmiar obsługiwanego archiwum, zależny od wersji wtyczki, rozszerzeń oraz konfiguracji hostingu. Ograniczenia mogą wynikać między innymi z parametrów:

  • upload_max_filesize;
  • post_max_size;
  • memory_limit;
  • max_execution_time;
  • max_input_time;
  • dostępnego miejsca na dysku;
  • 32- lub 64-bitowej wersji PHP.

Podniesienie upload_max_filesize nie wystarczy, jeżeli post_max_size nadal ma mniejszą wartość. Dla importu pliku o rozmiarze 1 GB oba limity powinny być ustawione powyżej tej wartości, z dodatkowym marginesem. Hosting współdzielony może jednak narzucać własne ograniczenia, których nie da się zmienić w php.ini, .htaccess ani w panelu klienta.

Płatne rozszerzenie Unlimited Extension kosztuje obecnie około 69 USD rocznie w licencji obejmującej do 50 stron i usuwa ograniczenia importu narzucone przez podstawową konfigurację wtyczki. Nie rozwiązuje jednak każdego problemu. Serwer nadal musi mieć wolne miejsce, odpowiednią architekturę PHP i zasoby potrzebne do rozpakowania archiwum. Przy plikach większych niż 2 GB szczególnie istotne jest korzystanie z 64-bitowego PHP.

Drugim częstym problemem jest zatrzymanie importu na 100%. Ten etap nie zawsze oznacza zawieszenie. Plik mógł zostać przesłany, ale serwer nadal go analizuje lub rozpakowuje. Jeżeli po kilku minutach nie ma postępu, sprawdź logi PHP, wolne miejsce oraz max_execution_time. Wielokrotne ponawianie importu bez usunięcia przyczyny zwykle tylko zapełnia dysk kolejnymi plikami tymczasowymi.

Po poprawnym odtworzeniu strony wykonaj kontrolę:

  • wejdź w Ustawienia → Bezpośrednie odnośniki i zapisz ustawienia ponownie;
  • sprawdź stronę główną oraz kilka podstron;
  • otwórz obrazy z biblioteki mediów;
  • przetestuj formularz kontaktowy;
  • sprawdź logowanie użytkowników;
  • w WooCommerce wykonaj test koszyka i płatności;
  • wyczyść cache WordPressa, serwera i CDN;
  • sprawdź, czy adres strony używa właściwego protokołu HTTPS.

Wtyczka zwykle poprawnie zmienia adresy podczas migracji, ale nie gwarantuje zgodności z każdym nietypowym modułem. Problemy zdarzają się przy niestandardowych tabelach, zewnętrznych systemach cache, ręcznie wpisanych ścieżkach, konfiguracjach multisite oraz wtyczkach zapisujących dane poza standardowymi katalogami WordPressa.

FAQ: kopia WordPressa w All-in-One WP Migration

Czy plik .wpress zawiera bazę danych i zdjęcia?
Tak, pełny eksport obejmuje bazę danych, motywy, wtyczki, bibliotekę mediów i pozostałe pliki strony, o ile żadna z tych sekcji nie została wykluczona w opcjach zaawansowanych.

Czy kopię można otworzyć jak plik ZIP?
Nie. .wpress jest formatem używanym przez All-in-One WP Migration. Do standardowego odtworzenia potrzebna jest wtyczka ServMask lub odpowiednie narzędzia producenta.

Czy wystarczy przechowywać backup w panelu WordPressa?
Nie. Kopia pozostawiona w wp-content/ai1wm-backups znajduje się na tym samym serwerze co strona. Pobierz ją i zapisz w co najmniej jednej niezależnej lokalizacji.

Czy darmowa wersja nadaje się do regularnych backupów?
Nadaje się do ręcznych eksportów, szczególnie przed aktualizacją lub zmianą konfiguracji. Do codziennych, automatycznych kopii z rotacją wersji lepszy jest system harmonogramów dostępny w płatnych rozszerzeniach albo backup wykonywany przez hosting.

Czy import nadpisze istniejącą stronę?
Tak. Import zastępuje zawartość instalacji docelowej danymi z archiwum, w tym bazę, użytkowników, wtyczki i ustawienia. Przed importem działającej witryny utwórz osobną kopię jej obecnego stanu.

Jak często robić kopię?
Stronę firmową aktualizowaną kilka razy w miesiącu można zabezpieczać raz dziennie i dodatkowo przed każdą zmianą techniczną. Sklep internetowy powinien mieć kopie wykonywane co najmniej codziennie, a przy dużej liczbie zamówień nawet co godzinę, ponieważ jednodniowy backup może oznaczać utratę zamówień i danych klientów.

Zacznij od sprawdzenia rozmiaru katalogu wp-content oraz wolnego miejsca na hostingu. Następnie wykonaj pełny eksport bez wykluczania bazy i mediów, pobierz plik .wpress poza serwer i przetestuj import na kopii roboczej. Najgroźniejszy błąd to uznanie nieprzetestowanego archiwum pozostawionego na tym samym hostingu za gotowy system kopii zapasowych.

Leave a reply

Your email address will not be published. Required fields are marked *

Ciasteczka

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie plików Cookies. Więcej informacji znajdziesz w polityce prywatności.