Každý webový vývojár čelí výzve migrácie pravidelne. To zahŕňa nasadenie lokálna verzia na vzdialený server a prenos pracovnej lokality z jedného servera na druhý. Niektoré tlačené publikácie pre programátorov sa nazývajú „kuchárka“ – čo doslova znamená „kniha receptov“. Existuje veľa receptov, ktorý je najlepší, je vecou vkusu. V tomto článku bude autor hovoriť o tom, na ktorú technológiu prenosu typickej stránky WordPress považuje za optimálne a prečo.

Tento materiál je vhodný aj pre tých, ktorí sa chcú dozvedieť viac o zálohovaní stránky a jej následnom obnovení. Pretože v skutočnosti ide o dva nevyhnutné kroky na realizáciu migrácie.

Zálohovanie dát

Z technického hľadiska musíme vytvoriť kópie dvoch komponentov stránky:
  • Systém súborov
  • Databáza
Každý webový vývojár sa musí starať o bezpečnosť údajov na webe. Preto spravidla po nasadení pracovnej verzie na vzdialený server konfiguruje vývojár lokality zálohovanie dáta alebo „záloha“ (z anglického „backup copy“, záložná kópia).

Niekedy sa o vytváranie záloh stará hostiteľská spoločnosť. Najčastejšie sa to stane, keď používate jednoduchú webovú hostingovú službu.

Čo hlavným cieľom vývojár pri presúvaní lokality z jedného servera na druhý? Nie je čo stratiť. To znamená, že v novom umiestnení musí byť lokalita úplne identická s tou istou stránkou v starej lokalite.

Najprv sa musíte uistiť, že po vytvorení zálohovanie stránky, nebudú na nej vykonané žiadne zmeny.

Najjednoduchší spôsob je požiadať všetkých redaktorov stránok, aby počas prenosu (povedzme ďalšiu polhodinu) nerobili zmeny v obsahu stránky. Ak napríklad blogujete na WordPress, potom netreba s nikým vyjednávať.

V prípade, že to nie je možné, je potrebné previesť stránku do režimu údržby.

Režim údržby

Možno ste si všimli, že kedy WordPress aktualizuje pluginy alebo jadro systému, návštevníci stránky vidia namiesto jej obsahu Biele pozadie a na vrchole veľkého nadpisu " Stránka je na krátky čas zatvorená z dôvodu údržby. Príďte o chvíľu.».

Ako vynútim konverziu stránky na túto stránku?

Ak to chcete urobiť, musíte v koreňovom adresári stránky vytvoriť súbor s názvom .maintenance a umiestniť doň nasledujúci kód PHP:

výsledok:

V zásade to bude stačiť na to, aby nikto (okrem správcu servera) nemohol používať stránku.

Ak však chcete stránku zatraktívniť, môžete si v priečinku wp-content vytvoriť súbor maintenance.php, ktorý sa načíta namiesto pôvodného textu. V ňom si môžete vytvoriť akýkoľvek obrázok na dokončenie práce používateľa.

Môžete tiež odporučiť špeciálny doplnok, ktorý možno použiť na rovnaký účel:

Teraz, keď už s istotou vieme, že počas procesu migrácie sa nezmenia žiadne údaje, môžeme začať vytvárať zálohu databázy.

Zálohovanie databázy

Spôsoby vytvorenia zálohy databázy WordPress je ich viacero:
  • Pomocou pluginov WP-DB-Backup , WP Database Backup a ďalších.
  • Pomocou nástroja prehliadača phpMyAdmin
  • Pomocou serverovej konzoly
  • Pomocou hostiteľského panela
Aby som ušetril miesto v príspevku, nebudem hovoriť o prvých dvoch metódach, sú dosť triviálne.

Ak máte prístup ku konzole servera a viete, ako používať terminál, výrazne to urýchli vašu prácu.

Po prvé, pretože vytvorenie zálohy sa vykonáva jediným príkazom:

mysqldump -u[používateľ] -p[heslo] [názov_databázy] > [názov_záložného_súboru].sql

V dobrom slova zmysle bude archivovať základný výpis na cestách:

mysqldump -u[používateľské meno] -p[heslo] [názov databázy] | gzip >[názov_zálohového_súboru].sql.gz

Textové súbory, čo je výpis databázy, sú archivované tým najlepším spôsobom. Veľkosť archívu môže byť oveľa menšia ako veľkosť základného výpisu. To je dôležité pri prenose, pretože Prenos 100 MB je oveľa rýchlejší ako napríklad 1 GB.

Niektoré hostingové spoločnosti poskytujú možnosť archivovať údaje lokality prostredníctvom ovládacieho panela služby:


Potom príde e-mailom archivovaná kópia databázy a lokality.

Nie každý hosting však takéto možnosti zákazníkom poskytuje, preto ak je táto možnosť prítomná, je najvhodnejšie ju využiť.

Záloha súboru

Systém súborov WordPress zvyčajne vyzerá takto (bez podadresárov a ich obsahu):
├── index.php ├── license.txt ├── readme.html ├── wp-activate.php ├── wp-admin ├── wp-blog-header.com ├-post-blog-header.php ├── wp-activate.php .php ├── wp-config-sample.php ├── wp-config.php ├── wp-content ├── wp-cron.php ├── wp-obsahuje ├p-s-opml.php. ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├└track─.php wp- - xmlrpc.php

V podstate nás najviac zaujíma priečinok wp-content a konfiguračný súbor wp-config.php.

Po prvé, pretože všetky ostatné priečinky a súbory v rôznych inštaláciách WordPress(v prípade použitia najnovšej verzie systému) sa navzájom nelíšia.

Dôležité: Najrýchlejší spôsob prenosu súborov je vytvoriť archív, preniesť archív a potom ho rozbaliť na cieľovom serveri.

WordPress pozostáva zo stoviek súborov. V prípade, že stránku prevádzkujete dlhší čas, pridajú sa k nej všetky obrázky, pluginy a témy, ktoré ste nahrali.

Predstavte si pohyb naprieč FTP tisíce alebo dokonca niekoľko tisíc malých súborov. Ak chcete preniesť každý z nich, musíte najprv vytvoriť a potom odpojiť pripojenie. Výsledkom je, že tento proces je dlhý a niekedy sa stane, že sa niečo stratí. Najmä vtedy, keď sa súbory prenesú najskôr na lokálny počítač a potom na nový vzdialený server.

Pomocou archívu na prenos presuniete iba 1 súbor. Áno, je oveľa väčší, ale vzhľadom na to, že je potrebné iba jedno pripojenie k serveru, je prenos rýchlejší. Pri súčasných rýchlostiach prístupu na internet môže byť časový rozdiel niekoľko desiatok alebo stoviek.

Týmto spôsobom môžete použiť pomocné programy konzoly, ako je rsync, ale musíte byť oboznámení so severnou konzolou. Niekoľko vzdelávacích materiálov na danú tému v angličtine. - jeden a druhý.

Obnova dát

Takže archív súborov lokality a výpis databázy boli presunuté nový server.

Obnovenie štruktúry súboru

Prvým krokom je rozbalenie archívu tak, aby sa úplne obnovila pôvodná štruktúra súborov a priečinkov.

Ak chcete obnoviť pôvodnú štruktúru a nepokaziť priečinky, musíte dodržiavať nasledujúce pravidlo:

Archív musíte rozbaliť na rovnakom mieste, kde bol vytvorený.

Ak ste napríklad skomprimovali stránku pomocou archivátora konzoly z koreňového adresára stránky zip -r "full-backup.zip" * , potom ju musíte rozbaliť na novom serveri aj v koreňovom adresári stránky unzip full- záloha.zip .

Poznámkaže neviditeľné súbory ako .htaccess nie sú vždy archivované spolu s ostatnými. Ak teda pekné adresy URL na vašej novej lokalite nefungujú, prvá vec, ktorú musíte urobiť, je skontrolovať, či ste presunuli .htaccess do koreňového adresára vašej lokality.

Nezabudnite vymazať archív so štruktúrou súborov stránky zo servera, aby si ho cudzinci nemohli stiahnuť.

Obnovenie databázy

Pred obnovením databázy sa musíte uistiť, že na novom serveri už bola vytvorená zodpovedajúca nová databáza.

Ak ešte neexistuje, môžete vytvoriť novú databázu rôznymi spôsobmi:

  • Cez webové rozhranie pomocou utility phpMyAdmin
  • Cez ovládací panel hostingu
  • Cez konzolu servera s nasledujúcim príkazom: mysql -u[používateľské meno] -p; # po zadaní hesla vstúpite do režimu príkazového riadku MySQL mysql: CREATE DATABASE [názov_databázy] ZNAKOVÁ SET utf8 COLLATE utf8_general_ci; CHARACTER SET utf8 COLLATE utf8_general_ci; CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON[database_name] .* TO [username]@localhost IDENTIFIED BY "[password]";
V dôsledku toho by sme mali mať po ruke:
  • Názov databázy
  • Používateľské meno
  • heslo
V niektorých prípadoch, keď je databáza na inom serveri, to tiež potrebujeme vedieť adresa hostiteľa(zvyčajne - localhost ak na tom istom stroji).

Pomocou týchto údajov sme importovať výpis našej databázy.

Opäť to môžeme urobiť rovnakými prostriedkami.

AT phpMyAdmin vyberte databázu, záložku "Import", vyberte súbor výpisu a odošlite formulár žiadosti.

Ak používate konzolu, použite príkaz mysql -u[používateľské meno] -p[heslo] [názov databázy]< [дамп_базы_данных].sql .

V prípade, že bol výpis databázy zazipovaný: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

Nezabudnite vymazať výpis databázy zo servera alebo ho presunúť na bezpečné miesto, ak tam bol.

Nastavenie konfiguračného súboru

Teraz musíte v editore otvoriť súbor wp-config.php a nastaviť príslušné nastavenia pre pripojenie k novej databáze:

Nezabudnite vymazať súbor .maintenance z koreňového priečinka lokality.

Zostáva len skontrolovať, či stránka funguje!

Záver

Dúfam, že táto príručka bude užitočná pre tých, ktorí sa práve zaoberajú problematikou migrácie WordPress-stránka a hľadá odpovede na otázky.

No na to sú komentáre. Preto sú akékoľvek rady, doplnenia a len výmena skúseností kategoricky vítané.

P.S. Dôležitý doplnok ku komentáru od nik_vr:

Pri prenose z localhost "a na skutočný server by ste nemali zabúdať na adresu stránky. Zmena domény so súčasným prenosom podľa vašich pokynov spôsobí, že stránka bude absolútne nefunkčná. Preto je potrebné k inštrukcii pridať ešte jeden krok (relevantný pri zmene domény vrátane - pri prevode z lokálny server o boji). Napríklad budeme predpokladať, že strana je prevedená z domény mysite.local na doménu mysite.ru.

V uloženom výpise databázy WordPress hľadáme všetky výskyty mysite.local a nahradiť s mysite.ru. Môžete to urobiť v akomkoľvek bežnom textovom editore (napríklad Notepad++). Po výmene databázu starostlivo uložíme, pričom nezabudneme na kódovanie (v prípade viac či menej moderných verzií WordPress je potrebné kódovanie UTF-8 bez kusovníka).

Po importovaní databázy môžete spustiť nasledujúci príkaz MySQL:

AKTUALIZÁCIA wp_options SET option_value = "(!LANG:http://mysite.ru" WHERE option_value = "http://mysite.local";!}

Váš súčasný poskytovateľ hostingu nedokáže poskytnúť požadovanú úroveň služieb, ktoré by vám umožnili prevádzkovať váš web WordPress prijateľnou rýchlosťou a výkonom:

Potom budete musieť nájsť nového poskytovateľa a implementovať ho migráciu stránky wordpress na iný hostiteľ. Spoločnosti, ktoré odporúčam:

eHost je lacný poskytovateľ pre malé weby WordPress. Tento hosting používa CPanel ako ovládací panel;
iPage je ďalší skvelý poskytovateľ hostingu s dostupnými cenami. Toto je skvelá voľba pre hosťovanie stránky WordPress. K dispozícii je tu možnosť spravovaného hostingu a možnosť upgradu na VPS alebo dedikovaný server;
BlueHost je najlepšou voľbou pre hosťovanie obchodných zdrojov. Spoločnosť poskytuje viacero cenových plánov, spravovaný hosting pre WordPress, VPS a dedikovaný server. Tento poskytovateľ je vhodný pre všetky stránky.

Dôležité! Pred prenosom zdroja na iný hosting vytvorte zálohovanie vaše stránky: súbory a databázy.

Keď nájdete ten správny hosting, budete musieť postupovať podľa krokov popísaných nižšie.

Krok 1: Preneste súbory WordPress

Prenos webovej stránky na iný hosting možno vykonať pomocou FTP alebo pomocou cPanel. Popíšem oba spôsoby.

Na pripojenie k serveru musíte použiť FTP klienta. Odporúčam používať FileZilla. Toto je bezplatný a ľahko použiteľný program. Na pripojenie k serverom budete potrebovať FTP účet na novom a starom hostingu.

FTP účet si môžete vytvoriť v ovládacom paneli hostingu:

  • Pripojte sa k serveru starého poskytovateľa a prejdite do priečinka public_html. Tu sú uložené súbory webových stránok;
  • Stiahnite si súbory do počítača;
  • Po dokončení sťahovania sa pripojte k novému hostiteľskému serveru a nahrajte rovnaké súbory do priečinka public_html. Teraz môžete začať presúvať databázu.

zvážte, ako presunúť webovú stránku wordpress na iného hostiteľa pomocou cpanel. Ide o rýchlejší proces a nevyžaduje si ďalší softvér. Táto metóda funguje iba vtedy, ak starí aj noví hostitelia používajú CPanel:

  • Prihláste sa do svojho starého hostingového účtu a otvorte CPanel;
  • Prejdite do správcu súborov a nájdite priečinok, v ktorom sú uložené súbory lokality; mal by byť v priečinku public_html;
  • Vyberte priečinok a komprimujte ho do archívu .zip pomocou možnosti Komprimovať;
  • Pomocou tlačidla sťahovania uložte archív so súbormi do počítača;
  • Po dokončení sťahovania sa prihláste do svojho nového hostiteľa a prejdite na CPanel ;
  • Pridajte názov svojej domény na nový hosting v časti „ Pridanie domény". Takto vytvoríte priečinok na novom hostingu;
  • Nahrajte vytvorený archív na nový hosting pomocou správcu súborov a funkcie nahrávania do priečinka public_html ( alebo do priečinka, ktorý bol vytvorený v predchádzajúcom kroku);
  • Rozbaľte komprimované súbory pomocou funkcie Rozbaliť, pričom presne špecifikujte cieľový priečinok;
  • V tomto bode ste úspešne preniesli súbory na nový hosting a teraz môžete začať s prenosom databázy.

Krok 2: Presuňte databázu WordPress

Než skončím Prenos stránky WordPress na iného hostiteľa, musíte importovať databázu zdrojov zo starého hostingu do nového:

  • Prihláste sa do starého hostiteľského CPanel a prejdite na nástroj PhpMyAdmin;
  • Po pripojení k serveru DBMS sa na ľavej strane obrazovky zobrazia všetky vaše hostované databázy. Vyberte databázu, ktorú chcete presunúť. Ak neviete, ktorú databázu potrebujete, otvorte súbor wp-config.php ( nachádza v koreňovom priečinku WordPress) a nájdite v ňom riadok define('DB_NAME', 'názov_vašej_databázy');. Obsahuje názov databázy, ktorú používa váš zdroj;
  • Vyberte požadovanú základňu na ľavej strane obrazovky. Potom prejdite do ponuky "Exportovať";
  • Exportujte vybranú databázu v " Rýchly export» vo formáte SQL a uložte si ho do počítača;
  • Prihláste sa do CPanelu nového hostiteľa a použite Sprievodcu databázou MySQL na vytvorenie novej databázy a používateľa. Uložte si používateľské meno a heslo, pretože tieto údaje budete potrebovať neskôr:
  • Prejdite na PhpMyAdmin na novom hostiteľovi a na ľavej strane panela vyberte databázu, ktorú ste práve vytvorili;
  • Kliknite na „Importovať“V hornej časti okna vyberte databázu uloženú vo vašom počítači;
  • V tomto bode ste dokončili migráciu databázy, ale to nie je všetko.

Krok 3: Aktualizujte konfiguračný súbor

Na konci presunu stránky WordPress na iného hostiteľa musíte stránku prepojiť s databázou. Otvorte súbor wp-config.php na novom hostiteľovi. Nájdite v ňom nasledujúce riadky a nahraďte staré údaje novými, ktoré ste predtým uložili:

/** Názov databázy pre WordPress */ define("DB_NAME", "old_database_name"); /** Meno používateľa databázy MySQL */ define("DB_USER", "old_database_user"); /** Heslo databázy MySQL */ define("HESLO_DB", "heslo_starej_databazy"); /** MySQL hostname */ define("DB_HOST", "localhost");

Musíte zmeniť názov databázy, používateľské meno a heslo; localhost môže byť ponechaný. Hostiteľ databázy zostane rovnaký, pretože väčšina poskytovateľov používa localhost. Vaše súbory sú teraz prepojené s databázou.

Existujú ďalšie kroky, ktoré môžu byť pre vás užitočné.

Krok 4: Migrujte e-mailové účty

Presun e-mailových účtov je veľmi podobný presunu súborov WordPress. Všetky nastavenia a e-mailové správy z vašich účtov sa nachádzajú v priečinku public_html/mail/. Na ich presun môžete použiť FTP klienta alebo cPanel.

Stiahnutím emailových účtov zo starého hostingu a ich nahraním na nový uložíte všetky nastavenia. Vďaka tomu nebude potrebné meniť nastavenia emailu v emailovom klientovi (in Thunderbird, Outlook a ďalšie).

Krok 5: Zmena servera DNS a presun domény

Aby sa predišlo prestojom počas preniesť stránku na iný hosting, tento krok by ste mali dokončiť ako posledný. Po migrácii databázy, súborov a presune e-mailových účtov musíte zmeniť názov servera DNS.

Presun stránky WordPress na iného hostiteľa je úloha, ktorá len zriedka prekáža. A ak k tomu pridáme, že väčšina služieb technickej podpory hostingu robí prevody stránok zadarmo, tak sa s tým možno vôbec nestretnete. Ale neváhaj. Ako ukazuje moja prax, aj technická služba niekedy potrebuje vašu pomoc pri určitých krokoch prevodu a nikto nedokáže vykonať prevod lepšie ako vy.

Kroky migrácie stránok WordPress

Aby sme dosiahli úspešný výsledok, podmienečne rozdelíme prevod stránky WordPress na niekoľko logických krokov.

  • Vytvorte kópiu stránky;
  • Uložte obsah databázy lokality;
  • Pripojte doménu k účtu na novom hostingu;
  • Vytvorte novú databázu na novom hostingu;
  • Importovať databázu;
  • Preneste adresár stránok na nový hosting;
  • Opravte súbor wp-config.php;
  • Zmeňte servery názvov domén (DNS) lokality;
  • Skontrolujte novú stránku a odstráňte (zakážte) účet na starom hostingu.

Vytvorte kópiu stránky

Najprv si urobme kópiu stránky. Môžete to urobiť v ovládacom paneli hostiteľa (DirectAdmin, panel ISP atď.) prostredníctvom nástroja na zálohovanie. Je však lepšie mať tento proces pod kontrolou, a preto si vytvoriť kópiu stránky manuálne pomocou FTP klienta, s ktorým pracujete. Odporúčam FileZilla alebo WinSCP.

Prostredníctvom FTP klienta si stiahnite všetky priečinky a súbory vašej lokality do počítača v samostatnom priečinku. Potrebujeme všetky priečinky a súbory lokality, ktoré sa nachádzajú v koreňovom adresári lokality, kde bol nainštalovaný WordPress. (v koreňovom adresári by väčšina priečinkov a súborov mala začínať wp-). S najväčšou pravdepodobnosťou ide o priečinok public_html alebo httpdocs. Stiahnite si všetko, čo je v koreňovom adresári a iba z neho.

Uložte obsah databázy lokality

Presun stránky WordPress na iného hostiteľa vyžaduje kópiu (výpis) databázy stránky. Môžete to urobiť na hostingu phpMyAdmin. Môžete ho zadať iba z ovládacieho panela hostingu.

Na prihlásenie do phpMyAdmin budete potrebovať prihlasovacie údaje do databázy lokality: Názov databázy, Užívateľské meno databázy, Prístupové heslo. Od tohto momentu by mali byť niekde zaznamenané s vami. Ak nie, žiadny problém. Dajú sa ľahko obnoviť. Ak to chcete urobiť, otvorte súbor wp-config.php cez FTP klienta alebo v správcovi súborov na ovládacom paneli hostingu a nájdite v ňom nasledujúce riadky:

Define("DB_NAME", "Názov databázy WordPress"); define("DB_USER", "MySQL username"); define("DB_PASSWORD", "Heslo databázy MySQL");

Poverenia databázy boli obnovené, prejdite na phpMyAdmin v ovládacom paneli hostingu.

Export databázy

S výpisom (kópiou) databázy, nasledujúci príbeh. Existuje mnoho spôsobov, ako vytvoriť kópiu databázy (program mysqldump, skript Sypex Dumper Lite, skript importéra skládky MySQL, program Navicat). Ale keďže sme zadali skript phpMyAdmin, vytvoríme kópiu databázy pomocou nástrojov php MyAdmin. Táto možnosť funguje iba pre stránky, ktoré nemajú gigantickú veľkosť.

V phpMeAdmin vyberte vľavo požadovanú databázu.

Kliknite na kartu "Exportovať" v hornej časti.

V okne, ktoré sa otvorí, nakonfigurujte nastavenia exportu:

  • Vyberte všetky databázové tabuľky;
  • Zaškrtnite "SQL" formát súboru databázy;
  • V zaškrtávacom políčku "Pack" ho môžete nechať nekomprimovaný alebo komprimovať databázu. Ak je odhadovaná veľkosť databázy menšia ako 2 MB, nemôžete komprimovať. Je to potrebné pre následný import DB. V predvolenom nastavení je maximálna veľkosť importovaného súboru 2,048 MB.
  • Stlačte tlačidlo "OK".

Ak databáza nie je komprimovaná, v ďalšom okne vidíme výpis našej databázy.

Importovať databázu

Ak chcete priamo preniesť web WordPress na iného hostiteľa, začnite importovaním databázy. Za týmto účelom vytvorte novú databázu na novom hostingu. , ako to spraviť:

  • Prihláste sa do ovládacieho panela hostingu;
  • Prihláste sa do MySQL a vytvorte databázu s názvom databázy, používateľským menom a prístupovým heslom.
  • Potom sa z ovládacieho panela hostingu prihláste do phpMyAdmin.

V phpMyAdmin nového hostingu je potrebné preniesť (Importovať) obsah vašej databázy, stiahnutý zo starého hostingu vo formáte sql. Pred importom nakonfigurujte jeho parametre:

Skontrolujeme názov databázy, nastavené kódovanie utf-8 a formát SQL. Kliknite na „OK“. V dôsledku prenosu uvidíte všetky tabuľky vo vašej databáze.

Prenos stránky WordPress na iný hosting cez FTP

  • Znova otvorte FTP klienta. Až teraz sa pripájame s novým hostingom.
  • Všetky predtým stiahnuté priečinky a súbory našej stránky prenesieme do koreňového adresára novej stránky na novom hostingu. Na novom hostingu nájdete informácie, kam si stránku nainštalovať.
  • Stránka bola presunutá. Na úpravu potrebujete súbor wp-config.php.

Opravte súbor wp-config.php

Pre uľahčenie úpravy súboru wp-config.php si ho stiahnite a otvorte v textovom editore (napríklad Notepad++).

Dôležité! Neupravujte súbor config.php v programe Windows Poznámkový blok alebo editory Word.

Do nasledujúcich riadkov vložte údaje novej MySQL databázy, ktorú ste vytvorili na novom hostingu.

Define("DB_NAME", "Nový názov databázy pre WordPress"); define("DB_USER", "MySQL username"); define("DB_PASSWORD", "Heslo pre novú databázu MySQL"); define("DB_HOST", "localhost") Toto je názov servera MySQL. Môže sa líšiť od localchost;

Uložte súbor a nahrajte ho späť na stránku cez FTP s podmienkou prepísania.

V zásade bola stránka presunutá. Ak ho však otvoríte v prehliadači, otvorí sa na starom hostingu, pretože názvy serverov DNS (servery doménových mien) sa nezmenili. Ak chcete dokončiť prenos stránky WordPress na iný hosting, musíte zmeniť servery DNS, ku ktorým je pripojená vaša doména.

Zmeňte servery názvov domén (DNS) lokality

Existujú dve základné možnosti zmeny serverov doménových mien. Všetko závisí od toho, kto spravuje názov domény vášho webu.

Prvou možnosťou je, ak bude názov vašej domény spravovaný novým hostiteľom. To znamená, že pripojíte svoju doménu k serverom DNS nového hostingu. V tomto prípade sa adresy servera DNS zmenia u registrátora. Názvy DNS serverov nového hostingu nájdete v ovládacom paneli hostingu.

Prihláste sa do ovládacieho panela hostingu;

Tu nájdete DNS záznamy názvov domén. Každý panel ho má na svojom mieste. Nie je ťažké nájsť, vyzerá to takto.

Záujem o "Záznam" "Typ" NS. Musia byť aspoň dvaja. Ak nie sú v záznamoch, kontaktujte tieto hostingové služby, nech vás o tom informujú. Názvy DNS hostiteľského servera vyzerajú takto:

  • ns1.namehost.ru;
  • ns2.namehost.ru.

Ďalej prejdite k registrátorovi domény. Otvorte správu domény, potom vyberte požadovanú doménu a položku správy servera DNS alebo niečo podobné. A namiesto DNS serverov starého hostingu zaregistrujete DNS servery nového hostingu.

Druhou možnosťou je, ak názov domény spravuje registrátor. Všetko robíte rovnako ako v prvej možnosti, len naopak. Na hostingu v správe DNS zaregistrujete adresy DNS serverov registrátora.

Toto sú dve hlavné možnosti registrácie serverov DNS. Hosting je ale iný a každý hosting odporúča vlastnú možnosť správy domény.

Podľa bežných štandardov sa nové nastavenia DNS zapíšu za približne 72 hodín (zvyčajne rýchlejšie).

Pozrite si novú stránku

Počas dňa pravidelne kontrolujte, či sa servery DNS lokality zmenili. Existuje na to množstvo online nástrojov (napr http://www.cy-pr.com/tools/dns/), ktorý vám povie všetko o vašej lokalite vrátane všetkých informácií o serveroch DNS lokality. Tu je príklad, ako to vyzerá.

Zmena serverov DNS trvá od 3 hodín do jedného dňa. Ak sa DNS adresy zmenili a stránka beží na novom hostingu, môžete svoju doménu zo starého hostingu vymazať. Je nevyhnutné to urobiť. To je všetko o prenose stránky WordPress na iný hosting!

Chyby migrácie a ich opravy

Pozrime sa na niektoré z hlavných chýb, ktoré sa vyskytujú pri migrácii stránky WordPress.

Možné chyby

  • Chýbajúce články a/alebo kategórie stránok,
  • Namiesto textu, kryakozyabra alebo otáznikov,
  • Namiesto stránky nápis „Nedá sa pripojiť k databáze, chyba na riadku 2“;
  • Biela obrazovka namiesto webovej stránky;
  • Chyba na serveri Apache, port 80.

Opravy chýb

  • Skontrolujte kódovanie súboru DB (utf-8 bez kusovníka),
  • Skontrolujte kódovanie tabuľky migrovanej databázy (utf-8-general-ci),
  • Skontrolujte údaje zadané v súbore wp-config.php. venujte zvláštnu pozornosť názvu servera MySQL. Na novom hostingu sa môže líšiť od localhost;
  • Zatiaľ ste neprepli servery DNS.

Fatálna chyba

Nemôžete mať fatálnu chybu. Máte záložnú kópiu lokality a databázy, čo znamená, že lokalitu môžete zbúrať a obnoviť ľubovoľný počet krát, kým nebudete mať úplné šťastie.

Ahojte všetci! Alexander Sergienko je s vami v kontakte. Pravidelní čitatelia vedia, že toto je jedna z mojich záľub. A nemôžem povedať, že tento koníček prináša dobrý výsledok. Ale aby ste boli úspešní v predaji internetových projektov, musíte ich vedieť preniesť, preniesť aj na iný hosting, aj na inú doménu.

Povedzte mi, koľko spôsobov prenosu stránky poznáte? Budem hovoriť o troch, z ktorých každá má svoje výhody a nevýhody, keď som sa dozvedel, ktoré, prenos stránky wordpress na iný hosting bude čo najjednoduchší a najjasnejší.

Tento článok rozdeľujem na 2 časti:

1. Presun stránky na inú doménu.

2. Prenos wordpress stránky na iný hosting (Timeweb).

1. Presun wordpress stránky na inú doménu

V tejto časti článku sa sústredím na databázu, podrobnosti (ako importovať, exportovať databázu, kopírovať súbory stránok atď.) si prečítam v druhej časti.

Význam prevodu internetového projektu na inú doménu nadobúda až jeho kúpou. Alebo, ak ste si to uvedomili a rozhodli ste sa premenovať svoj internetový zdroj. V zásade nie je žiadny rozdiel, keď chcete zmeniť názov, pretože ho môžete zadať a všetky jeho indikátory (doména) sa prepnú na nový, ale o tom neskôr.

V skutočnosti samotný problém spočíva v tom, že ukazovatele starej domény (a Pr) plynule prechádzajú do novej.

Pri prenose zostáva celá štruktúra odkazov, celý obsah internetového zdroja rovnaký, mení sa iba doména.

Takže prvá vec, ktorú musíte urobiť pred začatím prevodu:

  • Skopírujte všetky súbory internetového projektu a presuňte ho do priečinka priradeného k novej doméne;
  • Vytvorte záložnú kópiu databázy na poistenie.

Teraz musíme zmeniť všetky odkazy typu v samotnej databáze nahradiť http://domain.ru za http://newdomain.ru . V opačnom prípade budú všetky obrázky a stránky internetového zdroja odkazovať na novú doménu. Nižšie uvádzam tri spôsoby, ako to urobiť:

Prvý spôsob .

Táto metóda je vhodná pre prázdnu stránku, alebo vytvorenú na lokálnom serveri, keďže meníme len siteurl a home a odkazy v menu, adresy obrázkov sa nemenia.

Tento spôsob je najjednoduchší, ale naučil som sa ho neskôr ako ostatné :).

jeden). Prejdite na panel správcu svojho blogu a kliknite na položku "Nastavenia"--->"Všeobecné" .

2). V poliach "Adresa WordPress (URL)" a "Adresa stránky (URL)" vložte adresu novej domény a kliknite na tlačidlo "Uložiť zmeny" . Potom vás WordPress okamžite presmeruje na prihlasovaciu stránku na novej doméne.

Druhý spôsob .

Môže sa použiť, ak sú dĺžky názvov domén (staré a nové) rovnaké alebo má stránka malý počet príspevkov, pretože sa môže vyskytnúť chyba v databáze.

jeden). Exportujte databázu do počítača. Formát by mal byť " SQL" .

2). Otvorte súbor (dump) databázy vo formáte sql cez ľubovoľný PHP editor, odporúčam použiť program poznámkový blok++, ktoré môžete.

3). Teraz nahraďte všetky staré adresy URL v databáze novými, aby ste to urobili stlačením tlačidla Notepad++ ctrl+f a vo vyskakovacom okne vyberte " Nahradiť" , potom zadajte položku " Nájsť"existujúca adresa URL v odseku "Nahradené" - nová adresa URL.

štyri). Vymažte starú databázu a importujte novú, potom sa stránka otvorí na novej adrese.

Tretia cesta .

Najlepšia možnosť medzi uvedenými.

jeden). Otvorte phpMyAdmin, kliknite na databázu, ktorú chcete upraviť.

2). Kliknite na " SQL"a vykonám 3 požiadavky, nahradím adresu starej domény novou. Požiadavky zadávajte jednu po druhej.

  • AKTUALIZÁCIA SET wp_options hodnota_možnosti = nahradiť (hodnota_možnosti, "http://domena.ru", "http://novadomena.ru") WHERE názov_možnosti = "domov" ALEBO názov_možnosti = "adresa URL";
  • AKTUALIZÁCIA wp_posts SET guid = replace(guid, "http://domain.ru","http://newdomain.ru");
  • AKTUALIZÁCIA SET wp_posts post_content = nahradiť(post_content, "http://domena.ru", "http://novadomena.ru");

Skvelé, teraz musíme zabezpečiť, aby sa ukazovatele Tietz a Pr preniesli do novej domény. K tomu v súbore .htaccess, ktorý sa nachádza, napíšte nasledovné:

Možnosti +FollowSymLinks
Prepíšte motor zapnutý

Táto smernica uľahčuje prenos Pr zo starej domény do novej.

V niektorých prípadoch sa vkradnú do súborov internetového projektu na starej doméne, čo je možné opraviť iba manuálne. Na to môžete použiť poznámkový blok++, skontrolujte súbory lokality a nahraďte ich podľa popisu v metóde č. 2.

Ak chcete preniesť prsia, potrebujete:

jeden). Do súboru .htaccess prilepte nasledovné:


Prepisovať motor vypnutý

Možnosti +FollowSymLinks
Prepíšte motor zapnutý
RewriteRule (.*) http://newdomain.ru/$1

2). Do súboru robots.txt prilepte nasledovné:

User Agent: *
Disallow:
Hostiteľ: newdomain.ru

To je všetko, teraz sa prsia a Pr vašej starej domény nakoniec presunú na novú doménu.

2. Prenos wordpress stránky na iný hosting

Často vzniká potreba preniesť stránku na iný hosting, z nejakého dôvodu, napríklad spoľahlivosť a kvalita hostingu.

V tomto článku budem hovoriť o prenose stránky z hostingu Timeweb na rovnaký hosting. Tie. Túto problematiku rozoberiem na rovnakom hostingu v rámci tohto článku. Samozrejme, budete mať dva rôzne hostingy.

Zameriavam sa aj na malé detaily (ako kopírovať súbory, databázu, prepojiť doménu atď.), ktoré v tejto veci spôsobujú začiatočníkom ťažkosti, pretože väčšina skúsených webmasterov tomu nevenuje pozornosť.

Takže začnime:

1). Vytvorenie archívu všetkých súborov lokality . Na to existuje sekcia. "Správca súborov« , potom otvorte priečinok s vaším internetovým projektom a prejdite do jeho koreňového adresára. Aký je koreň stránky môže. Ďalej kliknite na kartu "Upraviť"--->"Vybrať všetko" .

Po zvýraznení stlačte "Archivátor--->Archív" . Potom sa zobrazí výzva na výber typu archívu, vyberte rar alebo PSČ a stlačte " Aby som to zabalil" , po chvíli sa vytvorí archív so zvolenými parametrami. Posledným dotykom je dvojité kliknutie na archív ľavým tlačidlom myši, po ktorom sa začne sťahovanie do Vášho počítača.

2). Export databázy do počítača . Aby sme to dosiahli, hľadáme položku "MySQL databázy" , stlačte. Zobrazí sa zoznam všetkých databáz. Klikneme na v databáze, ktorú si chceme stiahnuť do počítača.

Skvelé, teraz stlačte tab "Export". Ponechajte formát rovnaký a potom kliknite na tlačidlo " OK To je všetko, teraz sa databáza automaticky stiahne do vášho počítača.

3). Import databázy na server (hosting) . Predtým, ako to urobíte, musíte vytvoriť novú databázu na hostingu, na ktorý presúvate stránku. Ak to chcete urobiť, prejdite do sekcie "MySQL databázy" . Tam uvidíte riadok na vytvorenie novej databázy. Zadajte požadovaný názov databázy a heslo.

Potom prejdite na ako je popísané v odseku 2, ale teraz musíme kliknúť na „ Importovať" , vyberte databázu internetového projektu , ktorý chcete preniesť a kliknite na " OK" .

4). Úprava súboru wp-config.php .

Tento súbor sa nachádza v archíve lokality, ihneď pri otvorení archívu vyhľadajte súbor s týmto názvom, nevstupujte do žiadnych priečinkov. Keď nájdete tento súbor, presuňte ho na plochu a otvorte ho pomocou programu poznámkový blok++, ktorý si môžete stiahnuť z odkazu v prvej časti článku.

Nižšie na snímke obrazovky som zvýraznil riadky, ktoré je potrebné nahradiť. Názov databázy WordPress, používateľské meno MySQL, heslo MySQL - to všetko sme vytvorili v predchádzajúcom odseku.

Jediným problémom je identifikácia hostiteľa MySQL. V Timeweb je to vždy " localhost" , na iných hostingoch môže byť zodpovedajúcim spôsobom odlišný názov hostiteľa. V každom prípade by vám však mal byť zaslaný e-mail na adresu emailová schránka s parametrami vášho prístupu ako cez FTP, tak aj priamo cez hostingovú stránku. Ak ste nič nedostali, obráťte sa na službu podpory servera (hostingu), prípadne môžete vidieť všetky nastavenia vo svojom osobný účet.

Buďte opatrní, pretože ani absencia potrebného odsadenia v znakoch tohto súboru neumožní vášmu internetovému projektu fungovať.

No, keď vyplníte požadované riadky - vymeňte starý wp-config.php v archíve pre nový.

5). Odovzdanie všetkých súborov lokality na nový server (hosting) . Ako v bode 1, ideme na "Správca súborov" , otvoríme priečinok, do ktorého chceme nahrať archív lokality, klikneme « súbor"---> „Nahrať" , vyberte archív a kliknite na " Nahrať" .

Po stiahnutí archívu na hosting (server) naň kliknite a vyberte položku ponuky " Archív" ---> "Rozbaľte zips" .

6). Umiestnenie domény na hosting (server) . Ak to chcete urobiť, v Timeweb budete musieť kliknúť na položku "Správa domén" . Ďalšie kliknutie "Hostite na serveroch NS" .

1. Zadajte názov a vyberte zónu, v ktorej sa nachádza (ru, com atď.)

2. Vyberte adresár (priečinok), kde sa lokalita nachádza (kde bol rozbalený archív so stránkou).

3. Stlačte tlačidlo "Preneste domény na servery TimeWeb NS" .

7). Doménu pripojíme (prepojíme) do koreňového priečinka lokality . Tie. do priečinka, kde sa nachádza internetový zdroj. Ak to chcete urobiť, kliknite na položku "Správa stránok" na osobnom účte hostingu Timeweb. Potom vyberte doménu a adresár, kde sa stránka nachádza, kliknite "Prepojiť doménu s webovou stránkou" .

Všetko! Ak ste správne vyplnili všetky body, vaša stránka bude fungovať na novom hostingu a otvorí sa na starej adrese (doméne).

Ak máte nejaké myšlienky na článok - napíšte do komentárov.

R/S

S pozdravom Alexander Sergienko

WordPress prenesieme na iný hosting alebo na novú doménu bez chýb a nepríjemných následkov. Ak ste sa už s touto úlohou stretli a potom odkazy nefungujú alebo sa namiesto toho otvorí stránka Biela obrazovka evidentne si urobil niečo zle. Nižšie bude podrobné pokyny ako robiť všetko správne a vyhnúť sa chybám.

Zálohovanie súborov lokality

Existuje niekoľko spôsobov, ako vytvoriť zálohu (záložnú kópiu) stránky WordPress.

  1. Použite napríklad plugin alebo Duplicator
  2. Urobte to ručne

O prvej možnosti nepoviem nič, nepoužívam ju, ale ak potrebujete urobiť recenziu, napíšte do komentárov.

Chcem tiež pridať niečo o zásuvných moduloch - nemusia úplne zabaliť všetky súbory. Stretla som sa napr Updraft Plus WordPress Backup Plugin Nezálohoval som úplne databázu, preskočil som vlastnú tabuľku (jej predpona sa líšila od ostatných). Preto pri migrácii databázy odporúčam použiť starý dobrý phpMyAdmin alebo Adminer.

V druhom prípade, ak váš hostiteľ poskytuje ovládací panel, pravdepodobne má správcu súborov. Potom je najjednoduchšie použiť ho na vytvorenie zálohy súborov webových stránok. Myslím, že na to prídeš aj sám. Alebo v krajnom prípade požiadajte o pomoc podporu.

Ako vytvoriť archív so súbormi lokality

V druhom prípade povedzme, že vaša stránka sa nachádza v adresári /var/www/website
Prihláste sa na svoj hosting pomocou akéhokoľvek iného správcu súborov alebo konzoly (napríklad putty), prejdite do sekcie /var/www/, zadajte príkaz

Webová stránka Tar czvf backup.tar.gz

kde lokalita je adresár, ktorý obsahuje vašu lokalitu.
V dôsledku toho uvidíte súbor backup.tag.gz. Musíte si ho stiahnuť, obsahuje archív súborov vašej stránky

Dobrí hostitelia vám tiež umožňujú vytvárať archívy so zálohami stránok priamo z ovládacieho panela, túto funkciu môžete skontrolovať v službe technickej podpory.

V najhoršom prípade stačí skopírovať súbory stránok k sebe cez ftp alebo , avšak táto možnosť je mimoriadne nepohodlná a nežiaduca, pretože je dlhá.

Zálohovanie databázy webovej stránky

Na vytvorenie zálohy databázu mysqlúdaje môžu

  1. Použite doplnky: WP-DB-Backup, WP Database Backup atď.
  2. Použite phpMyAdmin, Adminer
  3. Vytvorte kópiu databázy údaje mysql cez obslužný program konzoly mysqldump

Prvý prípad tiež neuvažujem, pretože ho nepoužívam. Ak potrebujete recenziu - napíšte do komentárov.

Ako zálohovať databázu pomocou PhpMyAdmin, Adminer

  1. Nájdenie našej databázy
  2. Ísť do Export
  3. Vyberte režim Normálne - zobrazenie všetkých možných nastavení
  4. Uistite sa, že sú vybraté všetky tabuľky
  5. Výber kompresie gzip
  6. Dbáme na to, aby bol formát SQL
  7. Dbáme na to, aby boli všetky zaškrtávacie políčka začiarknuté tak, ako majú

Na výstupe sťahovania dostaneme súbor wptest.sql.gz, kde wptest je názov našej databázy.

Vytvorenie kópie databázy pomocou mysqldump

Ak nemáte prístup k phpMyAdmin, môžete vypísať databázu cez konzolu pomocou pomôcky mysqldump.
Predpokladajme, že máme nasledujúce parametre na prístup k databáze: login: root , password: pass , názov databázy sheensay_database .
Prihláste sa na hosting cez ssh a napíšte do konzoly

mysqldump sheensay_database -uroot -ppass | gzip > db.sql.gz

Výstupom bude súbor db.sql.gz, ktorý obsahuje výpis (zbalenú zálohu) databázy

Ak použijete, môžete zjednodušiť vytváranie zálohy databázy
Na vytvorenie zálohy stačí 1 príkaz (ak máte root, pridajte kľúč --allow-root):

export Wp db

A na nasadenie výpisu zo zálohy môžete použiť podobný príkaz:

wp db import db.sql

kde db.sql je názov výpisu databázy.

db.sql môžete komprimovať pomocou príkazu:

Gzip db.sql

A rozbaľte to späť:

Gunzip db.sql.gz

Prenos z lokálneho servera na hosting

Takže máme 2 súbory so zálohami našej stránky: backup.tar.gz - so súbormi lokality a wptest.tar.gz - s výpisom databázy. Ak prenesieme našu stránku z Denveru (alebo iného lokálneho servera) na hosting, v skutočnosti sa nič nezmení, okrem toho, že archív so súbormi stránok bude musieť zhromaždiť bežný archivátor (ten istý pomocou Shift + F1 na požadovaný priečinok funguje dobre so súbormi). Stránku môžete tiež preniesť späť na Denver alebo akýkoľvek iný hosting, takže na smere prenosu nezáleží.

Na lokálnom hostingu (Denver/Denwer, Open Server) nezabudnite vypnúť cachovacie pluginy (, W3 Total Cache, WP Rocket a podobne) a bezpečnostné pluginy (Wordfence, All In One WP Security & Firewall atď.), bude prekážať pri práci. Ak nemôžete zakázať doplnky prostredníctvom panela správcu, odstráňte ich adresáre manuálne, hoci je to hrubá, ale veľmi efektívna metóda.

Preneste súbory lokality

Najprv prenesme súbory lokality. Ak je to možné, robíme to s Správca súborov: a stiahnite backup.tar.gz do požadovaného adresára.

Archív so súbormi lokality je potrebné nahrať presne na úroveň hierarchie, z ktorej bol vytvorený. V našom prípade musíte nahrať na /var/www/
Ak sa však vyskytnú problémy, môžete na nápravu situácie použiť príkaz UNIX.

Rozbalíme pomocou príkazu

Tar xfvz backup.tar.gz

Ak máte VDS/VPS, po prenose súborov nezabudnite nainštalovať správne súbory a adresáre, ako aj do nich.

Prenos databázy

Teraz prejdite do phpMyAdmin nového hostingu a importujte náš výpis databázy

Databáza na novom hostingu už musí existovať a byť prázdna, teda pripravená prijať náš výpis

  1. Prejdite do sekcie importovať
  2. Vyberte archív s výpisom databázy
  3. Uistite sa, že kódovanie je správne
  4. Formát musí byť SQL
  5. Ušetríme

To je všetko, import je takmer dokončený. Zostáva pripojiť stránku k databáze.
Za týmto účelom nájdeme súbor wp-config.php v koreňovom adresári stránky a zapíšeme tam údaje poskytnuté hostingom

Ako zmeniť adresu WordPress

Ak potrebujete zmeniť doménu počas migrácie WordPress, nevstupujte do databázy, aby ste niečo zmenili manuálne, pretože existuje riziko prerušenia serializovaných reťazcov.
Je lepšie použiť jednu z nasledujúcich možností:

Najjednoduchšia možnosť je nastaviť doménu vo wp-config.php. Metóda nie je ideálna (niekedy niektoré pluginy nemusia fungovať správne, kým nezmeníte doménu aj v databáze), ale najjednoduchšia a najrýchlejšia.
V koreňovom adresári stránky teda nájdeme edit wp-config.php . Je vhodné nájsť define("WP_DEBUG", false); a napíšte nad alebo pod neho: define("WP_DEBUG", false); // nahraďte example.com svojou doménou define("WP_HOME", "http://example.com"); define("WP_SITEURL", "http://example.com"); Možnosť pre amatérov - používame Ak chcete bezpečne vykonávať zmeny v databáze WordPress, môžete použiť

Pomôcku možno použiť na viac ako len zmenu názvu domény v databáze. V prípade potreby vám môže pomôcť vykonať ďalšie úpravy tak, že to urobíte prehľadne a zachováte štruktúru údajov.
Na konci práce je najlepšie pre istotu vymazať adresár so skriptami. Odporúčam mazať nie pomocou tlačidla delete me, ale ručne cez FTP resp.

Ako urobiť presmerovanie 301 zo starej domény na novú

Povedzme, že stránka bola migrovaná z example.org na example.com

V .htaccess v koreňovom adresári stránky píšeme:

RewriteEngine na RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^(www\.)?example\.org RewriteRule ^(.*)$ http:/ /example.com/1$

A tu je príklad, keď sa k zmene domény pridá presun z do:

RewriteEngine na RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^(www\.)?example\.org RewriteCond %(SERVER_PORT) !^443$ RewriteRule ^(.*)$ https://example.com/$1

Alebo všeobecná verzia:

RewriteEngine On RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTPS) off RewriteCond %(HTTP_HOST) ^www\. RewriteCond %(HTTP_HOST) ^(?:www\.)?(.+)$ RewriteRule ^ https://%1%(REQUEST_URI)

A posledná vec: napíšeme do robots.txt v koreňovom adresári stránky (ak súbor neexistuje, vytvoríme ho):

User-agent: * Disallow: Host: example.com Sitemap: http://example.com/sitemap.xml