Modul 9 · 9.5
Slovenčina
Presťahovanie WordPress stránky
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ť WordPress stránku 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 installer, migračný plugin, presťahovanie ručne, hľadať a nahradiť, testovanie pred zmenou DNS, hosts súbor, TTL, zastavenie obsahu, posledná synchronizácia, kontroly po zmene, zmena adresy v Search Console
Dva druhy presťahovania
Existujú dva druhy presťahovania a sú rozdielne:
- Na iný hosting, rovnaká doména. Stránka prejde 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. Stránka prejde z
example.comnaexample.net(na rovnakom alebo inom hostingu). Všetky adresy v databáze sa zmenia a starú doménu musíte presmerovať.
Niekedy robíte obidve naraz. Vtedy je lepšie to rozdeliť: najprv presťahovať na nový hosting a až potom zmeniť doménu. Tak pri probléme viete, ktorý krok to spôsobil.
A nezabudnite na to, čo je okrem WordPressu: e-mail na doméne, DNS záznamy, úlohy plánovača (cron), ďalšie stránky v tom istom balíku. Tie sa automaticky nepresťahujú (DNS kurz, lekcia 6.3).
Tri spôsoby presunu stránky
| Spôsob | Ako | Na čo si dať pozor |
|---|---|---|
| Import cez installer | Mnohé installery (Installatron, Softaculous) dokážu stiahnuť stránku z iného servera pomocou FTP alebo SFTP údajov pôvodného hostingu | Rýchle, a stránka je potom hneď vo vašom installeri (lekcia 2.2) |
| Migračný plugin | Plugin vytvorí na pôvodnej stránke balík (súbory a databázu) a nahrá ho na novú, často s prevodom adries | Niektoré bezplatné verzie majú maximálnu veľkosť; veľké nahrávanie môže naraziť na časové limity |
| Ručne | Skopírovanie súborov (SFTP alebo zip), export a import databázy, úprava wp-config.php, pri novej doméne hľadať a nahradiť | Najviac práce, ale vidíte každý krok a vždy to funguje |
Ručne to prebieha takto:
- Súbory: stiahnite celý webový priečinok (alebo z neho cez Web FTP vytvorte zip) a nahrajte ho do webového priečinka na novom hostingu.
- Databáza: exportujte ju na pôvodnom 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 do neho nový názov databázy, používateľa, heslo a host. Skontrolujte predponu tabuliek.
- Nová doména? Vyhľadajte a nahraďte adresy pomocou nástroja, ktorý rozumie serializovaným údajom (lekcia 3.2):
wp search-replace 'https://example.com' 'https://example.net' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://example.net' --all-tables- Certifikát na novom hostingu (akonáhle DNS smeruje tam, alebo skôr, ak to hoster umožňuje).
Niektorí hostingoví poskytovatelia presťahujú vašu stránku zdarma alebo za poplatok; aj WebOké túto službu ponúka. Opýtajte sa, ktoré z krokov z tejto lekcie urobia oni a ktoré musíte skontrolovať sami.
Testovanie pred zmenou DNS
Najdôležitejší princíp presťahovania bez výpadku: nová stránka funguje už skôr, než na ňu niekto príde. Testujete ju na novom hostingu, kým DNS stále smeruje na starý. Dva spôsoby (lekcia 2.1):
- Hosts súbor na vlastnom počítači: zadajte do neho IP adresu nového servera pri vašej doméne. Iba váš počítač potom pôjde na novú stránku. Certifikát tam niekedy ešte nie je platný; upozornenie akceptujte iba pre tento test.
- Testovacia adresa alebo náhľad od vášho nového hostingu, ktorý zobrazí vašu stránku pod skutočnou doménou bez zmeny DNS (vo WebOké funkcia „Otestovať stránku pred presťahovaním“).
Prejdite kontrolný zoznam z lekcie 8.2: stránky, obrázky, prihlasovanie, formuláre, obchod, trvalé odkazy.
Naplánovanie zmeny
Niekoľko dní vopred:
- Znížte TTL záznamov, ktoré budete meniť (A, AAAA, www) napríklad na 300 sekúnd, aby bola zmena neskôr rýchlo viditeľná všade (DNS kurz, lekcia 6.1). Urobte to aspoň toľko vopred, aká bola pôvodná TTL.
- Vytvorte zálohu pôvodnej stránky (lekcia 8.1) a uložte ju mimo oboch hostingov.
- Pripravte e-mail, ak sa sťahuje tiež: vytvorte schránky, presuňte poštu, pripravte MX záznamy (DNS kurz, lekcia 6.3).
V deň zmeny:
- Zastavenie obsahu: odteraz sa na pôvodnej stránke už nič nemení. Pri internetovom obchode: vyberte si pokojný moment a dočasne prepnite obchod do režimu údržby, inak vám prídu objednávky na starú stránku, ktoré stratíte.
- Posledná synchronizácia: prenesiete databázu (a nové nahraté súbory) z pôvodnej stránky ešte raz na novú, aby tam boli aj zmeny z posledných dní.
- Zmena DNS: A a AAAA záznam (aj www) na novú IP adresu. Odstráňte starý AAAA záznam (lekcia 2.1).
- Certifikát vyžiadajte na novom hostingu, akonáhle DNS smeruje tam.
- Kontrola pomocou úlohy z tejto lekcie a kontrolného zoznamu.
Potom:
- Nechajte starý hosting ešte pár dní bežať (so stránkou v režime údržby alebo iba na čítanie), pre návštevníkov, ktorí majú starú adresu ešte v cache, a ako záložnú možnosť.
- Skontrolujte trvalé odkazy (raz uložte v Nastavenia > Trvalé odkazy, ak stránky zobrazujú 404), cache (vyprázdnite), úlohy plánovača (cron) a WP-Cron (lekcia 6.3), a e-mail zo stránky (lekcia 9.1, SPF musí teraz uvádzať nový server).
- Nastavte TTL späť na vyššiu hodnotu.
- Až po týždni či dvoch: zrušte starý hosting, po tom, čo si stiahnete ešte poslednú zálohu.
Pri novej doméne: presmerovanie
Ak sa sťahujete na inú doménu, stará doména musí zostať a presmerovávať: každá stará adresa s 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 zachová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. Nahláste presťahovanie v nástroji Google Search Console pomocou funkcie na zmenu adresy a odošlite novú sitemapu.
Zhrnutie
- Presťahovanie na iný hosting (rovnaká doména) a na inú doménu sú odlišné úlohy; ak robíte obe, rozdeľte ich.
- Stránku presuniete cez import v installeri, migračný plugin alebo ručne (súbory, databáza, wp-config.php, pri novej doméne hľadať a nahradiť).
- Novú stránku otestujte pred zmenou DNS cez hosts súbor alebo testovaciu adresu.
- Vopred znížte TTL, zastavte zmeny obsahu, naposledy synchronizujte, prepnite DNS a skontrolujte trvalé odkazy, cache, cron a e-mail.
- Pri novej doméne: každú starú adresu presmerujte s 301 na rovnakú cestu na novej doméne a nahláste zmenu adresy v Search Console.
Kvíz
Úloha
Úloha A9.5: Podarila sa migrácia? Po presťahovaní zadáte svoju doménu, IP adresu (alebo názov servera) nového hostingu a pri zmene domény aj starú doménu. Program skontroluje: smeruje doména bez www a www (A a AAAA) na nový server, je certifikát platný pre obe mená, smeruje REST odkaz stránky na správnu doménu (siteurl správne prevedené), už sa stará doména nenachádza v odkazoch a zdrojoch na domovskej stránke, a presmeruje stará doména (ak je zadaná) pomocou 301 na rovnakú cestu na novej?
Úloha D9.5: Váš plán presťahovania. Napíšte si plán na presťahovanie vlastnej stránky (aj keď to teraz neplánujete): aký druh presťahovania, aký spôsob prenosu, čo sa musí presunúť okrem WordPressu (e-mail, DNS záznamy, úlohy plánovača), ako budete testovať pred zmenou, časový harmonogram (dni vopred, samotný deň, dni potom) s tým, kto robí ktorý krok, a ako sa vrátiť späť, ak niečo zlyhá. Zaškrtnite, že ste si zistili aktuálnu TTL vášho A záznamu, a zapíšte si ju.
Ú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 popisujú kroky v rozhraniach WebOké; v iných rozhraniach fungujú podobne.
- Import skriptu do Installatronu
- Návod na DirectAdmin 13.4: Import existujúceho webu do Installatron
- Moja webová stránka nefunguje po nahraní alebo presťahovaní
- Spoločné presťahovanie domény, webstránky a e-mailu bez výpadku: podrobný postup
- 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
- Návod na DirectAdmin 12.4: Databázu exportovať
- Bezplatný kurz DNS 6.3: DNS pri prevode domény
- Presťahovanie WordPressu (developer.wordpress.org, anglicky): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
