Každý webový vývojář čelí výzvě migrace pravidelně. To zahrnuje nasazení místní verze na vzdálený server a přenos pracovního místa z jednoho serveru na druhý. Některé tištěné publikace pro programátory se nazývají „kuchařka“ – což doslova znamená „kniha receptů“. Existuje mnoho receptů, který z nich je nejlepší, je věcí vkusu. V tomto článku bude autor mluvit o tom, na jakou technologii pro přenos typického webu WordPress považuje za optimální a proč.

Tento materiál je také vhodný pro ty, kteří se chtějí dozvědět více o zálohování webu a jeho následné obnově. Protože pro realizaci migrace jsou to ve skutečnosti dva nezbytné kroky.

Zálohování dat

Z technického hlediska musíme vytvořit kopie dvou součástí webu:
  • Souborový systém
  • Databáze
Každý webový vývojář se musí postarat o bezpečnost dat webových stránek. Proto zpravidla po nasazení pracovní verze na vzdálený server konfiguruje vývojář webu záloha data nebo „záloha“ (z anglického „backup copy“, záložní kopie).

Někdy se o vytváření záloh stará hostingová společnost. Nejčastěji se to stane, když používáte jednoduchou webhostingovou službu.

Co hlavním cílem vývojáře při přesunu webu z jednoho serveru na druhý? Není co ztratit. To znamená, že v novém umístění musí být web zcela identický se stejným webem ve starém.

Nejprve se musíte ujistit, že po vytvoření záloha webu, nebudou na něm provedeny žádné změny.

Nejjednodušší způsob je požádat všechny editory stránek, aby během přenosu (řekněme další půlhodinu) neprováděli změny v obsahu stránek. Pokud například blogujete na WordPress, pak není potřeba s nikým vyjednávat.

V případě, že to není možné, je nutné web převést do režimu údržby.

Údržbový mód

Možná jste si všimli, že kdy WordPress aktualizuje pluginy nebo jádro systému, návštěvníci webu vidí místo jeho obsahu bílé pozadí a na vrcholu velkého nadpisu " Stránka je na krátkou dobu uzavřena z důvodu údržby. Přijďte za minutu.».

Jak donutím web, aby na něj byl převeden?

Chcete-li to provést, musíte v kořenovém adresáři webu vytvořit soubor s názvem .maintenance a umístit do něj následující kód PHP:

Výsledek:

V zásadě to bude stačit k tomu, aby nikdo (kromě správce serveru) nemohl web používat.

Pokud však chcete stránku zatraktivnit, můžete si ve složce wp-content vytvořit soubor maintenance.php, který se načte místo původního textu. V něm můžete vytvořit libovolný obrázek pro čekající dokončení práce uživatele.

Můžete také doporučit speciální plugin, který lze použít pro stejný účel:

Nyní, když s jistotou víme, že během procesu migrace nebudou změněna žádná data, můžeme začít vytvářet zálohu databáze.

Zálohování databáze

Způsoby, jak vytvořit zálohu databáze WordPress je jich několik:
  • Pomocí pluginů WP-DB-Backup , WP Database Backup a dalších.
  • Pomocí nástroje prohlížeče phpMyAdmin
  • Pomocí konzoly serveru
  • Pomocí hostitelského panelu
Abych ušetřil místo v příspěvku, nebudu mluvit o prvních dvou metodách, jsou docela triviální.

Pokud máte přístup ke konzole serveru a víte, jak používat terminál, výrazně to urychlí vaši práci.

Za prvé, protože vytvoření zálohy se provádí jediným příkazem:

mysqldump -u[uživatel] -p[heslo] [název_databáze] > [název_záložního_souboru].sql

V dobrém slova smyslu bude archivovat základní výpis na cestách:

mysqldump -u[uživatelské jméno] -p[heslo] [název databáze] | gzip >[název_záložního_souboru].sql.gz

Textové soubory, což je výpis databáze, jsou archivovány nejlepším způsobem. Velikost archivu může být mnohem menší než velikost výpisu databáze. To je důležité při přenosu, protože Přenos 100 MB je mnohem rychlejší než například 1 GB.

Některé hostingové společnosti poskytují možnost archivovat data webu prostřednictvím ovládacího panelu služby:


Poté přijde e-mailem archivovaná kopie databáze a webu.

Ne každý hosting však takové možnosti zákazníkům poskytuje, takže pokud je tato možnost přítomna, je nejpohodlnější ji využít.

Záloha souboru

Souborový systém WordPress obvykle vypadá takto (bez podadresářů a jejich obsahu):
├── index.php ├── license.txt ├── readme.html ├── wp-activate.php ├── wp-admin ├── wp-blog-header.com ├wp-header.php ├wp-header.php .php ├── wp-config-sample.php ├── wp-config.php ├── wp-content ├── wp-cron.php ├── wp-obsahuje ├─s-opml.php ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├└track─ wp- - xmlrpc.php

V podstatě nás nejvíce zajímá složka wp-content a konfigurační soubor wp-config.php.

Za prvé, protože všechny ostatní složky a soubory v různých instalacích WordPress(v případě použití nejnovější verze systému) se od sebe neliší.

Důležité: Nejrychlejším způsobem přenosu souborů je vytvořit archiv, přenést archiv a poté jej rozbalit na cílovém serveru.

WordPress se skládá ze stovek souborů. V případě, že web provozujete delší dobu, jsou k němu přidány všechny obrázky, pluginy a motivy, které jste nahráli.

Představte si pohyb napříč FTP tisíce nebo dokonce několik tisíc malých souborů. Chcete-li přenést každý z nich, musíte nejprve navázat a poté odpojit připojení. Výsledkem je, že tento proces je dlouhý a někdy se stane, že cestou něco ztratíte. Zvláště když jsou soubory přeneseny nejprve na místní počítač a poté na nový vzdálený server.

Pomocí archivu pro přenos přesunete pouze 1 soubor. Ano, je mnohem větší, ale vzhledem k tomu, že je potřeba pouze jedno připojení k serveru, je přenos rychlejší. Při současných rychlostech přístupu k internetu může být časový rozdíl desetinásobný i stovkový.

Tímto způsobem můžete používat konzolové nástroje jako rsync, ale musíte být obeznámeni se severní konzolí. Několik výukových materiálů k tématu v angličtině. - jeden a druhý.

Obnova dat

Archiv souborů webu a výpis databáze byly tedy přesunuty nový server.

Obnovení struktury souboru

Prvním krokem je rozbalení archivu tak, aby se zcela obnovila původní struktura souborů a složek.

Chcete-li obnovit původní strukturu a nepokazit se složkami, musíte dodržovat následující pravidlo:

Archiv musíte rozbalit na stejném místě, kde byl vytvořen.

Pokud jste například zkomprimovali web pomocí archivátoru konzoly z kořenového adresáře webu zip -r "full-backup.zip" * , musí být také rozbalen na novém serveru v kořenovém adresáři webu unzip full-backup .zip .

Poznámkaže neviditelné soubory jako .htaccess nejsou vždy archivovány spolu se zbytkem. Pokud tedy hezké adresy URL na vašem novém webu nefungují, první věcí, kterou musíte udělat, je zkontrolovat, zda jste nepřesunuli .htaccess do kořenového adresáře vašeho webu.

Nezapomeňte odstranit archiv se strukturou souborů webu ze serveru, aby si jej nemohli stáhnout cizí lidé.

Obnovení databáze

Před obnovením databáze se musíte ujistit, že na novém serveru již byla vytvořena odpovídající nová databáze.

Pokud ještě neexistuje, můžete vytvořit novou databázi různými způsoby:

  • Prostřednictvím webového rozhraní pomocí utility phpMyAdmin
  • Prostřednictvím ovládacího panelu hostingu
  • Prostřednictvím konzoly serveru pomocí následujícího příkazu: mysql -u[uživatelské jméno] -p; # po zadání hesla vstoupíte do režimu příkazového řádku MySQL mysql: CREATE DATABASE [název_databáze] 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 bychom měli mít po ruce:
  • Jméno databáze
  • Uživatelské jméno
  • Heslo
V některých případech, kdy je databáze na jiném serveru, to také potřebujeme vědět adresa hostitele(obvykle - localhost pokud na stejném stroji).

Pomocí těchto dat jsme import výpis naší databáze.

Opět to můžeme udělat stejnými prostředky.

V phpMyAdmin vyberte databázi, záložku "Import", vyberte soubor výpisu a odešlete formulář žádosti.

Pokud používáte konzoli, použijte příkaz mysql -u[uživatelské jméno] -p[heslo] [název databáze]< [дамп_базы_данных].sql .

V případě, že byl výpis databáze zazipován: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

Nezapomeňte odstranit výpis databáze ze serveru nebo jej přesunout na bezpečné místo, pokud tam byl.

Nastavení konfiguračního souboru

Nyní je potřeba v editoru otevřít soubor wp-config.php a nastavit příslušná nastavení pro připojení k nové databázi:

Nezapomeňte smazat soubor .maintenance z kořenové složky webu.

Jediné, co zbývá udělat, je zkontrolovat, zda stránka funguje!

Závěr

Doufám, že tato příručka bude užitečná pro ty, kteří se právě zabývají problematikou migrace WordPress-stránka a hledá odpovědi na otázky.

No a od toho jsou komentáře. Jakékoli rady, doplnění a pouhá výměna zkušeností jsou proto kategoricky vítány.

P.S. Důležitý doplněk ke komentáři od nik_vr:

Při převodu z localhost "a na skutečný server byste neměli zapomínat na adresu webu. Změna domény se současným převodem podle vašich pokynů způsobí, že web bude absolutně nefunkční. Proto je třeba k pokynu přidat ještě jeden krok (relevantní při změně domény, včetně - při převodu z lokální server v boji). Budeme například předpokládat, že strana je převedena z domény mysite.local za doménu mysite.ru.

V uloženém výpisu databáze WordPress hledáme všechny výskyty mysite.local a nahradit s mysite.ru. Můžete to udělat v jakémkoli normálním textovém editoru (například Notepad++). Po výměně databázi pečlivě uložíme, nezapomeneme ani na kódování (v případě více či méně moderních verzí WordPressu je potřeba kódování UTF-8 bez kusovníku).

Po importu databáze můžete spustit následující příkaz MySQL:

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

Váš současný poskytovatel hostingu není schopen poskytovat požadovanou úroveň služeb, aby vám umožnil provozovat váš web WordPress s přijatelnou rychlostí a výkonem:

Pak budete muset najít nového poskytovatele a implementovat migraci webu wordpress na jiný hostitel. Společnosti, které doporučuji:

eHost je levný poskytovatel pro malé weby WordPress. Tento hosting používá CPanel jako ovládací panel;
iPage je další skvělý poskytovatel hostingu s dostupnými cenami. Toto je skvělá volba pro hostování webu WordPress. Zde je k dispozici možnost spravovaného hostingu a možnost upgradu na VPS nebo dedikovaný server;
BlueHost je nejlepší volbou pro hostování obchodních zdrojů. Společnost poskytuje více cenových plánů, spravovaný hosting pro WordPress, VPS a dedikovaný server. Tento poskytovatel je vhodný pro všechny stránky.

Důležité! Před přenosem zdroje na jiný hosting vytvořte záloha vaše stránky: soubory a databáze.

Poté, co najdete správný hosting, budete muset postupovat podle kroků popsaných níže.

Krok 1: Přeneste soubory WordPress

Převod webu na jiný hosting lze provést pomocí FTP nebo pomocí cPanel. Popíšu oba způsoby.

Pro připojení k serveru musíte použít FTP klienta. Doporučuji používat FileZilla. Toto je bezplatný a snadno použitelný program. Pro připojení k serverům budete potřebovat FTP účet na novém i starém hostingu.

FTP účet si můžete vytvořit v ovládacím panelu hostingu:

  • Připojte se k serveru starého poskytovatele a přejděte do složky public_html. Zde jsou uloženy soubory webových stránek;
  • Stáhněte si soubory do počítače;
  • Po dokončení stahování se připojte k novému hostitelskému serveru a nahrajte stejné soubory do složky public_html. Nyní můžete začít s přesunem databáze.

Zvážit, jak přesunout webovou stránku wordpress na jiného hostitele pomocí cpanelu. Jedná se o rychlejší proces a nevyžaduje další software. Tato metoda funguje pouze v případě, že starý i nový hostitel používá CPanel:

  • Přihlaste se ke svému starému hostingovému účtu a otevřete CPanel;
  • Přejděte do správce souborů a najděte složku, kde jsou uloženy soubory webu; měl by být ve složce public_html;
  • Vyberte složku a komprimujte ji do archivu .zip pomocí možnosti Komprimovat;
  • Pomocí tlačítka stahování uložte archiv se soubory do počítače;
  • Po dokončení stahování se přihlaste ke svému novému hostiteli a otevřete CPanel ;
  • Přidejte název své domény na nový hosting v " Přidání domény". Na novém hostingu tak vytvoříte složku;
  • Vytvořený archiv nahrajte na nový hosting pomocí správce souborů a funkce nahrávání do složky public_html ( nebo do složky, která byla vytvořena v předchozím kroku);
  • Rozbalte komprimované soubory pomocí funkce Rozbalit, přičemž přesně určete cílovou složku;
  • V tuto chvíli jste úspěšně přenesli soubory na nový hosting a nyní můžete začít s přenosem databáze.

Krok 2: Přesuňte databázi WordPress

Než skončím Přenos webu WordPress na jiného hostitele, musíte importovat databázi zdrojů ze starého hostingu na nový:

  • Přihlaste se do starého hostitelského CPanel a přejděte do nástroje PhpMyAdmin;
  • Po připojení k serveru DBMS se na levé straně obrazovky zobrazí všechny vaše hostované databáze. Vyberte databázi, kterou chcete přesunout. Pokud nevíte, kterou databázi potřebujete, otevřete soubor wp-config.php ( umístěný v kořenové složce WordPress) a najděte v něm řádek define('DB_NAME', 'vaše_název_databáze');. Obsahuje název databáze, kterou váš zdroj používá;
  • Vyberte požadovanou základnu na levé straně obrazovky. Poté přejděte do nabídky "Export";
  • Exportujte vybranou databázi do " Rychlý export» ve formátu SQL a uložte jej do počítače;
  • Přihlaste se do CPanelu nového hostitele a pomocí Průvodce databází MySQL vytvořte novou databázi a uživatele. Uložte si uživatelské jméno a heslo, protože tyto údaje budete potřebovat později:
  • Přejděte na PhpMyAdmin na novém hostiteli a na levé straně panelu vyberte databázi, kterou jste právě vytvořili;
  • Klikněte na „Importovat“V horní části okna a vyberte databázi uloženou ve vašem počítači;
  • V tomto okamžiku jste dokončili migraci databáze, ale to není vše.

Krok 3: Aktualizujte konfigurační soubor

Na konci přesunu webu WordPress na jiného hostitele musíte web propojit s databází. Otevřete soubor wp-config.php na novém hostiteli. Najděte v něm následující řádky a nahraďte stará data novými, které jste uložili dříve:

/** Název databáze pro WordPress */ define("DB_NAME", "old_database_name"); /** uživatelské jméno databáze MySQL */ define("DB_USER", "stará_databáze_uživatel"); /** Heslo databáze MySQL */ define("DB_PASSWORD", "staré_databázové_heslo"); /** MySQL název hostitele */ define("DB_HOST", "localhost");

Musíte změnit název databáze, uživatelské jméno a heslo; localhost lze ponechat. Hostitel databáze zůstane stejný, protože většina poskytovatelů používá localhost. Vaše soubory jsou nyní propojeny s databází.

Existují další kroky, které vám mohou pomoci vědět.

Krok 4: Migrujte e-mailové účty

Přesouvání e-mailových účtů je velmi podobné přesunu souborů WordPress. Všechna nastavení a e-mailové zprávy z vašich účtů jsou umístěny ve složce public_html/mail/. K jejich přesunutí můžete použít FTP klienta nebo cPanel.

Stažením emailových účtů ze starého hostingu a jejich nahráním na nový uložíte všechna nastavení. Díky tomu nebude nutné měnit nastavení emailu v emailovém klientovi (in Thunderbird, Outlook a další).

Krok 5: Změna serveru DNS a přesunutí domény

Aby nedošlo k prostojům během převést web na jiný hosting, tento krok byste měli dokončit jako poslední. Po migraci databáze, souborů a přesunutí e-mailových účtů je třeba změnit název serveru DNS.

Přesunutí webu WordPress na jiného hostitele je úkol, který jen zřídka překáží. A když k tomu přidáme, že většina služeb hostingové technické podpory dělá převody stránek zdarma, tak se s tím možná vůbec nesetkáte. Ale neváhejte. Jak ukazuje moje praxe, i technická služba občas potřebuje vaši pomoc v určitých krocích převodu a nikdo nedokáže převod dokončit lépe než vy.

Kroky migrace webu WordPress

Abychom dosáhli úspěšného výsledku, podmíněně rozdělíme převod webu WordPress do několika logických kroků.

  • Vytvořte kopii webu;
  • Vypsat obsah databáze webu;
  • Připojte doménu k účtu na novém hostingu;
  • Vytvořte novou databázi na novém hostingu;
  • Importovat databázi;
  • Přeneste adresář webu na nový hosting;
  • Opravte soubor wp-config.php;
  • Změňte servery doménových jmen (DNS) webu;
  • Zkontrolujte nový web a smažte (deaktivujte) účet na starém hostingu.

Vytvořte kopii webu

Nejprve si udělejme kopii webu. To lze provést v ovládacím panelu hostingu (DirectAdmin, panel ISP atd.) prostřednictvím nástroje pro zálohování. Je však lepší mít proces pod kontrolou, a proto vytvořit kopii webu ručně pomocí FTP klienta, se kterým pracujete. Doporučuji FileZilla nebo WinSCP.

Prostřednictvím FTP klienta stáhněte všechny složky a soubory svého webu do počítače v samostatné složce. Potřebujeme všechny složky a soubory webu, které se nacházejí v kořenovém adresáři webu, kde byl nainstalován WordPress. (v kořenovém adresáři by většina složek a souborů měla začínat wp-). S největší pravděpodobností se jedná o složku public_html nebo httpdocs. Stahujte vše, co je v kořenovém adresáři a pouze z něj.

Uložte obsah databáze webu

Přesunutí webu WordPress na jiného hostitele vyžaduje kopii (výpis) databáze webu. Můžete to udělat na hostingu phpMyAdmin. Můžete jej zadat pouze z ovládacího panelu hostingu.

Pro přihlášení do phpMyAdmin budete potřebovat přihlašovací údaje k databázi webu: Název databáze, Uživatelské jméno databáze, Přístupové heslo. Měly by být s vámi někde zaznamenané od okamžiku . Pokud ne, žádný problém. Lze je snadno obnovit. Chcete-li to provést, otevřete soubor wp-config.php prostřednictvím FTP klienta nebo ve správci souborů ovládacího panelu hostingu a najděte v něm následující řádky:

Define("DB_NAME", "Název databáze WordPress"); define("DB_USER", "Uživatelské jméno MySQL"); define("DB_PASSWORD", "Heslo databáze MySQL");

Databázové přihlašovací údaje byly obnoveny, přejděte na phpMyAdmin v ovládacím panelu hostingu.

Export databáze

S výpisem (kopií) databáze, následující příběh. Existuje mnoho způsobů, jak vytvořit kopii databáze (program mysqldump, skript Sypex Dumper Lite, skript Staggered MySQL Dump Importer, program Navicat). Ale protože jsme zadali skript phpMyAdmin, vytvoříme kopii databáze pomocí nástrojů php MyAdmin. Tato možnost funguje pouze pro weby, které nemají gigantickou velikost.

V phpMeAdmin vyberte vlevo požadovanou databázi.

Klikněte na kartu "Export" v horní části.

V okně, které se otevře, nakonfigurujte nastavení exportu:

  • Vyberte všechny databázové tabulky;
  • Zaškrtněte "SQL" formát souboru databáze;
  • V zaškrtávacím políčku "Pack" jej můžete ponechat nekomprimovaný nebo komprimovat databázi. Pokud je odhadovaná velikost databáze menší než 2 MB, nelze komprimovat. Je to nutné pro následný import DB. Ve výchozím nastavení je maximální velikost importovaného souboru 2,048 MB.
  • Stiskněte tlačítko "OK".

Pokud databáze není komprimovaná, v dalším okně vidíme výpis naší databáze.

Importovat databázi

Chcete-li přímo přenést web WordPress na jiného hostitele, začněte importem databáze. Chcete-li to provést, vytvořte novou databázi na novém hostingu. , jak to udělat:

  • Přihlaste se do ovládacího panelu hostingu;
  • Přihlaste se do MySQL a vytvořte databázi s názvem databáze, uživatelským jménem a přístupovým heslem.
  • Dále se z ovládacího panelu hostingu přihlaste do phpMyAdmin.

V phpMyAdmin nového hostingu je potřeba přenést (Importovat) obsah vaší databáze, stažený ze starého hostingu ve formátu sql. Před importem nakonfigurujte jeho parametry:

Zkontrolujeme název databáze, nastavené kódování utf-8 a formát SQL. Klikněte na "OK". V důsledku přenosu uvidíte všechny tabulky ve vaší databázi.

Přenos webu WordPress na jiný hosting přes FTP

  • Znovu otevřete FTP klienta. Teprve nyní se připojujeme s novým hostingem.
  • Všechny dříve stažené složky a soubory našeho webu přeneseme do kořenového adresáře nového webu na novém hostingu. Na novém hostingu najdete informace, kam stránky nainstalovat.
  • Stránka byla přesunuta. K úpravě potřebujete soubor wp-config.php.

Opravte soubor wp-config.php

Pro usnadnění úprav souboru wp-config.php si jej stáhněte a otevřete v textovém editoru (například Notepad++).

Důležité! Neupravujte soubor config.php v editorech Windows Notepad nebo Word.

Do následujících řádků vložte data nové MySQL databáze, kterou jste vytvořili na novém hostingu.

Define("DB_NAME", "Nový název databáze pro WordPress"); define("DB_USER", "Uživatelské jméno MySQL"); define("DB_PASSWORD", "Heslo pro novou databázi MySQL"); define("DB_HOST", "localhost") Toto je název serveru MySQL. Může se lišit od localchost;

Uložte soubor a nahrajte jej zpět na web přes FTP s podmínkou přepsání.

V zásadě byla stránka přesunuta. Pokud jej ale otevřete v prohlížeči, otevře se na starém hostingu, protože názvy DNS serverů (serverů doménových jmen) nebyly změněny. Chcete-li dokončit převod webu WordPress na jiný hosting, musíte změnit servery DNS, ke kterým je připojena vaše doména.

Změňte servery názvů domén (DNS) webu

Existují dvě základní možnosti změny serverů doménových jmen. Vše závisí na tom, kdo spravuje název domény vašeho webu.

První možností je, pokud bude vaše doménové jméno spravováno novým hostitelem. To znamená, že připojíte svou doménu k serverům DNS nového hostingu. V tomto případě se adresy serveru DNS změní u registrátora. Názvy DNS serverů nového hostingu najdete v ovládacím panelu hostingu.

Přihlaste se do ovládacího panelu hostingu;

Zde hledejte DNS záznamy názvů domén. Každý panel to má na svém místě. Není těžké to najít, vypadá to takto.

Zájem o "Záznam" "Typ" NS. Musí být alespoň dva. Pokud nejsou v záznamech, kontaktujte tyto hostingové služby, nechte je informovat. Názvy DNS hostitelského serveru vypadají takto:

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

Dále „přejděte“ k registrátorovi domény. Otevřete správu domény, vyberte požadovanou doménu a položku správy serveru DNS nebo něco podobného. A místo DNS serverů starého hostingu zaregistrujete DNS servery nového hostingu.

Druhou možností je, pokud doménové jméno spravuje registrátor. Vše provedete stejně jako v první možnosti, pouze obráceně. Na hostingu ve správě DNS registrujete adresy DNS serverů registrátora.

Toto jsou dvě hlavní možnosti registrace serverů DNS. Hosting je ale jiný a každý hosting doporučuje vlastní možnost správy domény.

Podle konvenčních standardů jsou nová nastavení DNS zapsána přibližně za 72 hodin (obvykle rychleji).

Podívejte se na nové stránky

Během dne pravidelně kontrolujte, zda se servery DNS na webu nezměnily. K tomu existuje mnoho online nástrojů (např http://www.cy-pr.com/tools/dns/), který vám řekne vše o vašem webu, včetně všech informací o serverech DNS webu. Zde je příklad, jak to vypadá.

Změna serverů DNS trvá 3 hodiny až den. Pokud se adresy DNS změnily a web běží na novém hostingu, můžete svou doménu ze starého hostingu smazat. Je nezbytné to udělat. To je vše o převodu webu WordPress na jiný hosting!

Chyby migrace a jejich opravy

Podívejme se na některé z hlavních chyb, ke kterým dochází při migraci webu WordPress.

Možné chyby

  • Chybějící články a/nebo kategorie webu,
  • Místo textu, kryakozyabra nebo otazníků,
  • Místo webu nápis "Nelze se připojit k databázi, chyba na řádku 2";
  • Bílá obrazovka místo webové stránky;
  • Chyba na serveru Apache, port 80.

Oprava chyb

  • Zkontrolujte kódování souboru DB (utf-8 bez kusovníku),
  • Zkontrolujte kódování tabulky migrované databáze (utf-8-general-ci),
  • Zkontrolujte údaje zadané v souboru wp-config.php. věnujte zvláštní pozornost názvu serveru MySQL. Na novém hostingu se může lišit od localhost;
  • Ještě jsem nepřepnul servery DNS.

Fatální chyba

Nemůžete mít fatální chybu. Máte záložní kopii webu a databáze, což znamená, že můžete web zbourat a obnovit kolikrát, dokud nebudete mít úplné štěstí.

Ahoj všichni! Alexander Sergienko je s vámi v kontaktu. Pravidelní čtenáři vědí, že toto je jeden z mých koníčků. A nemohu říci, že tento koníček přináší dobrý výsledek. Abyste ale byli úspěšní v prodeji internetových projektů, musíte je umět převést, převést jak na jiný hosting, tak na jinou doménu.

Řekněte mi, kolik způsobů převodu webu znáte? Budu mluvit o třech, z nichž každá má své vlastní výhody a nevýhody, když jsem se naučil, které, převod webu wordpress na jiný hosting bude co nejjednodušší a nejjasnější.

Tento článek rozděluji na 2 části:

1. Převod webu na jinou doménu.

2. Přenesení wordpress webu na jiný hosting (Timeweb).

1. Převedení webu wordpress do jiné domény

V této části článku se zaměřím na databázi, podrobnosti (jak importovat, exportovat databázi, kopírovat soubory webu atd.) si přečtu ve druhé části.

Smysl převedení internetového projektu na jinou doménu nabývá až jeho zakoupením. Nebo pokud jste si to uvědomili a rozhodli jste se přejmenovat svůj internetový zdroj. V zásadě není žádný rozdíl, když chcete změnit název, protože jej můžete zadat a všechny jeho indikátory (doména) se přepnou na nový, ale o tom později.

Ve skutečnosti samotná potíž spočívá v tom, že indikátory staré domény (a Pr) plynule přecházejí do nové.

Při přenosu zůstává celá struktura odkazů, veškerý obsah internetového zdroje stejný, mění se pouze doména.

Takže první věc, kterou musíte udělat před zahájením převodu:

  • Zkopírujte všechny soubory internetového projektu a přesuňte jej do složky přidružené k nové doméně;
  • Vytvořte záložní kopii databáze pro pojištění.

Nyní musíme změnit všechny odkazy typu v samotné databázi nahradit http://domena.ru za http://novadomena.ru . V opačném případě budou všechny obrázky a stránky internetového zdroje odkazovat na novou doménu. Níže vám uvedu tři způsoby, jak to udělat:

První způsob .

Tato metoda je vhodná pro prázdné stránky nebo vytvořené na lokálním serveru, protože měníme pouze siteurl a home a odkazy v menu, adresy obrázků se nemění.

Tato metoda je nejjednodušší, ale naučil jsem se ji později než ostatní :).

jeden). Přejděte na panel správce svého blogu a klikněte na položku "Nastavení"--->"Obecné" .

2). V polích, na polích "Adresa WordPress (URL)" a "Adresa webu (URL)" vložte adresu nové domény a klikněte na tlačítko "Uložit změny" . Poté vás WordPress okamžitě přesměruje na přihlašovací stránku na nové doméně.

Druhý způsob .

Lze jej použít, pokud jsou délky doménových jmen (staré a nové) stejné nebo má stránka malý počet příspěvků, protože může dojít k chybě v databázi.

jeden). Exportujte databázi do svého počítače. Formát by měl být " SQL" .

2). Otevřete soubor (dump) databáze ve formátu sql pomocí libovolného PHP editoru, doporučuji použít program poznámkový blok++, kterou můžete.

3). Nyní nahraďte všechny staré adresy URL v databázi novými, abyste to udělali stisknutím tlačítka Notepad++ ctrl+f a ve vyskakovacím okně vyberte " Nahradit" , poté zadejte položku " Nalézt" existující URL, v odstavci "Nahrazen" - nová adresa URL.

čtyři). Smažte starou databázi a importujte novou, poté se stránka otevře na nové adrese.

Třetí způsob .

Nejlepší volba z uvedených.

jeden). Otevřete phpMyAdmin, klikněte na databázi, kterou chcete upravit.

2). Klikněte na " SQL"a vyřídím 3 požadavky, nahradím adresu staré domény novou. Zadávejte požadavky jeden po druhém.

  • UPDATE wp_options SET option_value = nahradit(option_value, "http://domain.ru", "http://newdomain.ru") WHERE option_name = "home" OR option_name = "siteurl";
  • UPDATE wp_posts SET guid = nahradit(guid, "http://domena.cz","http://novadomena.cz");
  • UPDATE wp_posts SET post_content = nahradit(post_content, "http://domena.ru", "http://novadomena.cz");

Skvělé, nyní musíme zajistit, aby se ukazatele Tietz a Pr přenesly do nové domény. K tomu v souboru .htaccess, který se nachází, napište následující:

Možnosti +FollowSymLinks
Přepište motor zapnutý

Tato směrnice usnadňuje převod Pr ze staré domény do nové.

V některých případech se vloudí do souborů internetového projektu na staré doméně, což lze opravit pouze ručně. K tomu můžete použít poznámkový blok++, zkontrolujte soubory webu a nahraďte je, jak je popsáno v metodě #2.

Chcete-li přenést prsa, potřebujete:

jeden). Do souboru .htaccess vložte následující:


Přepište motor vypnutý

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

2). Do souboru robots.txt vložte následující:

User Agent: *
Disallow:
Hostitel: newdomain.ru

To je vše, nyní se prsa a Pr vaší staré domény nakonec přesunou do nové domény.

2. Přenos webu wordpress na jiný hosting

Často je potřeba převést stránky na jiný hosting, z nějakého důvodu, například spolehlivost a kvalita hostingu.

V tomto článku budu hovořit o převodu webu z hostingu Timeweb na stejný hosting. Tito. Tuto problematiku rozeberu na stejném hostingu v rámci tohoto článku. Samozřejmě budete mít dva různé hostingy.

Zaměřuji se také na malé detaily (jak kopírovat soubory, databázi, propojovat doménu atd.), které začátečníkům v této věci způsobují potíže, protože většina zkušených webmasterů tomu nevěnuje pozornost.

Takže začněme:

1). Vytvoření archivu všech souborů webu . Na to existuje sekce. "Správce souborů« , poté otevřete složku s vaším internetovým projektem a přejděte do jejího kořenového adresáře. Jaký je kořen webu může. Dále klikněte na záložku "Upravit"--->"Vybrat vše" .

Po zvýraznění stiskněte "Archiv--->Archiv" . Poté budete vyzváni k výběru typu archivu, vyberte rar nebo zip a stiskněte " Abych to zabalil" , po chvíli se vytvoří archiv se zvolenými parametry. Posledním dotykem je poklepání na archiv levým tlačítkem myši, po kterém se začne stahovat do vašeho počítače.

2). Export databáze do vašeho počítače . K tomu hledáme položku "MySQL databáze" , lis. Zobrazí se seznam všech databází. Klikneme na v databázi, kterou si chceme stáhnout do svého počítače.

Skvělé, nyní stiskněte tabulátor "Vývozní". Ponechte formát stejný a poté klikněte na " OK“ . To je vše, nyní se databáze automaticky stáhne do vašeho počítače.

3). Import databáze na server (hosting) . Než to uděláte, musíte vytvořit novou databázi na hostingu, na který web přesouváte. Chcete-li to provést, přejděte do sekce "MySQL databáze" . Tam uvidíte řádek pro vytvoření nové databáze. Zadejte požadovaný název databáze a heslo.

Poté přejděte na jak je popsáno v odstavci 2, ale nyní musíme kliknout na " Import" , vyberte databázi internetového projektu , který chcete přenést a klikněte na " OK" .

4). Úprava souboru wp-config.php .

Tento soubor se nachází v archivu webu, ihned po otevření archivu vyhledejte soubor s tímto názvem, nevstupujte do žádné složky. Když najdete tento soubor, přetáhněte jej na plochu a otevřete jej pomocí programu poznámkový blok++, který si můžete stáhnout z odkazu v první části článku.

Níže na snímku obrazovky jsem zvýraznil řádky, které je třeba vyměnit. Název databáze WordPress, uživatelské jméno MySQL, heslo MySQL – to vše jsme vytvořili v předchozím odstavci.

Jediným problémem je identifikace hostitele MySQL. V Timewebu je to vždy " localhost" , na jiných hostingech může být příslušně odlišný název hostitele. V každém případě by vám však měl být zaslán e-mail na adresu emailová schránka s parametry vašeho přístupu jak přes FTP, tak přímo přes hostingové stránky. Pokud jste nic neobdrželi, kontaktujte službu podpory serveru (hostingu) nebo možná uvidíte všechna nastavení ve svém osobní účet.

Buďte opatrní, protože ani absence potřebného odsazení ve znacích tohoto souboru neumožní fungování vašeho internetového projektu.

No, když vyplníte požadované řádky - vyměňte starý wp-config.php v archivu pro nový.

5). Nahrání všech souborů webu na nový server (hosting) . Stejně jako v bodě 1 jdeme na "Správce souborů" , otevřete složku, kam chceme nahrát archiv stránek, klikněte « Soubor"---> "Nahrát" , vyberte archiv a klikněte na " nahrát" .

Po stažení archivu na hosting (server) na něj klikněte a vyberte položku nabídky " archivář" ---> "Rozbalte zip" .

6). Umístění domény na hosting (server) . Chcete-li to provést, v Timeweb budete muset kliknout na položku "Správa domény" . Další kliknutí "Hostujte na serverech NS" .

1. Zadejte název a vyberte zónu, ve které se nachází (ru, com atd.)

2. Vyberte adresář (složku), kde se stránka nachází (kde byl rozbalen archiv se stránkou).

3. Stiskněte tlačítko "Převeďte domény na servery TimeWeb NS" .

7). Doménu připojíme (propojíme) do kořenové složky webu . Tito. do složky, kde je umístěn internetový prostředek. Chcete-li to provést, klikněte na položku "Správa stránek" na osobním účtu hostingu Timeweb. Poté vyberte doménu a adresář, kde se stránka nachází, klikněte "Propojte doménu s webem" .

Všechno! Pokud jste správně vyplnili všechny body, pak budou vaše stránky fungovat na novém hostingu a otevřou se na staré adrese (doméně).

Pokud máte nějaké myšlenky na článek - napište do komentářů.

R/S

S pozdravem Alexander Sergienko

WordPress převedeme na jiný hosting nebo na novou doménu bez chyb a nepříjemných následků. Pokud jste se s tímto úkolem již setkali a poté odkazy nefungují, nebo se místo toho otevře stránka Bílá obrazovka evidentně jsi udělal něco špatně. Níže bude podrobné pokyny jak dělat vše správně a vyhnout se chybám.

Zálohování souborů webu

Existuje několik způsobů, jak vytvořit zálohu (záložní kopii) webu WordPress.

  1. Použijte například plugin nebo Duplicator
  2. Udělejte to ručně

O první možnosti nic neřeknu, nepoužívám ji, ale pokud potřebujete udělat recenzi, napište do komentářů.

Také chci přidat o pluginech - nemusí plně zabalit všechny soubory. Např. jsem se setkal Updraft Plus WordPress Backup Plugin Databázi jsem plně nezálohoval, přeskočil jsem vlastní tabulku (její předpona se lišila od ostatních). Proto při migraci databáze doporučuji použít starý dobrý phpMyAdmin nebo Adminer.

Ve druhém případě, pokud váš hostitel poskytuje ovládací panel, pravděpodobně má správce souborů. Nejjednodušší způsob je pak použít jej k vytvoření zálohy souborů webových stránek. Myslím, že na to můžeš přijít i sám. Nebo jako poslední možnost požádejte o pomoc podporu.

Jak vytvořit archiv se soubory webu

Ve druhém případě řekněme, že se váš web nachází v adresáři /var/www/website
Přihlaste se na svůj hosting pomocí jakéhokoli jiného správce souborů nebo konzole (například putty), přejděte do sekce /var/www/, zadejte příkaz

Webové stránky Tar czvf backup.tar.gz

kde web je adresář, který obsahuje váš web.
V důsledku toho uvidíte soubor backup.tag.gz. Musíte si ji stáhnout, obsahuje archiv souborů vašich stránek

Dobří hostitelé vám také umožňují vytvářet archivy se zálohami webových stránek přímo z ovládacího panelu, tuto funkci můžete zkontrolovat ve službě technické podpory.

V nejhorším případě stačí zkopírovat soubory webu k sobě přes ftp nebo , nicméně tato možnost je extrémně nepohodlná a nežádoucí, protože je dlouhá.

Zálohování databáze webu

Chcete-li vytvořit zálohu databáze mysql data mohou

  1. Použijte pluginy: WP-DB-Backup, WP Database Backup atd.
  2. Použijte phpMyAdmin, Adminer
  3. Vytvořte kopii databáze data mysql přes obslužný program konzoly mysqldump

První případ také nezvažuji, protože jej nepoužívám. Pokud potřebujete recenzi - napište do komentářů.

Jak zálohovat databázi pomocí PhpMyAdmin, Adminer

  1. Hledání naší databáze
  2. Jít do Vývozní
  3. Vyberte režim Normální – zobrazí všechna možná nastavení
  4. Ujistěte se, že jsou vybrány všechny tabulky
  5. Výběr komprese gzip
  6. Dbáme na to, aby byl formát SQL
  7. Dbáme na to, aby byla všechna zaškrtávací políčka zaškrtnuta tak, jak mají

Na výstupu stahování získáme soubor wptest.sql.gz, kde wptest je název naší databáze.

Vytvoření kopie databáze pomocí mysqldump

Pokud nemáte přístup k phpMyAdmin, můžete databázi vypsat přes konzoli pomocí utility mysqldump.
Předpokládejme, že máme následující parametry pro přístup k databázi: login: root , heslo: pass , název databáze sheensay_database .
Přihlaste se na hosting přes ssh a napište do konzole

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

Výstupem bude soubor db.sql.gz, který obsahuje výpis (sbalenou zálohu) databáze

Pokud používáte, můžete zjednodušit vytváření zálohy databáze
K vytvoření zálohy stačí 1 příkaz (pokud jste pod rootem, přidejte klíč --allow-root):

export Wp db

A k nasazení výpisu ze zálohy můžete použít podobný příkaz:

wp db import db.sql

kde db.sql je název výpisu databáze.

db.sql můžete komprimovat pomocí příkazu:

Gzip db.sql

A rozbalte to zpět:

Gunzip db.sql.gz

Převod z lokálního serveru na hosting

Takže máme 2 soubory se zálohami našeho webu: backup.tar.gz - se soubory webu a wptest.tar.gz - s výpisem databáze. Pokud přeneseme náš web z Denveru (nebo jiného místního serveru) na hosting, ve skutečnosti se nic nezmění, kromě toho, že archiv se soubory webu bude muset shromáždit běžný archivátor (stejný pomocí Shift + F1 na požadovanou složku funguje dobře se soubory). Stránky můžete také převést zpět na Denver nebo jakýkoli jiný hosting, takže na směru převodu nezáleží.

Na lokálním hostingu (Denver/Denwer, Open Server) nezapomeňte zakázat cachovací pluginy (, W3 Total Cache, WP Rocket a podobně) a bezpečnostní pluginy (Wordfence, All In One WP Security & Firewall atd.), bude překážet v práci. Pokud nemůžete zakázat pluginy prostřednictvím panelu administrátora, odstraňte jejich adresáře ručně, i když je to hrubá, ale velmi účinná metoda.

Přeneste soubory webu

Nejprve přeneseme soubory webu. Pokud je to možné, děláme to s správce souborů: a stáhněte backup.tar.gz do požadovaného adresáře.

Archiv se soubory webu musí být nahrán přesně na úroveň hierarchie, ze které byl vytvořen. V našem případě musíte nahrát na /var/www/
Pokud však nastanou potíže, můžete k nápravě situace použít příkaz UNIX.

Rozbalíme pomocí příkazu

Tar xfvz backup.tar.gz

Pokud máte VDS/VPS, po přenesení souborů nezapomeňte nainstalovat správné soubory a adresáře a také do nich.

Přenos databáze

Nyní přejděte do phpMyAdmin nového hostingu a importujte náš výpis databáze

Databáze na novém hostingu již musí existovat a být prázdná, tedy připravená přijmout náš výpis

  1. Přejděte do sekce import
  2. Vyberte archiv s výpisem databáze
  3. Ujistěte se, že kódování je správné
  4. Formát musí být SQL
  5. šetříme

To je vše, import je téměř dokončen. Zbývá připojit web k databázi.
K tomu najdeme soubor wp-config.php v kořenovém adresáři webu a zapíšeme tam data poskytnutá hostingem

Jak změnit adresu WordPress

Pokud potřebujete změnit doménu během migrace WordPress, nechoďte do databáze nic měnit ručně, protože existuje riziko porušení serializovaných řetězců.
Je lepší použít jednu z následujících možností:

Nejjednodušší možností je nastavit doménu ve wp-config.php Metoda není ideální (někdy některé pluginy nemusí fungovat správně, dokud nezměníte doménu i v databázi), ale nejjednodušší a nejrychlejší.
V kořenovém adresáři webu tedy najdeme edit wp-config.php . Je vhodné najít define("WP_DEBUG", false); a napište nad nebo pod něj: define("WP_DEBUG", false); // nahraďte example.com vaší doménou define("WP_HOME", "http://example.com"); define("WP_SITEURL", "http://example.com"); Možnost pro amatéry - používáme Chcete-li bezpečně provádět změny v databázi WordPress, můžete použít

Obslužný program lze použít pro více než jen změnu názvu domény v databázi. V případě potřeby vám může pomoci provést další úpravy tím, že to uděláte úhledně a zachováte strukturu dat.
Na konci práce je nejlepší pro jistotu smazat adresář se skripty. Radím smazat ne pomocí tlačítka smazat mě, ale ručně přes FTP popř.

Jak provést přesměrování 301 ze staré domény na novou

Řekněme, že web byl migrován z example.org na example.com

V .htaccess v kořenovém adresáři webu píšeme:

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

A zde je příklad, kdy se ke změně domény přidá přesun 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

Nebo obecná verze:

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í věc: zapíšeme do robots.txt v kořenovém adresáři webu (pokud soubor neexistuje, vytvoříme jej):

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