Vorige week hebben we gekeken hoe een WordPress-installatie van een lokale server naar productie kon worden gemigreerd. Vandaag gaan we een beginnersaanpak nemen om je WordPress Blog naar een nieuwe host / server te verplaatsen of zelfs zijn adres (url) te wijzigen. Dus als je je provider aan het veranderen bent of alleen maar een adreswijziging nodig hebt (of zelfs beide), dan is hier een uitgebreide video over hoe je het moet doen. Als je een ontwikkelaar bent, wordt deze video heel eenvoudig, maar het is een goede referentie voor iedereen die zijn eerste migratie probeert.
WordPress is een complex stuk software en voor gewone gebruikers zonder veel dev-ervaring, kan het veel complexer lijken. Dus eerst ga ik WordPress afbreken en bepaalde terminologie definiëren zodat je niet verdwaalt. Dan ga ik je langzaam meenemen naar de echte moeren en bouten van het verplaatsen van een WordPress-installatie.
Er zijn veel manieren om WordPress te definiëren, maar voor de doeleinden van wat we in deze tutorial behandelen, bestaat je WordPress-installatie uit 2 delen:
Om ervoor te zorgen dat WordPress werkt, heeft het de bestanden nodig om het werk te doen om uw website te maken terwijl de database de inhoud bevat. Deze bestanden zijn meestal samengesteld uit de PHP-programmeertaal. Om de bestanden van WordPress te zien, moet je inloggen op je host of server via FTP (File Transfer Protocal). U kunt de FTP van uw site gebruiken door een programma zoals WinSCP, Firebug of FileZilla gratis te gebruiken. De informatie om verbinding te maken, moet worden verstrekt door uw webhost. Om deze bestanden te verplaatsen, hoeft u ze alleen maar digitaal te verplaatsen zoals u een bestand op een USB-stick zou doen. Het enige verschil is dat u het FTP-programma gebruikt om het naar uw webhost te krijgen.
Hoewel de WordPress-bestanden vrij gemakkelijk zijn om je hoofd rond te krijgen, lijkt het database-onderdeel van een WP-installatie vaak een stuk intimiderend. Om te beginnen kun je het niet echt gewoon verplaatsen als een map met bestanden; Het heeft een protocol om verbinding mee te maken. WordPress slaat zijn gegevens op in een MySQL-database, die moet worden aangeleverd door uw webhost / server. U hebt een manier nodig om verbinding te maken met een gebruikersnaam, wachtwoord en hostnaam (waar de database wordt gehost). In plaats van de volledige databasetaal te leren, kunt u een programma gebruiken met de naam PHPMyAdmin dat op uw website wordt uitgevoerd (of vaak in veel hostingpanels). PHPMyAdmin bouwt een interface voor u om acties uit te voeren. We gaan enkele van de meest basale hulpmiddelen gebruiken terwijl we de meerderheid van de toepassing negeren, omdat je je blog serieus kunt verpesten met dit paneel. Ik raad je aan zo snel mogelijk in en uit te stappen.
Om een zet te simuleren, maak ik een nieuwe blogsandbox voor mijn eigen blog door deze naar het subdomein "sandbox.devnot.es" te verplaatsen.
Vermeldenswaardig is dat het knoeien met je MySQL-database super gevaarlijk kan zijn als je niet oppast? veel mensen worden geïntimideerd door ze zelfs aan te raken en dat is niet voor niets - één verkeerde zet in de database en je kunt je hele installatie verpesten! Deze zelfstudie is bedoeld om mensen te helpen die gewoon nat worden van deze dingen, dus raad ik aan om geen klantproject (of iets heel belangrijks) te gebruiken als de testcase voor uw eerste migratiepoging. Met dat gezegd, er is echt maar één manier om te beginnen met leren, en dat is door het zelf uit te proberen!
De video leidt je door de rest (we hebben wat extra schriftelijke documentatie ook achteraf). Zorg ervoor dat u HD en volledig scherm inschakelt voor de video als u elke letter wilt volgen! Ik heb ingezoomd op de belangrijke dingen, de tekst kan nog steeds wazig worden op de 600px brede video;)
Notitie: We hebben het geschreven gedeelte hieronder bijgewerkt, maar het is de moeite waard om hier op te merken (in de buurt van de video) dat we nu een kleine wijziging aanbevelen: gebruik in de stap waar u de URL's in de database wijzigt, een geserialiseerde gegevensgevoelige zoekopdracht / vervang gereedschap in plaats van een eenvoudige teksteditor om problemen te voorkomen. Haal er één gratis bij InterconnectIT.
Voordat we onze WordPress-site kunnen verplaatsen, moeten we een paar dingen bespreken over het gebruik van het WordPress-bestandssysteem, voor degenen die het niet weten. WordPress gebruikt een naamgevingsconventie die twee tekens "wp" gebruikt om te definiëren dat WordPress dat bestand gebruikt of nodig heeft. Er zijn echter maar een paar uitzonderingen op die regel:
Naast deze bestanden zijn er enkele optionele bestanden die bij WordPress worden meegeleverd en die niet hoeven te worden uitgevoerd, maar wel om informatieredenen. Het wordt aanbevolen om deze bestanden ook te bewaren:
Vanaf hier heeft al het andere een? Wp? naamgevingsconventie en moet gemakkelijk te zien zijn wat verplaatst moet worden. Je hebt alle 3 mappen en hun inhoud (? Wp-admin ?,? Wp-content ?, en? Wp-includes?) En elk ander bestand nodig. Dit maakt een totale lijst van:
Als u bestanden op dezelfde host of server verplaatst, hoeft u geen lokale back-up te maken, omdat u deze binnen enkele seconden op de host / server kunt verplaatsen.
Nu we weten wat we nodig hebben, willen we alle bestanden downloaden naar onze lokale computer. Dit maakt een harde back-up, dus als we iets verpesten, kunnen we opnieuw beginnen waar we eerder waren. Zodra u de bestanden lokaal heeft, kunt u deze vervolgens uploaden naar de nieuwe locatie. Maak je geen zorgen, je krijgt geen php-fout, maar een bericht dat zegt dat het geen verbinding kan maken met de database totdat je de zet hebt voltooid.
Als u het moeilijk vindt om de gebruikersnaam en het wachtwoord te vinden, kunt u uw? Wp-config.php openen? het dossier. Dit bevat uw gebruikersnaam en wachtwoord.
Als u de blog op dezelfde host of server verplaatst, kunt u deze stap overslaan.
Ervan uitgaande dat u verandert naar een nieuwe host / server OF de URL van uw WordPress-site wijzigt: vervolgens moeten we het databaseinde van WordPress omgooien. In de database worden alle interacties, gegevens en berichten opgeslagen die u en uw gebruikers in WordPress hebben gemaakt. In plaats van WordPress Export Tool te gebruiken, gaan we het heft in eigen handen nemen en zorgen we voor de database met een programma genaamd PHPMyAdmin, een Visual Admin-paneel voor MySQL-databases zoals WordPress waarop wordt uitgevoerd. Elke grote webhost zal er een voorzien van hun hostingpaneel (cpanel, plesk, ect).
Zodra we ons in het panel bevinden, moeten we de WordPress-database selecteren. Nogmaals, we kunnen verwijzen naar onze? Wp-config.php? bestand en zie je dat onze databasenaam (? DB_NAME?) 'devnotes_wp? is. Klik op die link en het opent de interface aan de rechterkant. Klik aan de rechterkant op een link met de tekst Exporteren. Vanaf daar zorgt u ervoor? Opslaan als bestand? is geselecteerd, Compressie is ingesteld op none en klik vervolgens op? Go ?. Hiermee start u het downloaden van [DB_NAME] .sql, waarvan u de nieuwe host / server opnieuw zult uploaden.
Het sql-bestand niet comprimeren, zodat we het in de volgende stap gemakkelijk kunnen bewerken.
Sla deze stap over tenzij u het adres van uw site of blog wijzigt. Dit omvat domeinen, subdomeinen en directorywijzigingen.
Dus we veranderen de URL van onze site, of het nu gaat om het domein (.com), een directory of een subdomein. We moeten elke verwijzing naar de oude URL bijwerken met de nieuwe zodat onze afbeeldingen op onze berichten en pagina's, instellingen en andere opties werken en niet zullen breken zodra we de database naar de nieuwe locatie hebben hersteld.
U heeft een Editor-programma nodig met een? Search and replace? voorzien zijn van. Voor Windows en Linux kun je NotePad ++ gratis gebruiken, een ander goed programma is Sublime 2 (wat ik gebruik). Zoek naar je oude URL en vervang deze door de nieuwe. Zorg ervoor dat u alles vervangt en geen onnodige slashes volgt.
BIJWERKEN! Hoewel een eenvoudige zoekopdracht / vervanging het grootste deel van de tijd zal werken, komt het tegenwoordig steeds vaker voor dat er "geserialiseerde gegevens" in de database worden aangetroffen die serieuze problemen kunnen veroorzaken. Het gebruik van een "serialize-data sensitive" zoek- en vervangtool, zoals die van InterconnectIT, is een oplossing die iedereen met meer dan de eenvoudigste migratie moet overwegen. In feite is het waarschijnlijk het beste om dit voor deze stap te gebruiken, omdat het gratis en gemakkelijk te gebruiken is. Dank aan lezer Rarst voor de vitale correctie en de suggestie van de plug-in van InterconnectIT!
Ik zou aanraden om van hieruit een nieuw bestand op te slaan zodat je, als je een fout hebt gemaakt, opnieuw kunt beginnen zonder stappen te hoeven herhalen.
Vaak moet u een nieuwe database maken wanneer u naar een nieuwe host gaat. Bovendien moet u waarschijnlijk een databasegebruiker en wachtwoord hieraan toevoegen.
Als je de URL hebt verplaatst of niet, moet je de database op de nieuwe locatie herstellen (of hetzelfde als je de URL hebt gewijzigd). Om dit te doen moet je inloggen op de PHPMyAdmin van de nieuwe locatie.
Zodra u zich in de nieuwe PHPMyAdmin bevindt, selecteert u de nieuwe database door links op de naam ervan te klikken en vervolgens rechts importeren te klikken. Zorg ervoor dat je het in die volgorde doet, anders krijg je een foutmelding bij de volgende stap. Upload het .sql-bestand dat u hebt gedownload (en / of bewerkt). U zou een bevestiging moeten zien dat uw database is geüpload.
De laatste stap die we moeten doen, is naar de nieuwe locatie van uw WordPress-site gaan en kijken of we nog steeds een databasefout hebben. Als we u zijn, moet u de? Wp-config.php bewerken? bestandsdatabase-instellingen om de nieuwe instellingen naar uw MySQL-database te spiegelen.
// ** MySQL-instellingen - U kunt deze informatie opvragen bij uw webhost ** // / ** De naam van de database voor WordPress * / define ('DB_NAME', 'mysite_wp'); / ** MySQL database gebruikersnaam * / define ('DB_USER', 'wordpressDB_user'); / ** MySQL-databasewachtwoord * / define ('DB_PASSWORD', 'secretP @ ssword'); / ** MySQL-hostnaam * / define ('DB_HOST', 'localhost');
Als u problemen ondervindt bij het vinden van de juiste informatie, zal een snel telefoontje naar uw technische ondersteuning van uw host doorgaans iemand hebben die u helpt de informatie te vinden of zij zullen het voor u regelen (afhankelijk van uw gastheer).
Nadat u uw wijzigingen hebt aangebracht, moet u het gewijzigde bestand opslaan of opnieuw uploaden.
Dat is alles, je bent klaar! U zou nu in staat moeten zijn om uw WordPress-installatie met succes van de ene plek op het net naar de andere te verplaatsen. Dit is perfect als u WordPress probeert te verplaatsen van de ene webhost naar de andere, van het ene naar het andere domein, of zelfs om de locatie van de installatie op uw bestaande server te wijzigen.
Als je de videoversie leuk vond (het is een van de eerste op Wptuts +!), Laat het ons dan weten in de comments!