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:
Als u deze zelfstudie wilt volgen, heeft u het volgende nodig:
WordPress Multisite bestaat in wezen uit dezelfde elementen als elke WordPress-site:
wp-content
directoryMaar 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:
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.
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.
Maak voordat u iets start een back-up van uw site:
blogs.dir
map (als u er een hebt - zie hierboven) en de inhoud ervanHet 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.
Zoals je zou verwachten, is dit het gemakkelijkste van allemaal, en het is niet veel anders dan het verplaatsen van een normale WordPress-site.
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.
U kunt op twee manieren een back-up van de database maken:
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.
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.
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.
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.
In phpMyAdmin voor uw nieuwe site, maak een nieuwe database aan:
Nog steeds binnen phpMyAdmin, upload de database die je hebt bewerkt:
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.
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
.
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.
Wat u hier moet doen, is afhankelijk van hoe u de toewijzing van domeinmapping heeft ingesteld:
CNAME
records moet u deze bijwerken met uw domeinregistreerder of in CPanel.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.
Voltooi nu de laatste stappen op dezelfde manier als voor een site zonder domeinmapping (zie hierboven).
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.