Wordpress

Jak migrovat více web WooCommerce do jednoho obchodu WordPress

Migrujte více webů WooCommerce na jeden web

Migrace sítě WordPress Multisite na jeden web je ošemetná záležitost. Není to o nic jednodušší, když máte nainstalovaný také WooCommerce.

I když je online mnoho skvělých tutoriálů, které popisují, jak přepnout multisite na jeden web, nezdá se, že by žádný obsahoval WooCommerce.

Je to ještě obtížnější, pokud potřebujete z podstránky vytvořit samostatný online obchod WordPress s jiným názvem domény.

Neboj se!

Zde je návod, jak přesunout vícemístný web WooCommerce se dvěma doménami na jeden web WooCommerce, který má jeden název domény.

Než začnete

Je důležité, abyste si zálohovali celou svou multisite instalaci, než začnete s přechodem z WooCommerce multisite na jedinou instalaci. To zahrnuje všechny soubory WordPress a databázové tabulky.

Je také užitečné uvést web do režimu údržby, aby vaši návštěvníci nezaznamenali chyby, když provádíte změnu. Vaši návštěvníci nebudou moci dočasně používat vaše stránky, což pomáhá předcházet chybám.

Pokud se během cesty něco pokazí, můžete síť Multisite obnovit ze zálohy a zkusit to znovu.

Existuje mnoho pluginů režimu údržby a režim údržby WP je oblíbenou možností.

Existuje také mnoho vhodných zálohovacích pluginů jako BlogVault, BackupBuddy nebo Codeguard. Alternativně může váš poskytovatel hostingu dokonce poskytovat každodenní automatické zálohování. Pokud si nejste jisti, zda je tato možnost, kontaktujte svého hostitele.

Jakmile to uděláte a oprášíte, jste připraveni migrovat svůj WooCommerce Multisite.

1. Stáhněte si databázi

Ve WooCommerce Multistore jsou určité tabulky duplikovány pro každý web v síti.

Chcete-li migrovat jeden web v Multistore, musíte exportovat odpovídající sadu tabulek pro tento podřízený web.

Pokud je například ID podřízeného webu 2, musíte zkopírovat tabulky začínající „wp_2_“. Kromě toho musíte také exportovat uživatelské tabulky.

Exportujte tabulky podřízeného webu, které chcete migrovat, na jeden web.

Chcete-li exportovat tabulky, přihlaste se do phpMyAdmin a klikněte na databázi vašeho webu v nabídce vlevo. Pak klikněte Vývoz.

Udržujte zaškrtnuté všechny tabulky včetně ID vašeho podstránky. Ve výše uvedeném příkladu jsou to tabulky s „_2_“ v názvech.

Zrušte výběr všech ostatních tabulek kromě tabulky wp_users a wp_usermeta tabulky.

Exportujte tabulky podřízeného webu, které chcete migrovat, na jeden web
Udržujte zaškrtnuté tabulky uživatelů a uživatelských metadat.

Všechna ostatní nastavení mohou zůstat stejná. Poté přejděte dolů na konec stránky a klikněte Go.

Vaše databázové tabulky budou exportovány do vašeho počítače. V závislosti na velikosti vašich stolů to může chvíli trvat.

2. Úprava názvů tabulek databáze

Dále je třeba přejmenovat databázové tabulky dílčích webů, abyste odstranili identifikační číslo a sousední podtržítko. V souladu s výše uvedeným příkladem by to znamenalo odstranění „2_“.

Otevřete stažený soubor SQL v textovém editoru, jako je Visual Studio Code, a rychle upravte názvy tabulek pomocí vyhledávání a nahrazování ID čísla a následujícího podtržítka.

Názvy tabulek by měly být aktualizovány, aniž by byla ovlivněna jakákoli data v tabulkách.

Uložte soubor a zavřete editor.

3. Import aktualizované databáze 

Nyní je čas vytvořit novou databázi, do které můžete importovat aktualizované tabulky.

V cPanel nebo na ovládacím panelu poskytovatele hostingu vytvořte novou databázi. Poté v phpMyAdmin vyberte novou tabulku a klikněte import.

Může být důležité poznamenat, že pokud používáte subdoménu nebo strukturu podsložek Multisite, musíte také změnit adresu URL v řádcích databáze „siteurl“ a „home“ v wp_options stůl. Aktualizujte je na adresu URL jednoho webu, který chcete použít.

4. Odebrání WooCommerce Multisite

Aby migrace fungovala, musíte deaktivovat funkci Multisite a aktualizovat přihlašovací údaje k databázi wp-config.php soubor. Podrobnosti databáze je třeba upravit tak, aby odrážely novou databázi, kterou jste vytvořili v posledním kroku.

V kořenovém adresáři původního webu vyhledejte soubor wp-config.php soubor. Otevřete jej v textovém editoru.

Aktualizujte tabulku databáze na nová pověření databáze, kterou jste vytvořili, jako v příkladu níže:

define('DB_NAME', 'new_table_name');
define('DB_USER', 'new_user_name');
define('DB_PASSWORD', 'new_user_password');

Dále v souboru najděte následující text, který je nad řádkem „šťastné blogování“:

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'my_site_com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Nahraďte jej tímto kódem:

define( 'WP_ALLOW_MULTISITE', false );

Jakmile to uděláte, uložte soubor.

5. Úprava vašeho . Htaccess Soubor

Nyní v kořenovém adresáři původního webu najděte . Htaccess soubor. Otevřete jej v textovém editoru.

Najděte následující kód a odstraňte jej:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress

Chcete-li jej nahradit, přidejte následující kód:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Po výměně kódu soubor uložte a zavřete.

6. Kopírování obrázků z multimísta na jediné místo

Dále musíte zkopírovat / WP-obsah / nahrání / složku pro celý WordPress Multisite. Budete také potřebovat konkrétní složku pro nahrávání pro dílčí web, který chcete migrovat.

Složku pro nahrávání na podstránce naleznete v /wp-content/uploads/sites/#/ adresář, kde „#“ je číslo ID podřízeného webu, který má být migrován.

Uložte kopii jako zálohu. Poté pomocí FTP klienta, jako je FileZilla, zkopírujte soubor /wp-content/uploads/sites/#/uploads/ složku do / WP-obsah / nahrání /. Tím se nahradí veškerý obsah, který tam byl původně nahrán. Smaže také /wp-content/uploads/sites/ složka.

7. Nahraďte odkazy na obrázky ve své databázi

Měli byste být schopni přihlásit se ke své nové jediné instalaci WordPress. V tomto okamžiku bude síť Multisite pryč.

Přihlaste se a nainstalujte plugin Hledat a nahradit, abyste mohli aktualizovat odkazy na obrázky. Budou přerušeny, protože jste v předchozím kroku přepnuli složky do nového umístění.

Pokračujte a aktivujte plugin. Pak přejděte na Nástroje > Hledat a nahradit, Klikněte na Hledat a nahradit Karta.

v Hledat pole, zadejte /uploads/sites/#/. Před migrací však aktualizujte „#“ na ID vašeho starého podřízeného webu.

Do pole Nahradit za zadejte /nahrávání/ a zkontrolujte Suchý běh box. Toto je volitelné, ale doporučené. Pomůže vám zajistit, že proces proběhne bez chyb.

Vyhledejte a aktualizujte nefunkční odkazy na obrázky.

Potom klepněte na tlačítko Vyhledat a nahradit knoflík. Když jste si jisti, že tam nejsou žádné chyby, zrušte zaškrtnutí Suchý běh box.

vybrat Uložte změny do databáze, poté klepněte na tlačítko Vyhledat a nahradit tlačítko.

Poškozené obrázky na vašem webu by nyní měly fungovat. Pokud zjistíte, že na vašem webu je stále poškozený mediální obsah, zkuste přidat svou starou doménu do Hledat pole. V Nahradit přidejte adresu URL na svůj nový, jediný web.

8. Uložení trvalých odkazů

Posledním krokem je uložení struktury permalinků. Je to nezbytný krok, který zajistí správné fungování všech odkazů na vašem novém webu.

Jít do Nastavení> Trvalé odkazy a klepněte na tlačítko Uložit změny.

Užitečné tipy pro migraci více webů WordPress na jeden web

Po dokončení výše uvedených kroků pro přepnutí sítě WooCommerce Multistore do jediné instalace možná zjistíte, že se vyskytnou nějaké problémy. To může být způsobeno více faktory.

Zde jsou některé z těchto problémů, které byste měli zkontrolovat po provedení změny:

  • Váš kód by měl být prohledán na místech, kde je pevně zakódována adresa URL vaší staré sítě. Pokud nějaké najdete, nahraďte je novou adresou URL.
  • Doporučuje se odstranit všechny pluginy, které již nepotřebujete, protože váš web již není multisite sítí.

Existuje několik dalších úkolů, které možná budete muset splnit:

  • Veškeré měřicí kódy z vaší sítě s více místy by měly být zkopírovány do vaší nové, jediné instalace.
  • Chcete-li zlepšit SEO, měla by být stará adresa URL z vaší sítě Multisite 301 přesměrována na novou adresu URL pro vaši jedinou instalaci.

Balil

Přechod z nastavení WooCommerce Multistore na jedinou instalaci WordPressu je jistě složitý úkol. Pokud však budete postupovat podle výše uvedených kroků, můžete migrovat svůj web úspěšně.

V závislosti na složitosti vašeho webu se může objevit mnoho chyb. Pokud si nejste jisti některým z kroků k přepnutí vašeho webu, bude nejlepší, když to za vás udělá ověřený odborník na WooCommerce vývojáře.

Nejen, že se váš web přepne bez chyb, ale také výrazně zkrátíte prostoje vašeho webu. Budete také moci být v klidu, když budete vědět, že váš web je plně zálohován, takže nepřijdete o žádná důležitá data.

Proč chcete přejít z WooCommerce Multisite na jedinou instalaci? Podařilo se vám úspěšně provést přechod? Narazili jste na nějaké chyby, které nemůžete vyřešit? Neváhejte se podělit o své zkušenosti v komentářích níže.

Související články

0 Komentáře
Vložené zpětné vazby
Zobrazit všechny komentáře
Tlačítko Nahoru