Modul 9 · 9.5
Presťahovanie webovej stránky WordPress
Modul 9: E-mail, vyhľadateľnosť, GDPR, údržba a presťahovanie · Čas čítania: 10 minút
Cieľ lekcie: Po tejto lekcii dokážete presťahovať webovú stránku WordPress na iný hosting alebo inú doménu bez výpadku.
Kľúčové pojmy: presťahovanie na iný hosting, presťahovanie na inú doménu, import cez inštalátor, migračný plugin, ručné presťahovanie, vyhľadanie a nahradenie, testovanie pred zmenou DNS, súbor hosts, TTL, zmrazenie obsahu, posledná synchronizácia, kontroly po zmene, zmena adresy v Search Console
Dva druhy presťahovania
Existujú dva druhy presťahovania a každý prebieha inak:
- Na iný hosting, tá istá doména. Web sa presúva zo servera A na server B, adresa zostáva
https://example.com. DNS sa prepne až na konci. V databáze sa nemusí nič meniť. - Na inú doménu. Web sa presúva z
example.comnaexample.net(na rovnakom alebo inom hostingu). Všetky adresy v databáze sa menia a starú doménu musíte presmerovať.
Niekedy robíte oboje naraz. Vtedy je lepšie to rozdeliť: najprv presťahovať web na nový hosting a až potom zmeniť doménu. Ak nastane problém, budete vedieť, v ktorom kroku vznikol.
A nezabudnite na to, čo je okrem WordPressu: e-mail na doméne, záznamy DNS, cronjoby, ďalšie weby v tom istom balíku. Tie sa automaticky nepresťahujú (kurz DNS, lekcia 6.3).
Tri spôsoby, ako web preniesť
| Spôsob | Ako | Upozornenie |
|---|---|---|
| Import cez inštalátor | Mnohé inštalátory (Installatron, Softaculous) dokážu stiahnuť web z iného servera pomocou prístupových údajov FTP alebo SFTP k starému hostingu | Rýchle a web je potom hneď vo vašom inštalátore (lekcia 2.2) |
| Migračný plugin | Plugin vytvorí na starom webe balík (súbory a databázu) a nasadí ho na nový, často aj s prepísaním adries | Niektoré bezplatné verzie majú obmedzenú veľkosť; pri veľkých súboroch môže dôjsť k vypršaniu časového limitu |
| Ručne | Skopírovať súbory (SFTP alebo zip), exportovať a importovať databázu, upraviť wp-config.php, pri novej doméne vyhľadať a nahradiť adresy | Najviac práce, ale vidíte každý krok a funguje to vždy |
Ručne to prebieha takto:
- Súbory: stiahnite celý webový priečinok (alebo z neho vytvorte zip cez Web FTP) a nahrajte ho do webového priečinka na novom hostingu.
- Databáza: exportujte ju na starom hostingu (phpMyAdmin alebo
wp db export), na novom vytvorte prázdnu databázu s vlastným používateľom (lekcia 2.3) a importujte ju (lekcia 8.2). - wp-config.php: zadajte nový názov databázy, používateľa, heslo a hostiteľa. Skontrolujte predponu tabuliek.
- Nová doména? Najprv si vytvorte zálohu databázy (alebo použite export z kroku 2). Potom vyhľadajte a nahraďte adresy nástrojom, ktorý rozumie serializovaným údajom (lekcia 3.2): najprv skúšobné spustenie s
--dry-run, potom ostré.--skip-columns=guidponechá nemenné identifikátory článkov bez zmeny a bez--all-tableszostane WP-CLI pri tabuľkách WordPressu.
wp search-replace 'https://example.com' 'https://example.net' --skip-columns=guid --dry-run
wp search-replace 'https://example.com' 'https://example.net' --skip-columns=guid- Certifikát na novom hostingu (hneď ako DNS ukazuje na nový server, alebo skôr, ak to poskytovateľ umožňuje).
Niektorí poskytovatelia hostingu vám web presťahujú zadarmo alebo za poplatok; ponúka to aj WebOké. Spýtajte sa, ktoré kroky z tejto lekcie urobia oni a ktoré si musíte skontrolovať sami.
Testovanie pred zmenou DNS
Najdôležitejší princíp presťahovania bez výpadku: nový web funguje skôr, než naň ktokoľvek príde. Testujete ho na novom hostingu, kým DNS ešte ukazuje na starý. Sú dva spôsoby (lekcia 2.1):
- Súbor hosts vo vašom počítači: zadajte doň IP adresu nového servera pre vašu doménu. Na nový web potom pôjde iba váš počítač. Certifikát tam niekedy ešte nie je; varovanie prijmite iba pre tento test.
- Testovacia adresa alebo náhľad od nového poskytovateľa, ktorý zobrazí váš web pod skutočnou doménou bez zmeny DNS (vo WebOké „Otestujte svoj web pred presťahovaním“).
Prejdite si kontrolný zoznam z lekcie 8.2: stránky, obrázky, prihlásenie, formuláre, e-shop, trvalé odkazy.
Plánovanie zmeny
Niekoľko dní vopred:
- Znížte TTL záznamov, ktoré budete meniť (A, AAAA, www), napríklad na 300 sekúnd, aby sa zmena neskôr rýchlo prejavila všade (kurz DNS, lekcia 6.1). Urobte to s predstihom aspoň takým, aká je pôvodná hodnota TTL.
- Vytvorte zálohu starého webu (lekcia 8.1) a uložte ju mimo oboch poskytovateľov.
- Pripravte e-mail, ak sa sťahuje aj ten: vytvoriť schránky, preniesť poštu, pripraviť záznamy MX (kurz DNS, lekcia 6.3).
V deň zmeny:
- Zmrazenie obsahu: od tejto chvíle sa na starom webe už nič nemení. Pri e-shope: vyberte si pokojný čas a dajte obchod na chvíľu do režimu údržby, inak na starý web prídu objednávky, o ktoré prídete.
- Posledná synchronizácia: preneste databázu (a nové nahrané súbory) zo starého webu na nový ešte raz, aby obsahoval všetko z posledných dní.
- Prepnutie DNS: záznam A a AAAA (aj www) na novú IP adresu. Odstráňte starý záznam AAAA (lekcia 2.1).
- Certifikát si vyžiadajte na novom hostingu hneď, ako DNS ukazuje na nový server.
- Kontrola pomocou úlohy z tejto lekcie a kontrolného zoznamu.
Potom:
- Starý hosting nechajte ešte niekoľko dní bežať (s webom v režime údržby alebo len na čítanie) pre návštevníkov, ktorí majú starú adresu ešte vo vyrovnávacej pamäti, a ako záložnú možnosť.
- Skontrolujte trvalé odkazy (ak stránky vracajú chybu 404, raz uložte nastavenia v Nastavenia > Trvalé odkazy), cache (vyprázdniť), cronjoby a WP-Cron (lekcia 6.3) a e-maily odosielané z webu (lekcia 9.1, SPF musí teraz uvádzať nový server).
- TTL opäť zvýšte.
- Až po týždni či dvoch: zrušte starý hosting, keď si z neho stiahnete ešte poslednú zálohu.
Pri novej doméne: presmerovanie
Ak sa sťahujete na inú doménu, stará doména musí ďalej existovať a presmerovávať: každú starú adresu presmerovaním 301 na rovnakú cestu na novej doméne (https://example.com/contact/ na https://example.net/contact/), nie všetko na domovskú stránku. Tak si udržíte návštevníkov zo starých odkazov aj svoje miesto vo vyhľadávačoch (lekcia 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Starú doménu (aj s certifikátom) si ponechajte ešte roky. Oznámte presťahovanie v Google Search Console pomocou funkcie na zmenu adresy a odošlite novú sitemapu.
Zhrnutie
- Presťahovanie na iný hosting (tá istá doména) a na inú doménu sú rozdielne úlohy; ak robíte oboje, rozdeľte ich.
- Web preneste importom cez inštalátor, migračným pluginom alebo ručne (súbory, databáza, wp-config.php, pri novej doméne vyhľadanie a nahradenie).
- Nový web otestujte pred zmenou DNS cez súbor hosts alebo testovaciu adresu.
- Vopred znížte TTL, zmrazte obsah, vykonajte poslednú synchronizáciu, prepnite DNS a skontrolujte trvalé odkazy, cache, cron a e-mail.
- Pri novej doméne: každú starú adresu presmerovaním 301 na rovnakú cestu na novej doméne a zmena adresy v Search Console.
Kvíz
Úloha
Úloha A9.5: Podarila sa migrácia? Po presťahovaní zadajte svoju doménu, IP adresu (alebo názov servera) nového hostingu a pri zmene domény aj starú doménu. Program skontroluje: ukazujú doména bez www aj www (A a AAAA) na nový server, je certifikát platný pre oba názvy, ukazuje odkaz REST webu na správnu doménu (siteurl správne prepísaná), nevyskytuje sa už stará doména v odkazoch a zdrojoch domovskej stránky a presmerováva stará doména (ak bola zadaná) cez 301 na rovnakú cestu na novej?
Úloha D9.5: Váš plán presťahovania. Napíšte si plán presťahovania vlastného webu (aj keď to teraz nemáte v pláne): aký druh presťahovania, aký spôsob prenosu, čo musí ísť spolu s WordPressom (e-mail, záznamy DNS, cronjoby), ako budete testovať pred zmenou, časový plán (dni vopred, samotný deň, dni potom) s tým, kto ktorý krok vykoná, a ako sa vrátite späť, ak sa niečo pokazí. Zaškrtnite, že ste si vyhľadali aktuálne TTL vášho záznamu A, a zapíšte si ho.
Úloha D9.5: Váš plán presťahovania
Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.
Znížte TTL niekoľko dní vopred, dohodnite si zastavenie úprav obsahu s poslednou synchronizáciou tesne pred prepnutím a nezabudnite na e-mail a ostatné DNS záznamy.
Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.
Ďalšie čítanie
Tieto články opisujú kroky v paneloch WebOké; v iných paneloch to funguje podobne.
- Import existujúcej webovej stránky do Installatronu
- Návod na DirectAdmin 13.4: Import existujúceho webu do Installatron
- Moja webová stránka nefunguje po nahraní alebo presťahovaní
- Presun domény, webovej stránky a e-mailu naraz bez výpadku: postup krok za krokom
- Návod na DirectAdmin 18.8: Testovanie mojej webovej stránky pred presunom domény
- Príručka WebOké 14.2: Otestovanie webovej stránky pred presunom
- Vyhľadávanie a nahrádzanie v databáze WordPress
- Návod na DirectAdmin 12.4: Databázu exportovať
- Bezplatný DNS kurz 6.3: DNS pri prevode domény
- Presťahovanie WordPressu (developer.wordpress.org, v angličtine): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
- Manuálny presun WordPressu: súbory, databáza a wp-config.php
