> For the complete documentation index, see [llms.txt](https://kompendium.cloudlets.zone/kompendium/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kompendium.cloudlets.zone/kompendium/zrob-to-sam/migracja-dzialajacej-strony-wordpress.md).

# Migracja działającej strony WordPress

Instrukcja krok po kroku, jak przenieść całą stronę WordPress do Cloudlets.Zone

## Darmowa migracja WordPress na Cloudlets.Zone

Ta instrukcja pomoże Ci przeprowadzić płynną migracje witryn WordPress od dowolnego dostawcy hostingu do naszej chmury na [Cloudlets.Zone](https://app.controller.cloudlets.zone/). Co ważne, proces jest całkowicie odwracalny, bo finalnie będziesz w posiadaniu dwóch działających instalacji WordPress, a wpisami domenowymi w DNS (serwer nazw) określisz, która instalacja będzie widoczna w Internecie.

Zaczynamy od uruchomienia nowej instalacji WordPress przy użyciu wstępnie skonfigurowanych pakietów dostępnych w naszym marketplace. Jeśli jeszcze nie masz konta na Cloudlets.Zone, tu znajdziesz [instrukcję jak je założyć](/kompendium/konto/zakladanie-nowego-konta.md#zakladanie-nowego-konta).

1. Po zalogowaniu do Panelu Usług na Cloudlets.Zone wejdź na **Marketplace**, a następnie wybierz preferowaną paczkę instalacyjną WordPress. Poniżej w tabelce znajdziesz przeciętne koszty miesięczne. Zwracamy uwagę, że koszty zależą od ruchu jaki obsługuje witryna i przez to mogą się istotnie różnić od poniższych przykładów. Chmura rozliczana jest za rzeczywiste użycie, a nie za limity. Więcej o opłatach [znajdziesz tutaj](/kompendium/faq/rozliczenie-za-uzycie.md).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhdm_oQWXBRrWn3a9eM%2F-Mhdp6kHBzpLx-tTh4wa%2FWyb%C3%B3r%20typu%20instalacji%20WordPress%20na%20CloudletsZone.png?alt=media\&token=75d7047b-c390-4316-b418-1aba4a5c6ec8)

| Rodzaj instalacji **WordPress**                                    | Średni miesięczny koszt |
| ------------------------------------------------------------------ | ----------------------- |
| WordPress **Cluster Kit 2** (LiteSpeed + GlusterFS + CDN) pełne HA | 360 zł                  |
| WordPress **Cluster Kit 2** (LiteSpeed + CDN)                      | 300 zł                  |
| WordPress **Standalone Kit** (LiteSpeed)                           | 70 zł                   |
| WordPress **Standalone Kit** (NGINX)                               | 40 zł                   |

W każdej z dwóch paczek WordPress będzie można indywidualnie zdecydować, jakie składowe zawierać będzie docelowa instalacja. Generalnie, warto wiedzieć, że Cluster Kit 2, to WordPress z nadmiarowością, a więc klaster wysokiej dostępności (HA). Każda warstwa, a więc *load balancer*, *aplikacja, baza danych* i *repozytorium* będzie uruchomiona na co najmniej dwóch niezależnych kontenerach rozłożonych na różnych serwerach. Sprawia to, że całość jest odporna na awarie oraz przygotowana na przyjęcie bardzo dużych obciążeń.

{% hint style="info" %}
**Uwaga!** Jeśli zamierzasz przeprowadzić migrację WordPress z klastrem Galera, upewnij się, że wszystkie tabele w Twojej bazie danych mają **jawny klucz podstawowy,** w postaci indeksu jedno- lub wielokolumnowego. Zignorowanie tego wymagania spowoduje niepowodzenie replikacji. Możesz zapoznać się z pełną listą [ograniczeń klastra Galera](https://mariadb.com/kb/en/mariadb-galera-cluster-known-limitations/).
{% endhint %}

2\. Zaloguj się do *serwera aplikacji* przez SSH i wygeneruj parę kluczy za pomocą polecenia:

```
ssh-keygen
```

Nie trzeba podawać nazwy pliku, ani hasła. System podstawi wartości domyślne, tak jak w tym przykładzie.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhdy7n_bNdbwYscim5M%2F-MhhGtZyyc7OTFdbrQ6P%2Fgenerowanie-pary-kluczy.png?alt=media\&token=4e344681-cfc2-4bda-b5a4-5f1c64f9e4a8)

3\. Wyświetl właśnie wygenerowany klucz publiczny za pomocą polecenia:

```
cat .ssh/id_rsa.pub
```

&#x20;Następnie zaznacz i skopiuj jego zawartość do schowka za pomocą skrótu **Ctrl+Shift+С** (lub **Сmd +C** ).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhI92AIgy_7A8JuQ7N%2F-MhhKGb_MHqk7tiRl__Q%2Fobraz.png?alt=media\&token=430a5db2-ca36-4890-beb0-c20e458f07e6)

4\. Dodaj klucz publiczny do środowiska WordPress, wklejając go ze schowka (do **Kluczy SSH** dostaniesz się z poziomu Panelu Usługi poprzez **Ustawienia** w menu głównym).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhKJuXGRYwLfRxNapz%2F-MhhL6LS15cAWByt1Ng9%2Fobraz.png?alt=media\&token=644868c6-5830-4bff-bd54-e38364133bc8)

5\. Przejdź do panelu administracyjnego **źródłowej witryny** WordPress, czyli tej którą chcesz przenieść do Cloudlets.Zone. Znajdź, zainstaluj i aktywuj wtyczkę [Migrate Guru](https://wordpress.org/plugins/migrate-guru/).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhM25YzDMalzOGBl-9%2F-MhhP8VYP-aHhbMH_b2Q%2Fobraz.png?alt=media\&token=0a38fd05-4429-41d3-9006-741715a5528f)

&#x20;6\. Przejdź do zakładki wtyczki, wypełnij pole e-mail, zaakceptuj warunki i naciśnij **Migrate Site.**

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhM25YzDMalzOGBl-9%2F-MhhPoDLJd90LS9qJAVw%2Fobraz.png?alt=media\&token=c44567fb-027f-4275-bf8d-504cff069617)

{% hint style="warning" %}
**UWAGA!** Cały proces transferu bazy danych, ustawień i wtyczek odbywać się będzie z użyciem serwerów pośredniczących Blogvault. Oznacza to, że akceptujesz fakt udostępnienia tych danych firmie trzeciej. Przed rozpoczęciem sugerujemy zapoznać się z warunkami usługi, a w szczególności *Content Rights*! Jeśli nie akceptujesz takich warunków transferu, przejdź do [instrukcji z wykorzystaniem narzędzi płatnych](https://app.gitbook.com/@cloudlets-zone/s/kompendium/~/drafts/-MhdjiBTlEQeVEeOqDwm/zrob-to-sam/migracja-dzialajacej-strony-wordpress#migracja-wordpress-na-cloudlets-zone-z-uzyciem-platnej-wtyczki).
{% endhint %}

{% hint style="info" %}
Migracja nie oznacza usunięcia strony źródłowej. Po udanej migracji dysponować będziesz dwoma identycznymi seriwsami WordPress na róznych serwerach. Zmianą rekordu A w DNS (serwer nazw) zdecydujesz, który strona będzie prezentowana publicznie.
{% endhint %}

&#x20;7\. Wybierz protokół **FTP** na następnej stronie.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhSj02C3jKX93GMbsI%2F-MhhTP-pOLMHlsQU1WS2%2FSnip%20-%20Automated%20WordPress%20Migration%20by%20BlogVault%20Mozilla%20Firefo.png?alt=media\&token=2bf45fe1-7dce-4fa4-a935-f09c78268d07)

7\. Następnie wypełnij formularz wybierając protokół bezpiecznego przesyłania plików **SFTP.** Poniżej znajdziesz podpowiedzi, [gdzie znajdują się wszelkie niezbędne dane](#dane-do-formularza-migracji).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhSj02C3jKX93GMbsI%2F-MhhZziHKf2f7yyQ1ppU%2FSnip%20-%20Automated%20WordPress%20Migration%20by%20BlogVault%20Mozilla%20Firefo%20\(3\).png?alt=media\&token=924b2328-994b-4ff6-a11c-ecae4829a800)

* **Destination Site URL** (adres URL witryny docelowej) to łącze do nowej witryny WordPress (domena tymczasowa generowana na naszej platformie po utworzeniu środowiska). W naszym przykładzie mamy domenę tymczasową: *iwonakrupa.node.cloudlets.zone*&#x20;
* **FTP Type** (typ protokołu FTP) - wybieramy SFTP, jako zapewniający szyfrowaną migrację.&#x20;
* **Destination Server IP/FTP Address** (adres IP/FTP serwera docelowego) adres i port można pobrać z pól Host i Port w sekcji dostępu SSH pulpitu usługi Cloudlets.Zone.
* **FTP Username** (nazwa użytkownika FTP) należy skopiować z odpowiedniego pola z automatycznie wygenerowaną nazwą użytkownika, która w naszym przykładzie wynosi **3145-25.**

### Dane do formularza migracji

A. Wejdź w **Ustawienia / Dostęp SSH / SFTP** i wybierz właściwej środowisko.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhSj02C3jKX93GMbsI%2F-MhhVC-rpNQiyuGSplzc%2FZrzut%20ekranu%202021-08-22%2012.52.04.png?alt=media\&token=4f3a4dc1-863b-4e33-99f6-de4e7bf1d877)

B. Po wybraniu środowiska z domeną docelową, uzyskasz wszelkie dane potrzebne do wypełnienia formularza migracji.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhdC1pflp0qm6hcM5p%2F-MhhdspIxLil4SRxtL5G%2FSnip%20-%20Cloudlets.Zone%20Panel%20Mozilla%20Firefo%20\(7\).png?alt=media\&token=e2f84e0a-8e1a-4457-b89b-c8f97fcd7e9b)

C. W formularzu zamiast hasła użyjemy **klucza prywatnego**.&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhSj02C3jKX93GMbsI%2F-Mhh_F_1w475xb9-zXmx%2FSnip%20-%20Automated%20WordPress%20Migration%20by%20BlogVault%20Mozilla%20Firefo%20\(2\).png?alt=media\&token=2601c4d7-057e-4c5e-8ede-b7b9fe78ba0f)

* **SSH Key** (klucz RSA) to prywatny klucz RSA (nie mylić z publicznym) wygenerowany w kroku 2. Możesz go wybrać i skopiować z pliku **.ssh/id\_rsa**  katalogu domowego użytkownika za pomocą terminala za pomocą **skrótu Ctrl+Shift+С** (lub **Cmd + C**).&#x20;

```
cat .ssh/id_rsa
```

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhhhi8YVaGKV4qa_BOx%2F-MhhiD0ol4VLumWTekbt%2FSnip%20-%20Cloudlets.Zone%20Panel%20Mozilla%20Firefo%20\(8\).png?alt=media\&token=5ddcb5b0-3d0d-49ca-bade-d495b57e4612)

* **Directory Path** (katalog) to ścieżka, w której zainstalowana jest aplikacja WordPress. Na Cloulets.Zone jest to katalog **/var/www/webroot/ROOT/**

8\. Pozostaje już tylko przewinąć na dół strony i wcisnąć przycisk **Migrate** (Migruj).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhhhi8YVaGKV4qa_BOx%2F-MhhiKXWlneELWRqimEV%2FSnip%20-%20Automated%20WordPress%20Migration%20by%20BlogVault%20Mozilla%20Firefo%20\(4\).png?alt=media\&token=7c762ed1-8dc2-42f7-a41c-c2b7148c6cf9)

9\. Po przejściu walidacji danych rozpoczyna się procedura migracji, która może potrwać kilka minut zależnie od wielkości strony.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhhhi8YVaGKV4qa_BOx%2F-MhhivcQc5_fDciXGLP8%2FSnip%20-%20Automated%20WordPress%20Migration%20by%20BlogVault%20Mozilla%20Firefo%20\(7\).png?alt=media\&token=82af6994-9804-4024-b258-e642ac5417c3)

Po pomyślnej migracji możesz odwiedzić swoją witrynę, klikając przycisk **Visit Migrated Site** (Odwiedź witrynę po migracji) w domenie tymczasowej.&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhhj0E3-I9ps2kxdcfL%2F-MhhjEKQYq27XtVcTs9l%2FSnip%20-%20Automated%20WordPress%20Migration%20by%20BlogVault%20Mozilla%20Firefo%20\(8\).png?alt=media\&token=f34f9909-97d6-4a9c-a99e-25c37576cd4b)

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhhj0E3-I9ps2kxdcfL%2F-MhhkBu75OW6k1OtPQHU%2FSnip%20-%20Iwona%20Krupa%20-%20Biznes%20Coaching%20dla%20mened%C2%BFer%C3%B3w%20i%20rozw%C3%B3j%20osobisty%20Mozilla%20Fire.png?alt=media\&token=ac311e57-e8b6-4b5a-9706-e2c75e362b2f)

{% hint style="info" %}
Zwróć uwagę, że od teraz do *wp-admin* obowiązuje Cię *loging* i *hasło* ze źródłowego serwisu WordPress. Bez zmian pozostaje hasło i adres *phpmyadmin* wygenerowane dla strony w trakcie tworzenia środowiska WordPress na Cloudlets.Zone.
{% endhint %}

10\. Pozostaje już tylko zmienić rekord A w DNS, czyli przekierować ruch z domeny na właściwy serwis i wygenerować ponownie certyfikat SSL dla domeny.

11\. W tym celu należy zalogować się do panelu dostawcy domeny, w tym przypadku to LH i podmienić adres IP na właściwy.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhlJgj1-fp-4DDAdaF%2F-MhiA53VXpwEhIcOWQDI%2FSnip%20-%20Light%20Hosting%20-%20Panel%20klienta%20-%20Brave.png?alt=media\&token=197cbe6a-d7eb-454b-80b6-154617d5173c)

Dedykowany publiczny adres IP znajdziecie w Panelu Usługi Cloudlets.Zone przy środowisku lub na poziomie wasrtwy load balancer jeśli wybraliście instalację WordPress w postaci klastra wysokiej dostępności.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhlJgj1-fp-4DDAdaF%2F-MhiAOxrosp0fTRlYzEg%2Fobraz.png?alt=media\&token=b725e283-6ec2-4b12-9d1c-5d11c701af3e)

W naszym przypadku powinno to wyglądać tak:

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhlJgj1-fp-4DDAdaF%2F-MhiB9ikamlX4jeGDtZT%2Fobraz.png?alt=media\&token=7880d787-ceec-4561-b04d-65b0d9c7327a)

{% hint style="warning" %}
Rozpropagowanie zmiany w DNS może potrwać od kilku minut do kilku godzin. Dlatego, przed wykonaniem kroku 12, czyli wygenerowaniem nowego certyfikatu SSL, należy najpierw sprawdzić, czy domena rozgłasza już z nowy adres IP. W innym przypadku, operacja generowania SSL zakończy się niepowodzeniem.
{% endhint %}

Do weryfikacji jaki pod jakim adresem IP funkcjonuje domena, można użyć funkcji DNS Lookup w [DNS Chcecker](https://dnschecker.org). W naszym przypadku zmiana rozgłosiła się w ciągu minuty.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhlJgj1-fp-4DDAdaF%2F-MhiBm9QUNGF3Qkh6zAR%2Fobraz.png?alt=media\&token=5557cf3c-a553-4d2f-8727-c12911c0af41)

12\. Skoro adres IP jest już z puli nowego dostawcy - Cloudlets.Zone można przejść do generowania nowego certyfikatu SSL. W tym celu w warstwie aplikacji środowiska docelowego wybierz zakładkę **Więcej**, która reprezentuje **dodatki i rozszerzenia.**&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhlJgj1-fp-4DDAdaF%2F-MhiDy1P5Dc_zVo98zLP%2FZrzut%20ekranu%202021-08-22%2016.16.49.png?alt=media\&token=2f4eba5b-93fc-4b79-af68-acf591144c3d)

13\. Następnie, kliknij **Configure** (konfiguruj), aby wpisać adres własnej domeny, która zastąpi domenę tymczasową, którą w tym przypadku jest *iwonakrupa.node.cloudlets.zone*. Wpisujemy domenę i subdomenę bez spacji rozdzielając przecinkiem. Można podać więcej domen, które zarejestrowane zostaną jako bliźniacze, o ile w ich DNS będzie właściwy rekord A lub CNAME.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhlJgj1-fp-4DDAdaF%2F-MhiFDgkyk9Ad27QSViF%2Fobraz.png?alt=media\&token=1e487a4f-7ce8-47a4-8794-23fb6213404c)

14.Wciśnięcie zastosuj spowoduje nie tylko wygenerowanie certyfikatu SSL, ale także zmieni domyślne adresy w panelu WordPress. Certyfikat ważny jest 90 dni i odnawiany będzie automatycznie, co 60 dni, o czym każdorazowo system powiadomi Cię poprzez e-mail.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MhhlJgj1-fp-4DDAdaF%2F-MhiG6RjK8v1uD9Z6UNT%2Fobraz.png?alt=media\&token=685041ad-127c-4896-9866-64453a2c0a15)

Po 3-4 minutach i odświeżeniu (Ctr+F5) okna przeglądarki strona ładować powinna się już z nowego miejsca.

{% hint style="warning" %}
**Na koniec**, rekomendujemy usunięcie pary kluczy użytych do migracji, gdyż klucz prywatny został skompromitowany poprzez wklejenie go do formularza firmy trzeciej. Klucze znajdziecie w **Ustawienia / Klucze SSH**.
{% endhint %}

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mhhac38p9UcDkoTMmpQ%2F-Mhhb5bU89obYcsUT0cP%2FSnip%20-%20Cloudlets.Zone%20Panel%20Mozilla%20Firefo%20\(9\).png?alt=media\&token=41431159-6538-4a5a-b171-2453e0e4343d)

{% hint style="info" %}
W trakcie migracji przenoszone są wszystkie wtyczki, nawet te które nie będą już potrzebne. Warto sprawdzić ich przydatność w nowym środowisku. W szczególności należy sprawdzić, czy starte wtyczki do buforowania, jak na przykład: [W3 Total Cache](https://pl.wordpress.org/plugins/w3-total-cache/), nie powodują konfliktów z LiteSpeed, czy NGINX, a już na pewno należy wczyścić całą ich pamięć podręczna.
{% endhint %}

## Migracja WordPress z użyciem wtyczki płatnej

Dla tych, którzy nie chcą udostępniać danych całej witryny firmie trzeciej, szczególnie gdy przetwarzają dane osobowe, proponuję użycie [WPvivid Backup Pro](https://wpvivid.com/product/wpvivid-backup-pro-trial). Tak się składa, że producent daje możliwość przetestowania wtyczki przez 14 dni (tak było w czasie przygotowywania tej instrukcji).&#x20;

WPvivid jest dość rozbudowanym narzędziem, dzięki temu możemy dostosować aplikację do warunków naszej migracji. Na przykład, przydatną opcją jest modyfikacja apetytu WPvivid Backup Pro na zasoby w trakcie wykonywania kopii zapasowych i migracji. Funkcja ta może okazać się kluczowa, gdy postanowimy zmigrować serwis z bardzo słabego hostingu lub odwrotnie, do bardzo limitowanego hostingu.

1.Zaczynam od założenia konta próbnego [na WPvivid](https://wpvivid.com/my-account). Podajemy e-mail na który aplikacja prześle nam wygenerowane automatycznie hasło.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FfKo10cznpJBuwyOknAQe%2Fobraz.png?alt=media\&token=2c5d0f45-c939-429b-b23d-08678e7e28f5)

2\. Po zalogowaniu wybieramy opcję dodania *Planu* do konta - klikamy "get one".

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FvhVHIK5S9f0IPWY6hKVM%2Fobraz.png?alt=media\&token=8441f029-1c83-4016-9ebf-88b5727506e3)

3\. Mamy możliwość skorzystania z 14 dniowego okresu próbnego, a do migracji ograniczenie do dwóch domen jest wystarczające. Klikamy przycisk "GET STARTED".

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FwwZo3HgiKFm5cA8MWVOz%2Fobraz.png?alt=media\&token=594b496b-0f71-4db4-aeac-3b677a4fbc4b)

4\. Po wypełnieniu formularza i złożeniu zamówienia za 0 USD (karta kredytowa nie będzie potrzebna) w dashboardzie zobaczymy produkty wraz z datą wygaśnięcia licencji.&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FDiWQfuSSoFkwvbSLkjXo%2Fobraz.png?alt=media\&token=7ea2f7fc-cd27-42a1-afa9-7d2c2b7893af)

5\. Wchodzimy do sekcji licencje by wygenerować dwa klucze, dla strony źródłowej (tej którą zamierzamy przenieść) i strony docelowej. W tym celu dwa razy klikamy klawisz "Create a child license".

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FAy9kpzq5OudcO84Mtqkv%2Fobraz.png?alt=media\&token=cda3d265-caa9-4125-a295-cf99158565cf)

6\. Na koniec należy pobrać aplikację WPvivid PRO, gdyż nie jest ona dostępna na publicznym marketplace WordPress. Wchodzimy w sekcję "DOWNLOADS" i pobieramy aplikację na dysk lokalny.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FQcZeGB3Xytif90JfCpHw%2Fobraz.png?alt=media\&token=29364aba-2d0c-4128-87a7-1cdd8ef0bd85)

7\. Teraz wracamy do strony źródłowej by zainstalować plugin. Po zalogowaniu do WordPress z uprawnieniami administracyjnymi wybieramy "Wtyczki" z bocznego menu, a następnie wysyłamy wtyczkę WPvivid Pro z dysku lokalnego na serwer - instalujemy i aktywujemy.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2F2xX38bnUlTb9OH7XcVfq%2Fobraz.png?alt=media\&token=2a65dacf-78fa-4ca0-9bf8-68401b9b0cbb)

8\. W menu bocznym pojawi się sekcja **WPvivid Plugin,** gdzie z listy wybieramy **License.**&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2Fh0HP1cTztbsLS0kvX15X%2Fobraz.png?alt=media\&token=700c3edb-8689-4586-b852-ba7bc525f354)

9\. Teraz wystarczy wkleić w pole *License* jeden z kluczy licencyjnych wygenerowanych w korku 5.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FujNx30wt85glVumGIox6%2Fobraz.png?alt=media\&token=00f4243d-9a0d-49da-9e25-966268b4b7c4)

10\. Po aktywacji dostępna będzie lista wtyczek. Instalujemy przed wszystkim **WPvivid Backup Pro Addon**. Pozostałe dodatki nie będą potrzebne do migracji.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FK38H1xkRaFzHU9CqUrfF%2Fobraz.png?alt=media\&token=9fbda77a-68d7-4c19-9136-b541ba036ba6)

11\. To samo wykonujemy na stronie docelowej. Jeżeli nie masz jeszcze zainstalowanego WordPress'a na Cloudlets.Zone, skorzystaj z naszej [instrukcji instalacji](/kompendium/aplikacje/wordpress-z-cdn-dla-firm.md). Następnie, postępuj zgodnie z krokiem 7 do 9, aby zainstalować plugin WPvivid Pro na stronie docelowej. Po prawidłowej instalacji i aktywacji licencji, w panelu usługi WPvivid powinniśmy zobaczyć przypisanie licencji do strony źródłowej i docelowej.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2F4RkyYo4kxOrP1UrRAb6y%2Fobraz.png?alt=media\&token=b48fea66-8b26-4149-af98-f4e73d9497d9)

12\. Czas na przygotowanie do migracji, którą można wykonać na dwa sposoby. Najprostszą, a zarazem najszybszą metodą jest wykorzystanie funkcji migracji automatycznej.

{% hint style="warning" %}
WAŻNE

1. Przed migracją wyłączyć należy wszelkie wtyczki buforujące zawartość serwisu, jak np.: W3 Total Cache, WP Rocket, LiteSpeed Cache, itp. oraz przekierowujące (301, trybu konserwacji). Na chwilę migracji warto także wyłączyć wtyczki bezpieczeństwa. **Wyłączenie wtyczek dotyczy strony źródłowej i docelowej!**
2. WPvivid Backup Plugin Pro nie przywraca plików *.htaccess* i *wpconfig.php*, ponieważ może to powodować problemy w witrynie docelowej. W razie potrzeby należy je skopiować ręcznie.&#x20;
3. WPvivid wykluczy się z kopii zapasowej lub migracji. Możesz wyeksportować ustawienia wtyczki ze starej witryny i zaimportować je do nowej docelowej witryny na stronie *Ustawienia wtyczki*.&#x20;
4. Podczas migracji motywu potomnego, który opiera się na motywie głównym (nadrzędnym). Upewnij się, że uwzględniłeś również główny motyw, jeśli nie jest aktywny.
   {% endhint %}

13\. Zaczynamy od strony DOCELOWEJ (nie na odwrót!), gdzie po wyłączeniu pluginów bezpieczeństwa i buforujących wchodzimy do menu **WPvivid Plugin** do funkcji *Auto-migration* i generujemy klucz.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FBOu2bv57Gg4kKCwPY5EM%2Fobraz.png?alt=media\&token=f2ef6e14-14c9-47b9-bfbf-5f78f87ffed0)

14\. Wygenerowany klucz (ważny 8 godzin), kopiujemy i wklejamy w zakładce *Auto-Migration* strony ŹÓDŁOWEJ. Sprawdzamy, czy status połączenia (OK), a co najważniejsze, <mark style="color:orange;">czy transfer zostanie wykonany we właściwym kierunku!</mark> W naszym przypadku, migrowaliśmy stronę Cloudlets.Zone z hostingu na GoDaddy, do naszej chmury do domeny tymczasowej. jeżeli wszystko się zgadza, zatwierdzamy migracje przyciskiem "*Clone then Transfer"*.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2Fq34faeSWFuQ3HTVuhl9H%2Fobraz.png?alt=media\&token=d8d21160-0e50-4324-bfbf-3544030b2c80)

{% hint style="info" %}
WPvivid Pro, ma możliwość włączenia opcji, które oszczędzać będą zasoby podczas transferu. Może się to przydać w przypadku, gdy strona źródłowa jest rygorystycznie limitowana przez dostawcę hostingu. W ustawieniach wtyczki - **Settings**, zakładka **- Backup (Advanced)**, proponujemy włączyć "*Enable eco mode for shared hosting*".&#x20;

Poniżej przykład konfiguracji dla hostingu o bardzo limitowanych zasobach.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FHzFpQE3KMrC7DYecPF8d%2Fobraz.png?alt=media\&token=bae9ff4a-db0f-4ca7-bd48-75346cb115a9)
{% endhint %}

Postęp transferu można śledzić w aplikacji źródłowej.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FtPCwvN2qg0fQkPe7JeBt%2Fobraz.png?alt=media\&token=26b907e0-f3c7-4773-9520-fe354f7f363b)

15\. Zakończenie transferu oznacza, że w WordPress'ie docelowym pojawi się kopia serwisu gotowa do przywrócenia.&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FS5JKLnSArK15axtQ6SQh%2Fobraz.png?alt=media\&token=be80ac5d-c5b0-40a5-9f92-a1127f6c6407)

16\. Po kliknięciu przycisku "Restore" zobaczymy ekran podsumowujący, gdzie możliwe będzie sparamteryzowanie metody przywrócenia serwisu, czyli odtworzenia z kopii strony źródłowej.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FjkLptilEepj8qZv05yOA%2Fobraz.png?alt=media\&token=5181f6dc-8c18-42b2-839d-1a81582c078f)

17\. W drugim kroku właściwie tylko potwierdzamy pełne odtworzenie serwisu.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FW5FyoHqpfoy9EAucmVQB%2Fobraz.png?alt=media\&token=e833f462-0927-4e87-a3f3-ebc84c646e4b)

Wciśnięcie przycisku "Restore Now" uruchomi proces.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FwynNjuU4n4cXkjKbiGq5%2Fobraz.png?alt=media\&token=737b2028-3fdc-43ed-8aef-dcdd1466faf1)

Na koniec powinniśmy zobaczyć taki komunikat.&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2Ftfu8MJfhJFkY7cf2Ob4O%2Fobraz.png?alt=media\&token=690dc56a-0b2c-46bb-884a-a10dd15fe7a1)

Jeżeli wystąpi problem, warto zmodyfikować parametry dot. metody dostępu do bazy danych i za drugim razem zaznaczyć 3 opcje związane z czyszczeniem ewentualnych pozostałości po nieudanej próbie. Patrz krok 16.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FLkRdwFO6IELmzSBkmW9z%2Fobraz.png?alt=media\&token=74a7220e-4fba-4a1d-a075-4001e1613d97)

18\. Teraz trzeba będzie zalogować się do przetransferowanego serwisu z użycie poświadczeń (użytkownika i hasła) serwisu ŹRÓDŁOWEGO.

19\. Na koniec pozostaje podmiana domeny, czyli modyfikacja DNS i uruchomienie wtyczek bezpieczeństwa i buforujących. Warto skorzystać z instrukcji [jak podłączyć własną domenę](/kompendium/aplikacje/wordpress-z-cdn-dla-firm.md#podlaczanie-wlasnej-domeny).

{% hint style="danger" %}
Przedstawiona instrukcja ma wyłącznie charakter poglądowy. W żadnym wypadku nie należy traktować tego artykułu jako naszej rekomendacji do stosowania wymienionych narzędzi. Wykorzystanie wymienionych wtyczek wyłącznie na własną odpowiedzialność!&#x20;

UWAGA. --- Według stanu na 22 marca 2022, plugin WPvivid Pro, wykorzystywany do wykonywania automatycznych kopii zapasowych WordPress, ma tendencję do alokowania i niezwalniania pamięci operacyjnej. W efekcie, w niektórych zastosowaniach, środowiska zużywają 2x więcej cloudletów!
{% endhint %}
