Převeďte WordPress na jiný hosting, doménu nebo Denver. Přenos WordPressu na jiný hosting: funkce, postup Wordpress jak přenést téma

💖 Líbí se vám? Sdílejte odkaz se svými přáteli

Každý webový vývojář pravidelně čelí výzvě migrace. To zahrnuje nasazení místní verze na vzdálený server a přenos funkčního webu 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 materiálu bude autor hovořit o tom, na jakou technologii převodu typické webové stránky WordPress považuje za optimální a proč.

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

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ář by se měl starat o bezpečnost dat webových stránek. Proto zpravidla po nasazení pracovní verze na vzdálený server nastaví vývojář webu zálohu dat nebo „zálohu“ (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.

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

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

Nejjednodušší je kontaktovat všechny redaktory stránek s žádostí, aby během převodu (například následující půl hodiny) neprováděli změny v obsahu stránek. Pokud například blogujete na WordPress, pak není potřeba s nikým vyjednávat.

Pokud to není možné, musíte web uvé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 obsahu bílé pozadí a nahoře velké záhlaví “ Stránka je krátce uzavřena z důvodu údržby. Vrať se za minutu.».

Jak donutit web, aby se na něj přenesl?

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 kdokoli (kromě správce serveru) nemohl stránky používat.

Pokud však chcete stránku zatraktivnit, můžete ve složce wp-content vytvořit soubor maintenance.php, který se načte místo zdrojového textu. V něm můžete vytvořit libovolný obrázek, který chcete, aby uživatel počkal na konec práce.

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

Nyní, když s jistotou víme, že během procesu migrace nebudou změněna žádná data, můžeme začít vytvářet záložní kopii 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í práci.

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

Mysqldump -u[uživatel] -p[heslo] [název_databáze] > [název_zálohy].sql

Dobrým nápadem by bylo archivovat výpis databáze za chodu:

Mysqldump -u[uživatel] -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 možným způsobem. Velikost archivu může být výrazně 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é obdržíte e-mailem archivovanou kopii databáze a webové stránky.

Ne každý hosting však takové možnosti klientů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 jsou v různých instalacích WordPress(pokud používáte nejnovější verzi 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ů. Pokud web provozujete již delší dobu, jsou k němu přidány všechny obrázky, pluginy a motivy, které jste si stáhli.

Představte si přenos 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 důsledku toho se proces ukáže jako dlouhý a občas se stane, že se cestou něco ztratí. Navíc, 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 dokončen rychleji. 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 je rsync, ale k tomu potřebujete dovednosti v práci s konzolou serveru. Několik výukových materiálů k tématu v angličtině. - jedna a dvě.

Obnova dat

Archiv souborů webu a výpis databáze byly tedy přeneseny na 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 složky, musíte dodržovat následující pravidlo:

Archiv musí být rozbalen 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íte jej také rozbalit na novém serveru v kořenovém adresáři webu unzip full-backup .zip .

Poznámka, že neviditelné soubory, což je .htaccess, nejsou vždy archivovány spolu s ostatními. Pokud tedy na vašem novém webu nefungují „krásné adresy“, nejprve zkontrolujte, zda jste nepřesunuli .htaccess do kořenového adresáře webu.

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

Přestavba 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:

  • Přes webové rozhraní pomocí utility phpMyAdmin
  • Prostřednictvím ovládacího panelu vašeho 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 ve svých rukou:
  • Jméno databáze
  • Uživatelské jméno
  • Heslo
V některých případech, kdy je databáze umístěna na jiném serveru, to také potřebujeme vědět adresa hostitele(obvykle - localhost, pokud na stejném stroji).

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

Opět to můžeme udělat pomocí stejných prostředků.

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

Pokud pracujete přes 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 otevřít soubor wp-config.php v editoru a nastavit příslušná nastavení pro připojení k nové databázi:

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

Nezbývá než zkontrolovat funkčnost stránek!

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, k tomu jsou komentáře. Jakékoli rady, doplnění a pouhé sdílení zkušeností jsou proto vřele vítány.

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

Při převodu z localhostu na skutečný server nesmíte zapomenout na adresu webu. Změna domény se současným převodem podle vašich pokynů způsobí, že web bude zcela nefunkční změna domény, včetně - při přenosu z lokálního serveru na živý například budeme předpokládat, že se strana převádí 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 jej mysite.ru. Můžete to udělat v jakémkoli normálním textovém editoru (například Notepad++). Po výměně pečlivě uložte databázi, nezapomeňte na kódování (v případě více či méně moderních verzí WordPressu potřebujete 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 = "http://mysite.ru" WHERE option_value = "http://mysite.local";!}

Dnes budu mluvit o převodu webu na WordPress z hostingu na hosting nebo z hostingu do Denveru, stejně jako na novou doménu nebo do jiné složky.
Obsah článku:

Proč nastává problém při migraci webu WordPress?

Dříve nebo později musí každý z nás čelit pohybu, existuje pro to řada důvodů. Nejčastější z nich je nespokojenost s hostingem, kdy už to nevydržíte a začnete uvažovat o změně poskytovatele hostingu. I když v tomto případě je snazší odeslat požadavek na technickou podporu o převod vašich stránek (jakýkoli slušný hosting poskytuje tuto službu zdarma). Musel jsem stokrát měnit hosting, až jsem jednoho dne nakonec neměl štěstí, teď používám hosting a doporučuji vám ho.

Důvodem změny domény může být to, že stránka spadá pod filtr nebo je vyhledávači zakázána, pak si budete muset vybrat jinou doménu a začít propagaci od začátku.

Nikdy nevíte, jaké důvody vás donutily přesunout váš web na WordPress. Osobně jsem potřeboval nasadit lokální verzi webu v Denveru (čti), protože práce s lokálním webem je rychlejší a pohodlnější. Na něm můžete experimentovat s nastavením blogu a pluginy bez obav o výkon webu. Všem proto radím mít lokální verzi, budiž.

Přesun WordPressu na jiný hosting

1. Stáhněte si soubory stránek a databázi ze starého hostingu

Metoda číslo 1:

Přihlaste se do svého starého hostingu a vytvořte zálohy aktuálního stavu vašich souborů a databáze. Obvykle, když jsou zálohy připraveny, jsou uloženy v kořenovém adresáři hostingu v archivované podobě.

Chcete-li se dostat do této složky, můžete jít přes FTP (používám Total Commander nebo File Zilla) nebo přes hostitelského správce souborů (tento způsob je, myslím, pohodlnější). Stáhněte si výsledné archivy do svého počítače. Rozbalte databázi.

Pokud jste z nějakého důvodu nemohli zálohovat, existuje druhý způsob:

Dále přejděte do sekce správy databáze vašeho hostingu, vyberte phpMyAdmin. V levém sloupci vyberte ze seznamu název databáze. Přejděte na kartu Export a klepněte na tlačítko OK. Uložte vygenerovaný soubor.

Takže výpis databáze ve formě souboru s příponou .sql a archiv se všemi soubory blogu jsou na našem počítači a jsou připraveny k přenosu na jiný hosting.

2. Přenos dat z počítače na nový hosting

V sekci „databáze“ nového hostingu přidejte nového uživatele databáze a novou databázi, vytvořte si pro ni heslo a zapamatujte si ho. U mě to vypadá takto:

Pozornost! Pokud měníte také název domény, musíte nyní dokončit krok „ “, poté se vrátit a pokračovat v pořadí.

Otevřete phpMyAdmin, najděte svou databázi v seznamu vlevo, přejděte na kartu Import. Nahrajte výpis databáze s dříve staženým rozlišením .sql do vašeho počítače a klikněte na OK (Go).

Nyní nahrajte archiv se soubory na ftp a rozbalte jej. Ujistěte se, že soubory nakonec skončí ve správné složce, na mém hostingu je to složka public_html, může se také jmenovat httpdocs, www nebo jinak, v závislosti na hostingu. Před extrahováním archivu se ujistěte, že je tato složka prázdná.

3.Nastavení připojení k databázi a nastavení práv

Najděte soubor wp-config.php v kořenovém adresáři webu. Změňte data připojení k databázi v něm na nová:

/** Název databáze pro WordPress */ define("DB_NAME", "vaše_název_databáze"); /** MySQL uživatelské jméno */ define("DB_USER", "database_username"); /** Heslo databáze MySQL */ define("DB_PASSWORD", "database_password");

Nastavte oprávnění (atributy) na 777 pro složku wp-content/uploads a všechny podsložky. To se provádí přes ftp nebo ve správci souborů:

Propojení vaší domény s novým hostingem

Váš web by měl začít pracovat na novém hostingu, ale toto zatím nemůžete zkontrolovat, protože... doména stále odkazuje na starý hosting. Chcete-li tuto situaci vyřešit:

  • Zjistěte od nového hostitele jeho DNS server. Obvykle jsou napsány v dopise, který vám zašleme e-mailem při registraci na hosting.
  • Přihlaste se do osobního účtu svého registrátora domény – stránky, kde jste doménu zakoupili. Používám 2domains.ru a řeknu vám, jak se to tam dělá. Najděte část „Správa serverů DNS“ a změňte servery DNS na nové:

Nyní je potřeba počkat, až se změny projeví a doména se propojí s hostingem. To může trvat až tři dny, ale zkušenosti ukazují, že za několik hodin budete moci načíst své stránky.

Pokud nepřecházíte na novou doménu, lekce pro vás skončila. Pokud stránka nefunguje, podívejte se.

Převeďte WordPress do jiné domény, složky

Pokud kromě hostingu potřebujete svůj web převést na jinou doménu, budete se muset potýkat s jistými potížemi. Na rozdíl od většiny CMS jsou ve WordPressu všechny cesty psány s absolutními odkazy (to je nepříjemné mínus systému) a musíme je řešit ručně. Pojďme popořadě:

1. Práce s databází

Když si stáhnete výpis databáze ze starého hostingu, musíte jej otevřít v editoru (používám Dreamweaver) a nahradit všechny odkazy na starou doménu novými:

Existuje další způsob: při importu databáze přejděte na kartu SQL a proveďte tři dotazy:

UPDATE wp_options SET option_value = REPLACE (option_value, "https://old_domain.ru", "https://new_domain.ru") WHERE option_name = "home" OR option_name = "siteurl";

UPDATE wp_posts SET guid = REPLACE (guid, "https://old_domain.ru", "https://new_domain.ru");

UPDATE wp_posts SET post_content = REPLACE (post_content, "https://old_domain.ru","https://new_domain.ru");

2. Změny souborů .htacces a robots.txt

Najděte takové soubory v kořenovém adresáři webu, najděte v nich odkazy na váš starý název domény a nahraďte je novým.

3. Změny v souborech webu

Upozorňujeme, že tato položka není povinná. Pokud vám vše funguje, můžete to přeskočit. Občas se stane, že se do WordPress tématu vloudí i absolutní odkazy na starou doménu a je potřeba je vyměnit.

Můžete rozbalit archiv se soubory vašich webových stránek a prohledat všechny tyto soubory, abyste zjistili, zda neobsahují starou doménu. Podobně jako při práci s databází změňte staré odkazy na nové. Hurá, s přesunem WordPressu na jinou doménu jsme skončili.

Přesunutí webu do jiné složky

Pokud potřebujete přesunout svůj blog do jiné složky (například domena.ru/blog), proveďte v souboru .htaccess následující změny (změny jsou vyznačeny tučně):

# ZAČNĚTE WordPress
RewriteEngine On
RewriteBase / blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule. /blog/index.php [L]
#ENDWordPress

Možné chyby spojené s migrací blogu WordPress

V případě, že vaše stránky nefungují, uvedu příklady běžných chyb. Pokud vaše chyba není v seznamu, zanechte komentář, rád tento seznam doplním :)

  1. Chyba navázání spojení s databází. K této chybě dochází, pokud jsou data v souboru wp-config.php zadána nesprávně.
  2. Otevře se stránka instalace WordPress. Podobná situace může nastat kvůli chybě importu databáze. Zkuste odstranit všechny databázové tabulky a znovu importovat výpis.
  3. Zobrazí se uvítací stránka vašeho poskytovatele hostingu. Důvodem může být to, že jste před rozbalením archivu nevyprázdnili složku public_html (httpdocs). Smažte soubor index.html.
  4. Zakázáno. Nemáte oprávnění pro přístup k / na tomto serveru Možná jste nahráli soubory webu do nesprávné složky.

Přesunutí webu WordPress na jiný hosting je úkol, který jen zřídka překáží. A pokud k tomu přidáte, že většina služeb technické podpory hostingu provádí převody webových stránek zdarma, pak se s tím nemusíte vůbec setkat. Ale neslibuj to. 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 k migraci webu WordPress

Abychom dosáhli úspěšného výsledku, rozdělme podmíněně migraci webu WordPress do několika logických kroků.

  • Vytvořte kopii webu;
  • Vypsat obsah databáze webu;
  • Připojte doménu ke svému úč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 server 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, panely 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.

Pomocí FTP klienta přeneste všechny složky a soubory svého webu do počítače do samostatné složky. Potřebujete 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ý hosting vyžaduje kopii (výpis) databáze webu. Můžete to udělat na hostingu phpMyAdmin. Přihlásit se můžete 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 DB, přístupové heslo. Od této chvíle byste je měli mít někde zapsané. 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 pro 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

Následuje příběh s výpisem databáze (kopií). Kopii databáze můžete vytvořit mnoha způsoby (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 nalevo vyberte požadovanou databázi.

Klikněte na kartu „Export“ v horní části

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

  • Vyberte všechny databázové tabulky;
  • Zaškrtněte políčko Formát souboru DB „SQL“;
  • V zaškrtávacím políčku „Pack“ můžete databázi ponechat nekomprimovanou nebo ji komprimovat. Pokud je odhadovaná velikost databáze menší než 2 MB, nelze ji komprimovat. To je potřeba pro následný import databáze. Ve výchozím nastavení je maximální velikost souboru pro import 2,048 MB.
  • Klikněte na tlačítko „OK“.

Pokud databázi nezkomprimujete, v dalším okně se zobrazí výpis vaší databáze.

Importovat databázi

Chcete-li přímo přenést web WordPress na jiný hosting, 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 svého 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 k novému hostingu.
  • 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.

Správný soubor wp-config.php

Pro snazší úpravy 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", "Název nové 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 podstatě 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 server DNS, ke kterému je připojena vaše doména.

Změňte server názvu domény (DNS) webu

Existují dvě základní možnosti pro změnu 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 hostingem. 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 svého hostingu;

Zde vyhledejte 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.

Zajímá mě „Záznam“ „Typ“ NS. Musí být alespoň dva. Pokud nejsou v záznamech, kontaktujte hostingovou službu a nechte si je sdělit. Názvy DNS hostitelských serverů vypadají takto:

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

Dále přejděte k registrátorovi domény. Otevřete správu domény, poté vyberte požadovanou doménu a položku spravovat dns servery 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 uděláte stejně jako v první možnosti, pouze obráceně. Na hostingu ve správě DNS zadáváte 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 obecně uznávaných standardů jsou nové parametry DNS zaregistrovány 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á.

DNS servery se mění ze 3 hodin na 24 hodin. Pokud se adresy DNS změnily a web běží na novém hostingu, můžete svou doménu ze starého hostingu smazat. To se musí udělat. To je vše o přesunutí webu WordPress na jiný hosting!

Přenosové chyby a jejich oprava

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

Možné chyby

  • Články a/nebo kategorie webu zmizely,
  • Místo textu, kvákání nebo otazníků,
  • Místo webu se zobrazí zpráva „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í databázového souboru (utf-8 bez kusovníku),
  • Zkontrolujte kódování tabulek přenášené 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;
  • DNS servery se ještě nepřepnuly.

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 zcela úspěšní.

V tomto článku budeme hovořit o přesunu webu běžícího na WordPress od jednoho poskytovatele hostingu k druhému; z hostingu na Denweru (s pomocí Denveru si můžete udělat plnohodnotného lokálního hostitele), stejně jako na nový název domény nebo jednoduše do jiného adresáře. Důvodů pro stěhování může být mnoho; nebudeme se zde podrobněji zabývat, ale jen poznamenáme, že nejčastějším důvodem je nespokojenost s hostitelem, která v jednu chvíli dosahuje svého maxima. Je pravda, že ve většině případů bude stačit zanechat žádost o převod novému hostiteli a on tento proces dokončí zdarma (převod z Denveru je také zdarma). Někdo musí vyměnit více než desítku hostitelů a teprve pak se ukáže, který poskytovatel je pro něj nejoptimálnější.

Častým důvodem pro změnu názvu domény je uvalení filtrů na stránky vyhledávači nebo zákaz.

Někdy lze tyto problémy vyřešit, ale často si musíte vybrat novou doménu a začít s propagací znovu. Nezáleží však vůbec na tom, jaké konkrétní momenty vás vedly k nutnosti přestupu.

Možná jste jen potřebovali nasadit verzi svého webu na svůj počítač, abyste mohli vykonávat jakoukoli práci (práce na localhost s pomocí Denveru je mnohonásobně rychlejší a navíc s touto verzí můžete dělat cokoli s nastavením a pluginy, bez obav o výkon webové verze). Pro jistotu doporučujeme mít offline verzi vašeho webu. Všimněte si také, že s pomocí Denveru můžete pracovat s neomezeným počtem stránek.

Převedeme web WordPress na jiný hosting

Podívejme se nejprve na první způsob převodu webu Vodpress. Chcete-li začít, musíte přejít na starého hostitele a vytvořit zálohy celého aktuálního systému souborů a databáze. Zálohy se často vytvářejí v kořenovém adresáři hostingu v archivním formátu. Ke stažení těchto souborů doporučujeme přejít přes FTP (můžete použít např. FileZilla nebo Total Commander) nebo přes hostingového správce souborů. Stáhněte si vytvořené archivy do svého počítače a předem odstraňte databázi z archivu.

Pokud výše uvedená metoda nefungovala, můžete získat kopie jiným způsobem. Vyplatí se přejít do správce souborů hostitele, vybrat celou složku, kde se váš web nachází, a kliknout na „Vytvořit archiv“. Po dokončení archivace stáhněte archiv na pevný disk a nepokoušejte se stahovat všechny soubory svého webu samostatně, protože pravděpodobnost chyb je příliš vysoká; Některé soubory se nemusí vůbec načíst a proces stahování zabere poměrně hodně času.

Nyní přejděte do sekce Správa databáze MySQL - phpMyAdmin. V rozevíracím seznamu vyberte svou databázi, poté klikněte na odkaz „Exportovat“ a klikněte na „OK“. To je vše, nyní uložte výsledný soubor. Poté budete mít na disku výpis databáze ve formě souboru s příponou .sql a balíčku se všemi soubory webu.

Přenos z virtuálního na místního hostitele pomocí Denveru (a naopak)

Pomocí Denveru musíte nahrát soubory do jeho složky, například: C:\WebServers\home\newresourse.ru\www. Databáze musí být přidána přes phpMyAdmin (bez připojení k internetu přejděte na URL: http://localhost). Podobným způsobem můžete přijímat soubory z Denveru a nahrávat je na virtuální hostitele, který potřebujete.

Přenos dat z počítače na nový hosting

Nový hostitel bude muset přejít do sekce „Databáze“ a přidat nového uživatele a novou databázi a také vytvořit heslo a nezapomeňte si ho zapamatovat. Nyní přejděte na panel phpMyAdmin, vyhledejte tlačítko „Importovat soubor“ a nahrajte databázi .sql na nového hostitele.

Poté musíte najít svůj archiv se soubory webu Wodpress a nahrát jej na ftp. Musíte jej nahrát do správné složky, jinak web nerozpozná hosting (často se jedná o složku s názvem public_html, ale může se také jmenovat www, httpdocs nebo jinak). Ať už se jmenuje jakkoli, adresář musí být prázdný.

Nastavte připojení k databázi a nastavte práva

Hledáme soubor wp-config.php a změníme v něm data připojení:

define("DB_NAME", "vaše_název_databáze");
define("DB_USER", "database_username");
define("DB_PASSWORD", "database_password");

Navíc musíte nastavit 777 atributů pro adresář wp-content/uploads a všechny interní adresáře. To lze provést přes ftp nebo v běžném manažeru. To je vše, nyní byly vaše stránky nahrány na nový hosting, ale nezapomeňte na název domény.

Propojení názvu domény s novým hostingem

Po dokončení všech výše uvedených kroků by vaše stránky již měly fungovat s novým hostitelem, ale toto nebudete moci zkontrolovat, protože doména bude stále přiřazena ke starému hostingu. Chcete-li situaci napravit, musíte:

  • Ověřte si u svého nového poskytovatele hostingu servery DNS. Mimochodem, tyto informace mohou být uvedeny v dopise, který jste obdrželi po registraci;
  • Nyní přejděte ke svému účtu registrátora domény. Registrátorem může být starý hostitel nebo specializované služby jako 2domains.ru. V každém případě musíte v ovládacím panelu domény najít sekci „Správa serverů DNS“ a změnit data DNS na nová.

Než se změny projeví, budeme si muset ještě chvíli počkat. Propojení domény může trvat až 3 dny, ale zkušenosti ukazují, že zhruba za 2-4 hodiny budete moci svůj web používat.

Přesunutí WordPressu do jiné domény nebo složky

Pokud váš zdroj potřebuje nejen přesun hostingu, ale také výměnu domény, pak je to zcela proveditelný úkol, ale stále se budete muset vypořádat s některými bolestmi hlavy. To je způsobeno skutečností, že všechny cesty ve WordPressu jsou prodchnuty absolutními odkazy a tento nedostatek budete muset řešit ručně. No, co můžeme dělat, pojďme mluvit o všem v pořádku:

  1. Po stažení výpisu staré databáze ze starého hostingu jej musíte otevřít v editoru (například Dreamweawer) a změnit všechny záznamy o staré doméně na nové.
  2. Změny je třeba provést také v souborech robots.txt a .htacces (také nahrazujeme všechny odkazy na starý web za nový);
  3. Provádění úprav v souborech webu je volitelné, takže pokud po dokončení dvou výše popsaných kroků váš web funguje, můžete tento přeskočit. Chcete-li hledat, budete muset rozbalit všechny soubory svého webu WordPress a hledat v nich odkazy na starou doménu.

Přesunutí webu do jiné složky

Chcete-li přenést web do jiné složky, například do site.ru/blog, musíte v souboru .htaccess vytvořit následující řádky (změny jsou zvýrazněny tučně).

RewriteBase /blog/
RewriteRule. /blog/index.php [L]

Přenos webu pomocí SSH

Toto je nejjednodušší a nejpohodlnější možnost přenosu webu a tato metoda trvá pouze 15–20 minut. A kromě toho je vše téměř zcela automatizované; Chcete-li však používat SSH, musíte mít ke svému účtu shell přístup, což v konečném důsledku výrazně usnadní migraci vašeho webu WordPress. Tak:

  • Musíte aktivovat celý web na panelu hostitele;
  • Spustíme klienta SSH, přihlásíme se svým účtem a provedeme zálohu pomocí příkazu:

    mysqldump -u UŽIVATELSKÉ JMÉNO -pPASSWORD BD_NAME > dump.sql

    (za co jsou zodpovědní, název pole, heslo a název databáze – myslíme si, že je to jasné; mezery by měly být přesně stejné jako ve výše popsaném příkazu!).

WinSCP můžete použít jako SSH klienta - velmi funkční program! Přehradu je nejlepší zabalit do archivu, protože je dokonale zkomprimovaná do archivu.

Nyní musíte projít klientem SSH do složky hostování a stáhnout dříve vytvořené archivy a databázi pomocí příkazů: wget http://site.name/site-archive.zip
a wget http://site.name/dump.zip

Proces stahování proběhne velmi rychle, protože všechny soubory budou přeneseny na nového hostitele, čímž se obejde pevný disk vašeho počítače. Výsledné archivy je nyní třeba otevřít pomocí ovládacího panelu nového hostitele. Databáze se importuje pomocí příkazu (předem je třeba vytvořit prázdnou databázi):

mysql -u UŽIVATELSKÉ JMÉNO -pPASSWORD -D BD_NAME< dump.sql

Jak vidíte, tato technologie zjednodušuje přenos webu WordPress na jiný hosting. Pokud ruce rostou ze „správného místa“, pak zde není nic složitého.

Chyby, ke kterým dochází při migraci WordPressu

Pokud váš web stále nebyl spuštěn, zde je několik běžných příkladů chyb:

  • Pokud se otevře karta, kde jste vyzváni k instalaci WordPressu, znamená to, že při importu databáze došlo k chybě. Můžete zkusit smazat všechny tabulky a načíst výpis;
  • Pokud vidíte pozdrav hostitele, pak jste s největší pravděpodobností nesmazali soubory ze složky public_html před rozbalením archivu (můžete zkusit smazat soubor index.html);
  • Chyba „Chyba při navazování databázového připojení“ se objeví, když byla data ve wp-config.php zadána nesprávně.

Nyní víte, jak přesunout web WordPress na jiný hosting, stejně jako z Denveru a zpět. Doufáme, že po přečtení materiálu nebudete mít žádné otázky, a pokud nějaké máte, napište je do komentářů.

Tyto pokyny vám pomohou, pokud potřebujete převést web:

  • z jedné domény do druhé;
  • ze subdomény do hlavní domény (například ze subdomény sub.domain.ru do hlavní domény domain.ru);
  • z podadresáře do hlavního adresáře (například z ../domain.ru/wordpress do adresáře ../domain.ru/).

Při jednoduchém přenosu souborů Wordpress z jednoho adresáře do druhého se stránka „rozbije“ - rozvržení je narušeno, obrázky zmizí. Chcete-li svůj web převést správně, postupujte podle pokynů níže.

Jak převést web z jedné domény na druhou?

Při změně domény nebo přechodu z HTTP na HTTPS je nutné změnit všechny staré adresy URL na nové. Můžete to udělat ručně úpravou konfiguračních souborů a databáze nebo rychlým způsobem pomocí pluginu Velvet Blues Update URLs.

Instalace pluginu

Plugin Velvet Blues Update URLs, nastavení a práce s pluginem

V nabídce Nástroje vyberte Aktualizujte adresy URL:


Jak zobrazit web v jiné doméně

Chcete-li převést web z jedné domény do druhé, zadejte na stránce, která se otevře, následující informace:

  • v terénu Stará adresa URL— stará webová adresa;
  • v terénu Nová adresa URL— nová webová adresa;
  • zaškrtněte všechna políčka.

Poté klikněte na tlačítko Aktualizujte adresy URL HNED:


Počkejte, až plugin dokončí práci. Na stránce se zobrazí výsledky a počet změněných adres URL. Pomocí pluginu Velvet Blues Update URLs tedy můžete změnit adresy URL stránek ve Wordpressu a aktualizovat odkazy po změně domény během několika minut.

Připraveno! Po dokončení těchto kroků bude váš web WordPress přístupný prostřednictvím nových adres URL.

Svůj web můžete na WordPress migrovat také ručně. Tuto metodu nedoporučujeme používat, protože ruční přenos často způsobuje chyby.

Ručně převeďte web WordPress z jedné domény do druhé

  1. 3.

    Vyberte všechny soubory webu a zkopírujte je do kořenové složky nového webu.

  2. 6.

    Vyberte požadovanou databázi a přejděte na kartu SQL. Postupně spusťte následující SQL dotazy:

    UPDATE wp_options SET option_value = REPLACE(option_value, "http://olddomain.ru", "http://newdomain.ru") WHERE option_name = "home" OR option_name = "siteurl"; UPDATE wp_posts SET guid = REPLACE(guid, "http://olddomain.ru","http://newdomain.ru"); UPDATE wp_posts SET post_content = REPLACE(post_content, "http://olddomain.ru", "http://newdomain.ru");

    kde olddomain.ru je předchozí název webu a newdomain.ru je nový název webu. Pokud pro svůj web používáte certifikát SSL, nahraďte http za https.

    Důležité: pokud máte doménu v azbuce a požadavek nebyl zpracován, zadejte název domény ve formátu Punycode. Chcete-li to provést, použijte . Například potřebujete převést svůj web na doménu v azbuce newdomain.ru. Název této domény ve formátu Punycode vypadá takto: xn--b1aedoqcfcd1k.ru. V tomto případě musíte zadat dotaz SQL (například 2 dotazy): UPDATE wp_posts SET guid = REPLACE(guid, "http://olddomain.ru","http://xn--b1aedoqcfcd1k.

    Pokud dojde k chybě

    Pokud se zobrazí chyba jako: 1146 — Tabulka "u1234567_hid5.wp_options" neexistuje, zkontrolujte, zda taková tabulka existuje wp_options. Předpona tabulky se může lišit od wp, například: tabulka se nazývá xxx_options, Kde xxx- libovolnou sadu písmen a číslic. Pokud se předpona liší, změňte název tabulky ve všech třech výše uvedených dotazech.

  3. 7.

    Prázdná složka wp-obsah/mezipaměť, pokud máte nakonfigurováno ukládání do mezipaměti. Před kontrolou správného zobrazení webu.

Hotovo, přesunuli jste svůj web z jedné domény do druhé.

říct přátelům