WordPress verplaatsen een multisite-netwerk verplaatsen

Tot nu toe in deze serie heb ik je laten zien hoe je een standaard WordPress-installatie kunt verplaatsen, maar hoe verplaats je een Multisite-netwerk? Het antwoord is dat het niet te veel verschilt van een enkele site, maar er zijn een paar extra overwegingen. Hier zal ik je laten zien hoe.

In deze zevendelige serie laat ik je zien hoe je een WordPress-site kunt verplaatsen, met de nadruk op verschillende scenario's:

  • met behulp van plug-ins om een ​​enkele WordPress-site te verplaatsen
  • verplaats uw site van een subdirectory naar de root directory
  • een enkele WordPress-site handmatig verplaatsen
  • een WordPress Multisite-netwerk verhuizen (dit deel)
  • een blog verplaatsen vanuit een multisite-netwerk
  • een site naar een multisite-netwerk verplaatsen

Wat je nodig hebt

Als u deze zelfstudie wilt volgen, heeft u het volgende nodig:

  • Een installatie van WordPress met thema's en plug-ins waarop wordt uitgevoerd, plus een aantal content-berichten, pagina's, media-wat er ook gebeurt op uw site! Voor uw installatie moet Multisite zijn geactiveerd.
  • Een tweede locatie waarnaar u uw site wilt verplaatsen.
  • Een FTP-client en een code-editor
  • Toegang tot phpMyAdmin.

Waarom is het verplaatsen van Multisite anders?

WordPress Multisite bestaat in wezen uit dezelfde elementen als elke WordPress-site:

  • de databank
  • uw thema's en andere bestanden in de wp-content directory
  • WordPress zelf (met Multisite ingeschakeld)

Maar zoals u zult weten als u met Multisite werkt, slaat het geen inhoud op zoals een normale WordPress-installatie. Multisite maakt een extra map genaamd plaatsen in de wp-content / uploads directory, die de uploads en plug-ins bevat die relevant zijn voor elke site. Het mooie hiervan is dat je zolang je beweegt uploads map, alles komt goed.

Opmerking: als u Multisite vóór WordPress versie 3.5 hebt geïnstalleerd, heeft u geen map met sites in wp-content / uploads. In plaats daarvan heb je een blogs.dir map in uw map wp-content. Dit zal op zijn beurt een map hebben voor elke site, die een submap zal hebben genaamd bestanden, die submappen zullen hebben voor je uploads op datum, op dezelfde manier als voor een normale WordPress-installatie. Later in deze zelfstudie zal ik bekijken wat u moet doen om uw migratie te laten werken als dit voor u het geval is.

Dus, hoe ga je over het verplaatsen ervan? Het antwoord hangt af van uw opstelling. Wat u moet doen om uw Multisite-installatie te verplaatsen, is afhankelijk van het volgende:

  • Zijn uw sites ingesteld met behulp van subdomeinen of submappen?
  • Heeft u een domeinmapping ingesteld, zodat al uw sites een eigen domein hebben dat naar hen verwijst in uw Multisite-netwerk??
  • Wilt u ze allemaal verplaatsen naar een nieuw domein met dezelfde instellingen als nu? Of wil je gewoon een of meer van de sites verplaatsen??

Om deze vragen te beantwoorden, zal ik dit in verschillende fasen doen. Eerst zal ik je laten zien hoe je je hele Multisite-installatie met subdirectories kunt verplaatsen. Dan zal ik naar subdomeinen kijken. En dan zal ik doorwerken wat u moet doen als uw sites hun eigen domeinen hebben geconfigureerd. 

Als u slechts één of twee sites van Multisite wilt migreren, moet u de volgende zelfstudie in deze serie lezen over het verplaatsen van een blog uit een multisite-netwerk.

Voordat je start

De WordPress-installatie van uw oude site bijwerken

Aangezien u de nieuwste versie van WordPress op uw nieuwe site gebruikt, is het belangrijk om uw oude site te upgraden voordat u deze migreert.. 

Dit is vooral belangrijk als uw site vóór WordPress 3.5 is gemaakt en dat heeft blogs.dir map. Als dit het geval is, zal WordPress de site in de compatibiliteitsmodus uitvoeren, wat betekent dat u de oude mapstructuur kunt behouden en de bestanden kunt kopiëren zoals ze zijn.

Maar u moet een update uitvoeren, zelfs als dit niet het geval is, om compatibiliteit te garanderen.

Ondersteunen

Maak voordat u iets start een back-up van uw site:

  • je uploads
  • de thema's en plug-ins die u hebt gebruikt, voor het geval er problemen zijn met het opnieuw installeren van deze sites op de nieuwe site
  • de blogs.dir map (als u er een hebt - zie hierboven) en de inhoud ervan
  • uw database

Het is aan u of u uw thema- en plug-inbestanden handmatig verplaatst of gewoon opnieuw installeert op de nieuwe site. Als u ze echter opnieuw installeert, moet u dit doen voordat u de database migreert, net zoals alle gegevens in de wp-options tabel met betrekking tot uw thema's en plug-ins kan het plugin-bestand nodig hebben aanwezig te zijn om te worden herkend door WordPress.

In deze tutorial gebruik ik CPanel en phpMyAdmin. Als uw hostingprovider deze niet levert of als u met een lokale installatie werkt, moet u de hulpmiddelen gebruiken die u hebt gekregen. Voor een lokale installatie bieden MAMP en WAMP bijvoorbeeld vergelijkbare hulpprogramma's voor het beheren van databases en tabellen.

Een 'Vanilla'-multisite-installatie verplaatsen

Zoals je zou verwachten, is dit het gemakkelijkste van allemaal, en het is niet veel anders dan het verplaatsen van een normale WordPress-site.

Mooie Permalinks uitzetten

Open in je oude site de Permalinks scherm, die u kunt vinden in het menu Instellingen. Schakel 'pretty permalinks' uit door de. Te selecteren Standaard optie en klik op de Wijzigingen opslaan knop.

Dit is niet altijd noodzakelijk maar kan u tegen eventuele problemen beschermen als de permalinks in uw nieuwe site niet op dezelfde manier zijn geconfigureerd als voor uw oude site.

Downloaden en kopiëren van uw oude database en bestanden

U kunt op twee manieren een back-up van de database maken:

  • met phpMyAdmin (de methode die ik hier zal gebruiken)
  • met behulp van een back-up-plug-in, zoals WP-DB-back-up, die e-mailt of een kopie van uw database downloadt

In phpMyAdmin voor de oude site, selecteer de juiste database en klik op de Exporteren tab. Om de database te downloaden, klikt u op Gaan knop. De database wordt als een sql-bestand naar uw lokale computer gedownload.

Als ik de database ga bewerken (wat u moet doen als u een site uploadt van een lokale installatie of de domeinnaam wijzigt), maak ik op dit moment een duplicaat van de database en voorzie de naam van de naam met oud-. Dit is de back-up, terwijl de originele die ik ga bewerken.

Gebruik vervolgens uw FTP-client om de inhoud van te downloaden wp-content van je oude site.

Installatie van WordPress Multisite op de nieuwe locatie

Installeer met behulp van uw voorkeursmethode WordPress Multisite op de server waarnaar u uw site wilt verplaatsen. 

BELANGRIJK: zorg ervoor dat u Multisite installeert met dezelfde instellingen als uw oude Multisite-installatie. Als u overschakelt van subdomeinen naar submappen of vice versa, zullen uw koppelingen breken. Het is de moeite waard om de wp-config.php en .htaccess bestanden op elke site om er zeker van te zijn dat ze hetzelfde zijn.

Uw inhoud uploaden naar de nieuwe site

Als u de thema's en plug-ins niet van uw oude site hebt gedownload, installeer deze dan op de nieuwe site en activeer ze. Als u ze wel hebt gedownload, hoeft u ze niet handmatig te installeren.

Met behulp van FTP kopieert u de bestanden van uw gedownloade kopie van de wp-content map naar de nieuwe afstandsbediening wp-content directory, met dezelfde mapstructuur als in uw back-up.

Maak een kop koffie. Het kan enige tijd duren voordat deze bestanden zijn geüpload.

Opmerking: als u een blogs.dir directory en je hebt je oude site bijgewerkt naar de nieuwste versie van WordPress voordat je begint, upload gewoon hetzelfde als al het andere.

De database bewerken

Terwijl u wacht tot die bestanden worden geüpload (en terwijl u die koffie drinkt), opent u het originele databasebestand van uw oude site, zodat u het kunt bewerken. Gebruik de teksteditor van uw voorkeur om alle exemplaren van de oude URL voor de site te vervangen door de nieuwe URL. 

Dus bijvoorbeeld als uw oude URL is oldsite.com, je zou het veranderen naar newsite.com.

U kunt dit versnellen door de opdracht replace in uw teksteditor te gebruiken - er kunnen duizenden exemplaren zijn. Laat de http: // uit uw zoekopdracht omdat sommige tabellen in uw database de site-URL opslaan zonder deze, en als u subdomeinen gebruikt, zullen alle links die een van deze bevatten niet werken.

Sla uw bestand op en sluit het. U gebruikt dit om de database van uw nieuwe site te vullen.

Opmerking: een andere methode om dit te doen is om de zoek en vervang gereedschap van InterConnectIT. Hiermee wordt het zoek- en vervangingsproces voor u uitgevoerd, zonder dat u het databasebestand handmatig hoeft te bewerken.

Een database maken voor de nieuwe site

In phpMyAdmin voor uw nieuwe site, maak een nieuwe database aan:

  • Van de CPanel startpagina, selecteer MySQL-databases.
  • In MySQL maak een nieuwe database met een unieke naam.
  • Klik op Maak een database.

De nieuwe database uploaden

Nog steeds binnen phpMyAdmin, upload de database die je hebt bewerkt:

  • Klik op de Importeren tab.
  • Klik op de Kies bestand knop.
  • Selecteer de nieuwe (bewerkte) database die u hebt gemaakt en klik op Kiezen of OK.
  • Klik op de Gaan knop.
  • Na een tijdje (afhankelijk van de grootte van uw database), ziet u een bericht dat de upload succesvol is voltooid:

Laatste stappen

Maak voordat je klaar bent de cache van je browser leeg. Dit voorkomt problemen die u mogelijk ondervindt om toegang te krijgen tot uw nieuwe site als de browser inhoud uit de oude versie van de site heeft gecached.

Log in op uw nieuwe site. Uw inloggegevens zijn hetzelfde als die voor uw oude site-zelfs als u bij het installeren van uw nieuwe WordPress-netwerk andere inloggegevens heeft opgegeven, zijn deze overschreven door de geïmporteerde database.

Bezoek de Permalinks scherm en zet mooie permalinks weer aan.

Ten slotte moet je misschien je widgets opruimen. Controleer ze en corrigeer degenen die de zet niet hebben gedaan zoals ze zouden moeten. Als u alle plug-ins hebt geïnstalleerd en geactiveerd voordat u uw database verplaatst, hoeft u dit niet te doen.

Uw nieuwe site werkt nu op dezelfde manier als uw oude.

Een multisite-installatie verplaatsen met behulp van subdomeinen

Subdomeinen maken de dingen een beetje lastiger, maar werken zolang u de bovenstaande instructies hebt gevolgd niet gebruik http: // bij het vervangen van uw domeinnaam in de database. 

Als je oude site was http://oldsite.com en je had een kindsite bij http://blog1.oldsite.com, uw coderedacteur zou het niet vinden als u naar zocht http://oldsite.com. Zorg er dus voor dat u alle exemplaren van oldsite.com met newsite.com.

Een multisite-installatie verplaatsen met domeinkaarten geconfigureerd

Als u de plug-in voor domeintoewijzing gebruikt, heeft u mogelijk enkele vermeldingen in uw database die overeenkomen met de toegewezen domeinen en niet met het domein van uw installatie op meerdere locaties. Laat me dit uitleggen met een voorbeeld:

Stel dat u een onderliggende site heeft genoemd mijn website. De locatie op uw domein is http://oldsite.com/mysite. U hebt de toewijzing vanuit het domein ingesteld http://mysite.com.

Alle links op uw site die door WordPress zijn gegenereerd, gebruiken het multisite-domein, dus een link naar de 'About' -pagina in de navigatie heeft bijvoorbeeld een href waarde van http://oldsite.com/coolsite/about

Er kunnen echter ook links in uw database zijn met een href van http://coolsite.com/about, Dit kan het geval zijn als sitereditors handmatig links in de inhoud hebben toegevoegd.

Het goede nieuws is dat zolang u uw domeintoewijzing bijwerkt, dit niet uitmaakt, omdat alle links naar uw toegewezen domein nog steeds van toepassing zijn op hetzelfde toegewezen domein, ongeacht het feit dat het Multisite-domein waarnaar wordt gekeken, is gewijzigd.

Dus hoewel u geen extra wijzigingen in uw database hoeft aan te brengen, moet u mogelijk uw DNS bijwerken na de verhuizing. Volg de bovenstaande stappen voor het uploaden van de nieuwe database en voer de onderstaande stappen uit.

Uw domeinmapping bijwerken

Wat u hier moet doen, is afhankelijk van hoe u de toewijzing van domeinmapping heeft ingesteld:

  • Als u geparkeerde domeinen in CPanel hebt gebruikt om uw domein naar het Multisite-netwerk te leiden en u servers of hosts hebt verplaatst, moet u de naamservers voor uw domein bijwerken. Toegang CPanel voor uw nieuwe site en voeg alle domeinen toe aan uw nieuwe site op dezelfde manier als voor uw oorspronkelijke site. Zorg ervoor dat je selecteert Wild Card Redirect zodat interne URL's correct werken.
  • Als je hebt gebruikt CNAME records moet u deze bijwerken met uw domeinregistreerder of in CPanel.
  • Als je hebt gebruikt EEN records om naar een uniek IP-adres voor uw Multisite-installatie te verwijzen en u naar een nieuwe server verhuist, u zult een nieuw uniek IP-adres van uw hostingprovider nodig hebben. Werk vervolgens het IP-adres bij in de domeintoewijzingsinstellingen voor uw nieuwe site en wijzig ook de EEN record voor elk domein dat naar uw site verwijst. Als uw sites worden beheerd door meerdere beheerders die ook controle hebben over hun eigen DNS, kan dit de grootste hoofdpijn zijn.

Opmerking: als u toegang moet krijgen tot sites in uw netwerk voordat de DNS-instellingen van hun domeinen worden gewijzigd en zij het toegewezen domein hebben ingesteld als het primaire domein, kunt u dit wijzigen in de domeintoewijzingsinstellingen voor uw netwerk door naar Instellingen> Domeinen in de schermen Netwerkbeheer.

Laatste stappen

Voltooi nu de laatste stappen op dezelfde manier als voor een site zonder domeinmapping (zie hierboven).

Samenvatting

Deze zelfstudie is langer dan die over het verplaatsen van een WordPress-installatie op één locatie, omdat het verplaatsen van WordPress Multisite een beetje ingewikkelder is. Als u een 'vanilla'-multisite-installatie hebt, wijkt het niet zo veel af van één site, maar u moet mogelijk ook rekening houden met subdomeinen / submappen, een blogs.dir map en domeintoewijzing.

Als u echter de bovenstaande stappen volgt, moet u uw site met succes kunnen verplaatsen.