Wordpress

Een WooCommerce-multisite migreren naar een enkele WordPress-winkel

Migreer WooCommerce Multisite naar een enkele site

Het migreren van een WordPress Multisite-netwerk naar een enkele website is een lastige zaak. Makkelijker wordt het niet als je ook WooCommerce hebt geïnstalleerd.

Hoewel er veel geweldige tutorials online zijn die beschrijven hoe je Multisite naar een enkele site kunt schakelen, lijken er geen te zijn die WooCommerce bevatten.

Het is nog moeilijker als u van een subsite een zelfstandige WordPress-onlinewinkel met een andere domeinnaam moet maken.

Maak je geen zorgen!

Hier leest u hoe u een WooCommerce Multisite-subsite met twee domeinen verplaatst naar een enkele WooCommerce-site met één domeinnaam.

Voordat u aan de slag gaat

Het is van cruciaal belang dat u een back-up maakt van uw volledige Multisite-installatie voordat u aan de slag gaat met de overstap van een WooCommerce Multisite naar een enkele installatie. Dit omvat alle WordPress-bestanden en databasetabellen.

Het is ook handig om uw site in de onderhoudsmodus te zetten, zodat uw bezoekers geen fouten ervaren terwijl u de wijziging aanbrengt. Uw bezoekers kunnen uw site tijdelijk niet gebruiken, wat fouten helpt voorkomen.

Als er onderweg iets misgaat, kunt u uw Multisite-netwerk herstellen vanaf de back-up en het opnieuw proberen.

Er zijn veel plug-ins voor onderhoudsmodus en WP-onderhoudsmodus is een populaire optie.

Er zijn ook veel geschikte back-upplug-ins zoals BlogVault, BackupBuddy of Codeguard. Als alternatief kan uw hostingprovider zelfs dagelijkse geautomatiseerde back-ups bieden. Als je niet zeker weet of dit een optie is, neem dan contact op met je host.

Zodra dat is gebeurd en afgestoft, bent u klaar om uw WooCommerce Multisite te migreren.

1. Download de database

In een WooCommerce Multistore worden bepaalde tabellen gedupliceerd voor elke site in het netwerk.

Als u één site in de Multistore wilt migreren, moet u de bijbehorende set tabellen voor die subsite exporteren.

Als de subsite-ID bijvoorbeeld 2 is, moet u de tabellen kopiëren die beginnen met "wp_2_". Bovendien moet u ook de gebruikerstabellen exporteren.

Exporteer de subsitetabellen die u naar één site wilt migreren.

Om de tabellen te exporteren, logt u in op phpMyAdmin en klikt u op de database van uw site in het menu aan de linkerkant. Dan klikken Exporteren.

Houd alle tabellen gecontroleerd, inclusief de ID van uw subsite. In het bovenstaande voorbeeld zijn dit de tabellen met "_2_" in de namen.

Deselecteer alle andere tabellen behalve de wp_users en wp_usermeta tabellen.

Exporteer de subsitetabellen die u naar één site wilt migreren
Houd de gebruikers en usermeta-tabellen gecontroleerd.

Alle andere instellingen kunnen hetzelfde blijven. Scroll vervolgens naar beneden naar de onderkant van de pagina en klik op Go.

Uw databasetabellen worden geëxporteerd naar uw computer. Dit kan even duren, afhankelijk van de grootte van uw tafels.

2. De tabelnamen van de database bewerken

Vervolgens moet u de subsite-databasetabellen hernoemen om het ID-nummer en het aangrenzende onderstrepingsteken te verwijderen. In overeenstemming met het bovenstaande voorbeeld zou dit betekenen dat "2_" wordt verwijderd.

Open het gedownloade SQL-bestand in een teksteditor zoals Visual Studio Code en bewerk snel de tabelnamen met een zoekopdracht en vervang voor het ID-nummer en het volgende onderstrepingsteken.

De tabelnamen moeten worden bijgewerkt zonder dat de gegevens in de tabellen worden beïnvloed.

Sla het bestand op en sluit de editor.

3. De bijgewerkte database importeren 

Nu is het tijd om een ​​nieuwe database te maken waarin u uw bijgewerkte tabellen kunt importeren.

Maak in cPanel of het configuratiescherm van uw hostingprovider een nieuwe database aan. Selecteer vervolgens in phpMyAdmin de nieuwe tabel en klik op import.

Het kan belangrijk zijn op te merken dat als u een subdomein of submap Multisite-structuur gebruikt, u ook de URL in de "siteurl" en "home" databaserijen in de wp_options tafel. Werk ze bij naar de URL van de enkele site die u wilt gebruiken.

4. WooCommerce Multisite verwijderen

Om de migratie te laten werken, moet u Multisite uitschakelen en de databasegegevens bijwerken in uw wp-config.php het dossier. De databasedetails moeten worden gewijzigd om de nieuwe database weer te geven die u in de laatste stap hebt gemaakt.

Zoek in de hoofdmap van uw oorspronkelijke website de wp-config.php het dossier. Open het in een teksteditor.

Werk de databasetabel bij naar de nieuwe referenties van de database die u hebt gemaakt, zoals in het onderstaande voorbeeld:

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

Verderop in het bestand vindt u het volgende dat boven de regel "happy blogging" staat:

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);

Vervang het door deze code:

define( 'WP_ALLOW_MULTISITE', false );

Zodra dat is gebeurd, slaat u het bestand op.

5. Uw bewerken .htaccess Dien in

Zoek nu in de hoofdmap van uw oorspronkelijke site de .htaccess het dossier. Open het in een teksteditor.

Zoek de volgende code en verwijder deze:

# 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

Voeg de volgende code toe om deze te vervangen:

# BEGIN WordPress

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

# END WordPress

Sla het bestand op en sluit het zodra u de code hebt vervangen.

6. Afbeeldingen kopiëren van de multisite naar de enkele site

Vervolgens moet u de . kopiëren / Wp-content / uploads / map voor de hele WordPress Multisite. Je hebt ook de specifieke uploadmap nodig voor de subsite die je wilt migreren.

De uploadmap van de subsite is te vinden in de /wp-content/uploads/sites/#/ directory waar "#" het ID-nummer is van de subsite die moet worden gemigreerd.

Sla een kopie op als back-up. Gebruik vervolgens een FTP-client zoals FileZilla, kopieer de /wp-content/uploads/sites/#/uploads/ map naar / Wp-content / uploads /. Hiermee wordt alle inhoud vervangen die daar oorspronkelijk is geüpload. Het zal ook de . verwijderen /wp-content/uploads/sites/ map.

7. Vervang afbeeldingslinks in uw database

U zou in staat moeten zijn om in te loggen op uw nieuwe enkele installatie van WordPress. Op dit punt is het Multisite-netwerk verdwenen.

Log in en installeer de plug-in Zoeken en vervangen, zodat u afbeeldingslinks kunt bijwerken. Ze worden verbroken omdat u de mappen in de vorige stap naar een nieuwe locatie hebt verplaatst.

Ga je gang en activeer de plug-in. Ga dan naar Hulpmiddelen > Zoeken en vervangen. Klik op de Zoeken en vervangen Tab.

In het Zoek naar veld, voer in /uploads/sites/#/. Maar update "#" naar de site-ID van uw oude subsite voordat u deze migreerde.

Typ in het veld Vervangen door /uploads/ en controleer de Drooglopen doos. Dit is optioneel, maar aanbevolen. Het helpt u ervoor te zorgen dat het proces foutloos wordt uitgevoerd.

Zoek naar gebroken afbeeldingslinks en werk ze bij.

Klik vervolgens op de Zoeken en vervangen knop. Als u zeker weet dat er geen fouten zijn, schakelt u het vinkje uit Drooglopen doos.

kies Wijzigingen opslaan in database, klik dan op de knop Zoeken en vervangen knop.

De kapotte afbeeldingen op uw site zouden nu moeten werken. Als je merkt dat er nog steeds kapotte media-inhoud op je site staat, probeer dan je oude domein toe te voegen aan de Zoek naar veld. In de Vervangen door veld, voegt u de URL toe aan uw nieuwe, enkele site.

8. De permalinks opslaan

De laatste stap is het opslaan van de permalinks-structuur. Het is een essentiële stap om ervoor te zorgen dat alle links op uw nieuwe site correct werken.

Ga naar Instellingen> Permalinks en klik op Wijzigingen opslaan.

Handige tips voor het migreren van WordPress Multisite naar een enkele site

Na het voltooien van de bovenstaande stappen om uw WooCommerce Multistore-netwerk om te zetten in een enkele installatie, kunnen er enkele problemen optreden. Dit kan te wijten zijn aan meerdere factoren.

Hier zijn enkele van deze problemen waar u op moet letten nadat u de overstap hebt gemaakt:

  • Uw code moet worden doorzocht op plaatsen waar de URL van uw oude netwerk hardgecodeerd is. Als u er een vindt, vervangt u deze door de nieuwe URL.
  • Het wordt aanbevolen om alle plug-ins te verwijderen die u niet langer nodig heeft, aangezien uw site geen Multisite-netwerk meer is.

Er zijn nog een aantal andere taken die u mogelijk moet uitvoeren:

  • Alle trackingcodes van uw Multisite-netwerk moeten worden gekopieerd naar uw nieuwe, enkele installatie.
  • Om SEO te verbeteren, moet de oude URL van uw Multisite-netwerk 301-omgeleid worden naar de nieuwe URL voor uw enkele installatie.

Afsluiten

Overschakelen van een WooCommerce Multistore-configuratie naar een enkele installatie van WordPress is zeker een lastige taak. Maar als u de hierboven beschreven stappen volgt, kunt u uw site succesvol migreren.

Afhankelijk van de complexiteit van uw site, kunnen er veel fouten optreden. Als je niet zeker bent over een van de stappen om over te schakelen van je site, kun je het beste een geverifieerde WooCommerce-expert-ontwikkelaar krijgen om dit voor je te doen.

Niet alleen wordt uw site foutloos omgeschakeld, maar u kunt ook de downtime van uw website aanzienlijk verminderen. U kunt ook gerust zijn, wetende dat er een volledige back-up van uw site is gemaakt, zodat u geen belangrijke gegevens verliest.

Waarom wil je overstappen van WooCommerce Multisite naar een enkele installatie? Is het je gelukt om de overstap te maken? Bent u fouten tegengekomen die u niet lijkt op te lossen? Voel je vrij om je ervaring te delen in de reacties hieronder.

Gerelateerde artikelen

0 Comments
Inline feedbacks
Bekijk alle reacties
Terug naar boven knop