Ako premigrovať Wordpress na inú (sub)doménu

Hoci Wordpress sa dá pomerne jednoducho presunúť z jednej (sub)domény na druhú, pomocou pluginu Duplicator si môžete spraviť plne funkčnú kópiu pôvodného Wordpress.


 

Inštalácia pluginu Duplicator

 

Najprv je potrebné, aby ste si Duplicator nainštalovali ako nový plugin v administrácii vášho pôvodného Wordpress - ktorý sme pomenovali ako wordpress581. V hlavnom menu kliknite Pluginy → Pridať nový a následne si vyhľadajte "duplicator". Ten Duplicator, ktorý použijeme, je označený ozubeným kolesom, a kliknite na Nainštalovať:

 

 

Inštalácia zbehne pomerne rýchlo (do 15-20 sekúnd), po inštalácii kliknite ešte na Aktivovať:

 

 

 

Po aktivácii pribudne v hlavnom menu Duplicator, ktorý nájdete aj medzi Nainštalovanými pluginmi:

 

 

 

V samotnom Duplicatore nie je potrebné robiť príliš veľa zmien v nastaveniach, v časti Settings → Storage môžete označiť vypnutie súboru .htaccess - z bezpečnostného dôvodu by ste ho vypínať nemali, ale samotný .htaccess obsahuje direktívy, ktoré môžu spôsobovať Internal server error keď sa budete snažiť pristúpiť k archívu cez prehliadač - ale nutné to nebude, tak tento krok, ak na to nemáte vážny dôvod, môžete preskočiť

 

 

V časti Tools si pozrite sekciu Server settings, konkrétne časť Wordpress. Mali by ste tam vidieť Memory limit 40M. Toto je východzia hodnota vo Wordpress, s ktorou by samotný Wordpress mal vedieť bezpečne pracovať:

 

 

Avšak pri náročných operáciách nemusí pamäť 40 MB stačiť, najmä ak ide o také operácie ako duplikovanie celého webu. Preto odporúčame si z FTP stiahnuť súbor wp-config.php a zhruba okolo riadku 82 uvidíte hodnotu define týkajúcej sa sledovania chýb (debug). Pod tento riadok si vložte túto hodnotu:

define( 'WP_MEMORY_LIMIT', '512M' );

výsledok:

 

 

súbor skopírujte naspäť na FTP (pôvodný prepíšte) a Wordpress bude mať k dispozícii všetku dostupnú pamäť, ktorú v rámci domény bude mať.

Ak ste všetko spravili správne, vo Wordpress po obnovení stránky uvidíte toto:

 

 

Ešte na vyššie uvedenom obrázku s informáciami o PHP si všimnite hodnotu Max Executoin Time. Default na serveri je 80, čo by malo stačiť, ale odporúčame zvýšiť túto hodnotu na 600. Podľa návodu Ako upraviť súbor php.ini si zvýšte hodnotu max_execution_time na 600 (ak už nie je)

max_execution_time = 600  ; Maximum execution time kazdeho scriptu, v sekundach

 

S nastaveniami sme hotoví, teraz ideme vytvoriť archív.


 

Vytvorenie archívu pôvodnej Wordpress webstránky

 

Ešte pred vytvorením archívu si vytvorte novú databázu, údaje k nej, najmä heslo si skopírujte na bezpečné miesto, budete ich potrebovať.

Porovnávanie odporúčame nastaviť rovnaké ako v pôvodnej databáze, prípadne odporúčame nastaviť utf8mb4_unicode_ci.

 

 


Archív, ktorý bude obsahovať komplet všetky údaje Wordpress (teda súbory a databázu) vytvoríte cez menu Packages a kliknutím na Create new:

 

 

Pokým nemáte nejaké špeciálne potreby, tak sekcie Storage a Archive môžete preskočiť a v časti Installer → Preffils → Basic zadajte údaje k novej databáze, ktorú ste si vytvorili (viď vyššie), tak ako je na obrázku nižšie (povinné to nie je, ale má to výhodu v tom, že keď budete kopírovať dáta do novej databázy, nemusíte zadávať jej názov ani server):

 

 

Kliknite na Next a Duplicator si preskenuje stránku. Ak nenájde nič podozrivé, tak sken by mal skončiť zeleným hlásením:

 

 

Kliknite na Build a vytvorí sa archív. Na poslednej strane si stiahnite Installer a Archive (môžete aj cez One-Click donwload):

 

 

Kopírovanie a inštalácia dát na novú lokalitu

 

Oba súbory si stiahnite do počítača, prihláste sa na FTP a súbory si nakopírujte na server, na miesto kde má byť nová stránka. Pre tento účel sme si vytvorili subdoménu s názvom wordpressweb. Skopírujte si súbory ako ukazuje obrázok:

 

 

Po nakopírovaní navštívte lokalitu, na ktorú ste si súbory nakopírovali, teda napr. wordpressweb.mojadomena.tld/installer.php (mojadomena.tld nahraďte vašou skutočnou doménou a koncovkou)

Na úvodnej stránke uvidíte prehľad, ak nie sú tam nejaké závažné chyby, nie je potrebné tam niečo meniť a dole napravo kliknite na Next.

 

V prípade, ak vidíte nejaké chybové hlásenia, pozrite si detaily kliknutím na každú chybovú položku. Problémom môže byť stará PHP verzia, nedostatok miesta na disku v rámci hostingového balíčka, či prítomnosť niektorých pluginov (napr. Wordfence).

 

 

Na ďalšej stránke zadajte údaje k novej databáze, kam sa naimportujú údaje z pôvodnej databázy. Ak ste si predtým zadali údaje k databáze (server, názov a pod.), tak tu ich budete mať predvyplnené, doplníte si len heslo. Uistite sa však, že databáza je prázdna, že už sa tam nenahrali nejaké iné dáta, ktoré by ste neskôr mohli potrebovať, lebo touto inštaláciou sa prepíšu.

 

 

V sekcii Options si preverte Collation (porovnávanie), odporúčame tam zadať rovnaké, aké má súčasná databáza (a zároveň aj nová):

 

 

 

Keď budete mať zadané všetky potrebné údaje (vrátane hesla), kliknite na Test database. Ak ste všetko zadali správne, sekcia Validation ukáže Pass / Good:

 

 

Kliknite na Next, vyskočí ešte upozornenie, či skutočne chcete použiť databázu, ktorú ste zadali a keď kliknete na OK, naimportuje sa databáza z pôvodnej stránky.

Dáta sú naimportované, teraz je potrebné aktualizovať informácie na novej lokalite. Na kroku 3 si môžete upraviť názov novej stránky, ostatné ako URL a PATH by mali zodpovedať novej lokalite.

V sekcii Options môžete vytvoriť konto pre nového administrátora, ak nevytvoríte použijú sa údaje administrátora z pôvodnej stránky

 

 

Ak nič nie je potrebné meniť alebo zadávať nové, kliknite na Next.

Na poslednej stránke by ste sa mali prihlásiť do administrácie a nechať označené zmazanie inštalačných súborov. Kliknite na Admin login a prihláste sa do administrácie.

 

 

Po prihlásení hneď uvidíte informácie o dokončenej migrácii v Duplicatore a stránka by mala už fungovať bez problémov na novej (sub)doméne.