Kopie zapasowe WordPress na Storage Server: instrukcja z WPvivid

Opublikowano 6 min czytania

Kopia zapasowa na tym samym serwerze nie jest kopią zapasową. Ta instrukcja pokazuje w kwadrans, jak WordPress zapisuje się darmową wtyczką przez SFTP na odrębny Storage Server.

Kopia zapasowa, która leży na tym samym serwerze co strona, nie jest kopią zapasową. Gdy dysk zostanie wyczyszczony, dostęp przejęty albo instalacja zaszyfrowana, przepada razem z nią. Dopiero kopia na odrębnej pamięci jest prawdziwym zabezpieczeniem.

Ta instrukcja pokazuje najszybszą drogę do celu: darmowa wtyczka, która zapisuje WordPress przez SFTP na Storage Server, z harmonogramem i regułą przechowywania. Konfiguracja zajmuje kwadrans.

Dlaczego WPvivid

Wybór jest w jednym punkcie zaskakująco mały. Rzecz, o którą tu chodzi, to szyfrowany transfer w darmowej wersji:

WtyczkaW darmowej wersjiNadaje się?
WPvivid Backup & MigrationFTP i SFTPtak
UpdraftPlustylko FTP, SFTP i WebDAV płatnetylko po dokupieniu
BackWPuptylko FTPtylko po dokupieniu

Zwykły FTP przesyła dane dostępowe i treści bez szyfrowania. Dla kopii zapasowej, która zawiera całą bazę danych wraz z tabelą użytkowników, nie jest to dobry pomysł. WPvivid jest tym samym oczywistym wyborem, ma ponad 900.000 aktywnych instalacji i był ostatnio aktualizowany we wrześniu 2026.

Krok 1: założenie subkonta na pamięci

W panelu klienta, przy swoim Storage Serverze, załóż osobne subkonto na kopie zapasowe, z katalogiem startowym /backup/wordpress. To ważniejsze, niż brzmi: dane dostępowe wylądują zaraz w bazie danych WordPress, a kto je tam znajdzie, nie powinien móc nimi dosięgnąć niczego poza tym jednym katalogiem.

W tym samym kroku sprawdź w „Ustawieniach dostępu” dwa przełączniki:

  • SSH / SFTP / SCP / rsync musi być udostępniony.
  • Dostępność zewnętrzna musi być włączona, bo inaczej twój serwer WWW nie dosięgnie pamięci przez internet.

W nowo zamówionych serwerach oba są aktywne. Zapisz sobie nazwę hosta i nazwę użytkownika, przykłady w tym artykule używają poniższych wartości:

ParametrPrzykładowa wartość
Nazwa hostau123456.storage.kernelhost.net
Subkontou123456-sub3
Katalog/backup/wordpress
Port23

Krok 2: sprawdź osiągalność, zanim cokolwiek skonfigurujesz

To oszczędza później dużo szukania. Jeśli masz dostęp do powłoki na serwerze WWW:

timeout 5 bash -c '</dev/tcp/u123456.storage.kernelhost.net/23' && echo "Port 23 osiągalny"

Bez dostępu do powłoki umieszczasz plik pruefen.php w katalogu strony, wywołujesz go raz i potem znowu usuwasz:

<?php
$f = @fsockopen('u123456.storage.kernelhost.net', 23, $e, $t, 5);
echo $f ? 'Port 23 osiągalny' : 'brak połączenia: ' . $t;

Jeśli połączenie nie dochodzi do skutku, twój hostingodawca blokuje połączenia wychodzące na tym porcie. Na hostingu współdzielonym to nierzadkie. Zostaje wtedy albo pytanie do hostingodawcy, albo droga przez WebDAV, która biegnie na porcie 443.

Krok 3: instalacja wtyczki i wpisanie celu

W zapleczu WordPress, w Wtyczki, Dodaj nową, wyszukaj WPvivid Backup & Migration, zainstaluj i włącz. Potem po lewej pojawia się pozycja menu WPvivid Backup.

Tam przejdź na kartę Remote Storage i wybierz SFTP. Pola wypełniasz tak:

PoleWartość
Storage Aliasdowolnie wybrana nazwa, na przykład KernelHost Storage
Hostu123456.storage.kernelhost.net
Port23, a nie proponowane 22
Usernameu123456-sub3
Passwordhasło subkonta
Path/, bo subkonto startuje już we właściwym katalogu

Przyciskiem Test and Add wtyczka sprawdza połączenie, zanim je zapisze. Jeśli to się nie uda, w dziewięciu z dziesięciu przypadków błędny jest albo port, albo wyłączona jest dostępność zewnętrzna.

Krok 4: pierwsza kopia ręcznie

Na karcie Backup & Restore wybierasz Database + Files (WordPress Files), a jako cel Send backup to remote storage z właśnie założonym wpisem. Potem Backup Now.

Pierwszy przebieg trwa, zależnie od rozmiaru, kilka minut. Zostaw przy tym okno przeglądarki otwarte, wtyczka steruje postępem przez powtarzane wywołania.

Krok 5: harmonogram i przechowywanie

Na karcie Schedule włączasz harmonogram. Sprawdziło się:

CoRytmPrzechowywanie
Baza danychcodziennie10 sztuk
Baza danych i plikico tydzień4 sztuki

Ustaw godzinę na nocne pory twoich głównych odwiedzających. Przechowywanie ustawiasz w Settings, tam jest też przełącznik, czy stare kopie mają być usuwane również na zdalnej pamięci. Włącz go, bo inaczej pamięć z czasem się zapełni.

Zwróć przy tym uwagę: snapshoty Storage Servera są dodatkową warstwą i działają niezależnie od tego. W zależności od pakietu do dyspozycji jest 10, 20, 30 albo 40 snapshotów ręcznych, a do tego tyle samo automatycznych.

Krok 6: sprawdź, czy kopia jest coś warta

Ten krok jest pomijany najczęściej, a jest najważniejszy. Zobacz, co faktycznie leży na pamięci:

sftp -P 23 u123456-sub3@u123456.storage.kernelhost.net
sftp> ls -l
sftp> bye

Zwróć uwagę na dwie rzeczy: rozmiar pliku musi być wiarygodny, i musi być obecne zarówno archiwum bazy danych, jak i archiwum plików. Archiwum o kilku kilobajtach to niepowodzenie, nie sukces.

A potem właściwy test: wgraj tę kopię raz na instalacji testowej. Nigdy niesprawdzona kopia zapasowa to przypuszczenie.

Przywracanie i haczyk

W darmowej wersji kopii leżącej na zdalnej pamięci nie da się odtworzyć bezpośrednio, przywracanie zdalnych kopii należy do wersji płatnej. Wolna droga działa mimo to i trwa tylko kilka minut dłużej:

  1. Ściągnij archiwum z pamięci przez SFTP.
  2. We wtyczce w Backup & Restore otwórz obszar Upload i wgraj archiwum.
  3. Wgrana kopia pojawia się na liście i stamtąd da się ją przywrócić.

Wlicz to obejście w swój plan awaryjny. Kto w razie awarii pierwszy raz zauważa, że po drodze stoi jeszcze pobieranie, traci niepotrzebnie czas.

Gdzie ta droga się kończy

Każda wtyczka do kopii zapasowych pracuje wewnątrz PHP i natrafia tym samym na granice czasu i pamięci. Od kilku gigabajtów całkowitego rozmiaru staje się to mozolne, a przy bardzo dużych bibliotekach mediów przebieg w którymś momencie się przerywa.

Wtedy lepszą drogą jest rsync albo BorgBackup, oba wprost z harmonogramu na serwerze i oba dostępne na pamięci natywnie:

rsync -az --delete -e "ssh -p 23" \
      /var/www/example.com/ \
      u123456-sub3@u123456.storage.kernelhost.net:/dateien/

To przesyła tylko zmiany i nie zna granic PHP. Zakłada jednak własny serwer z dostępem do powłoki. Więcej o tej drodze znajdziesz w Storage Server na własną stronę internetową.

Które jeszcze części WordPress da się przenieść na pamięć, czyli biblioteka mediów i pliki do pobrania, i gdzie przy tym leżą granice, opisuje Storage Server razem z WordPress.

Cztery najczęstsze błędy

  • Port 22 zamiast 23. Wtyczka proponuje 22, nasza pamięć słucha na 23.
  • Wyłączona dostępność zewnętrzna. Wtedy test z panelu klienta się udaje, ale nie z serwera WWW.
  • Konto główne zamiast subkonta. Dane dostępowe leżą potem w bazie danych strony. Przy koncie głównym wisi na nich wszystko.
  • Stare kopie nigdy nie są usuwane. Bez włączonej reguły przechowywania dla zdalnej pamięci miejsce się zapełnia, a w którymś momencie kopia po cichu zawodzi.

Który pakiet pasuje

Na kopie zapasowe jednej strony WordPress Storage-1 z 1 TB za 9,99 euro wystarcza bardzo długo. Dla orientacji: średnia strona o całkowitym rozmiarze 5 GB zajmuje przy dziesięciu przechowywanych kopiach około 50 GB, czyli pięć procent pakietu.

PakietMiejsceSnapshotyCena
Storage-11 TB10 plus 10 automatycznych9,99 EUR
Storage-25 TB20 plus 20 automatycznych29,99 EUR
Storage-310 TB30 plus 30 automatycznych39,99 EUR
Storage-420 TB40 plus 40 automatycznych69,99 EUR

Wszystkie Storage Servery stoją w Niemczech, pozwalają na maksymalnie 100 subkont, obsługują poza SFTP także SMB, WebDAV, rsync i BorgBackup i obywają się bez opłaty aktywacyjnej. Rozliczenie jest w modelu PrePaid bez minimalnego okresu, możesz więc zacząć od małego i rosnąć, gdy dojdzie więcej stron.

Najczęstsze pytania

Dlaczego WPvivid, a nie UpdraftPlus?
Bo w WPvivid SFTP jest zawarty w darmowej wersji. W UpdraftPlus SFTP i WebDAV należą do wersji płatnej, w darmowej zostaje tylko zwykły FTP bez szyfrowania. BackWPup w wolnej wersji także oferuje wyłącznie FTP.
Jaki port muszę wpisać?
Port 23. Wtyczka proponuje 22, bo to zwyczajowy port SSH. Nasz Storage Server słucha na 23, i to jest zdecydowanie najczęstsza przyczyna, gdy test połączenia się nie udaje.
Czy potrzebuję własnego subkonta?
Niekoniecznie, ale zdecydowanie zalecane. Dane dostępowe wylądują potem w bazie danych WordPress. Przy subkoncie, które widzi tylko katalog kopii zapasowych, ktoś z tymi danymi nie dosięgnie niczego innego. Każdy Storage Server pozwala na maksymalnie 100 subkont.
Jak często robić kopię?
Dla strony, która zmienia się codziennie, codziennie baza danych, a co tydzień wszystko. Dla rzadko zmienianej strony wystarczy raz w tygodniu. Rozstrzyga mniej sam rytm, a bardziej pytanie, ile pracy chcesz w razie awarii nadrabiać.
Ile kopii zapasowych przechowywać?
Co najmniej tyle, by problem zdążył się ujawnić, zanim ostatnia zdrowa wersja wypadnie z rotacji. Przy codziennej kopii siedem do dziesięciu to dobra wartość. Do tego dochodzą snapshoty Storage Servera jako druga warstwa, w zależności od pakietu 10 do 40 sztuk.
Czy mogę przywracać wprost z pamięci?
W darmowej wersji nie bezpośrednio, przywracanie zdalnych kopii należy tam do wersji płatnej. Wolna droga polega na tym, że ściągasz archiwum przez SFTP, wgrywasz je we wtyczce i stamtąd przywracasz. To działa, trwa tylko kilka minut dłużej.
Co robić przy bardzo dużej stronie?
Od kilku gigabajtów każda wtyczka PHP natrafia na granice czasu i pamięci. Wtedy lepszą drogą jest rsync albo BorgBackup z harmonogramu na serwerze, oba są na pamięci dostępne natywnie. To zakłada jednak własny serwer z dostępem do powłoki.
Po czym poznam, że kopia naprawdę jest do użytku?
Tylko po tym, że raz ją wgrałeś. Sprawdź przynajmniej rozmiar pliku i zawartość archiwum, i wgraj je raz na instalacji testowej. Nigdy niesprawdzona kopia zapasowa to przypuszczenie, nie kopia.
Czy kopia zapasowa zwalnia moją stronę?
W trakcie przebiegu trochę owszem, bo pliki są czytane i pakowane. Ustaw dlatego harmonogram na nocne pory twoich głównych odwiedzających. Sam transfer obciąża przede wszystkim łącze, nie stronę.
Ile kosztuje pamięć?
Storage-1 z 1 TB kosztuje 9,99 euro miesięcznie i na kopie zapasowe jednej strony wystarcza bardzo długo. Wyżej jest Storage-2 z 5 TB za 29,99, Storage-3 z 10 TB za 39,99 i Storage-4 z 20 TB za 69,99. Lokalizacja w Niemczech, bez opłaty aktywacyjnej, PrePaid i bez minimalnego okresu.

WordPress Backup WPvivid SFTP Storage Server Plugin Wiederherstellung