Migrera WordPress över värdar, servrar och webbadresser

Förra veckan tog vi en titt på hur man migrerar en WordPress-installation från en lokal server till produktion. Idag kommer vi att ta en nybörjare tillvägagångssätt för att flytta din WordPress Blog antingen till en ny värd / server eller ändå ändra adressen (URL). Så om du ändrar din leverantör eller bara behöver en adressändring (eller till och med båda) här är en djupgående video om hur man gör det. Om du är en utvecklare kommer den här videon att vara väldigt grundläggande, men det är en bra referens för alla som försöker göra sin första migrering.

Komma igång: Vad du behöver veta

WordPress är ett komplext program och till vardagliga användare utan mycket dev erfarenhet, det kan verka mycket mer komplex. Så först kommer jag att bryta ner WordPress och definiera en terminologi så att du inte kommer vilse. Sedan ska jag sakta ta dig in i de faktiska muttrarna och bultarna för att flytta en WordPress-installation.

Det finns många sätt att definiera WordPress, men för vad vi ska täcka i denna handledning består din WordPress-installation av 2 delar:

  1. filer på din hemsida (php, css, html, javascript, etc.)
  2. en Databas (innehåller all information)

Filerna

För att WordPress ska fungera behöver filerna göra arbetet med att skapa din webbplats medan databasen innehåller innehållet. Dessa filer är oftast gjorda av PHP-programmeringsspråket. För att kunna se filerna i WordPress måste du logga in på din värd eller server via FTP (File Transfer Protocal). Du kan komma åt FTP på din webbplats genom att använda ett program som WinSCP, Firebug eller FileZilla gratis. Informationen att ansluta till den ska tillhandahållas av ditt webbhotell. För att flytta dessa filer är allt du behöver göra digitalt flytta dem som om du skulle en fil på en mini-enhet. Den enda skillnaden är att du använder FTP-programmet för att få det till ditt webbhotell.

Databas (MySQL)

Medan WordPress-filerna är ganska lätta att ta sig runt kan databasdelen av en WP-installation ofta tyckas mycket mer skrämmande. Till att börja med kan du inte bara flytta den som en mapp med filer. Det har ett protokoll för att ansluta till det. WordPress lagrar sina data i en MySQL-databas, som bör tillhandahållas av din webbhotell / server. Du behöver ett sätt att ansluta till det med användarnamn, lösenord och värdnamn (där databasen är värd). I stället för att lära sig hela databassspråket kan du använda ett program som heter PHPMyAdmin som körs på din webbplats (eller ofta i många Hosting Panels). PHPMyAdmin bygger ett gränssnitt för att du ska kunna utföra handlingar. Vi kommer att använda några av de mest grundläggande verktygen samtidigt som du ignorerar majoriteten av ansökan eftersom du seriöst kan röra din blogg upp med den här panelen. Jag rekommenderar att du kommer in och ut så fort som möjligt.

För att simulera ett drag kommer jag att skapa en ny blogg sandbox för min egen blogg genom att flytta den till subdomänen "sandbox.devnot.es".


En försiktighet till förstimätare:

Det är värt att nämna att messing med din MySQL-databas kan vara super farlig om du inte är försiktig? massor av människor skrämmas genom att till och med röra det och med god anledning - ett fel flyttas inuti databasen och du kan förstöra hela din installation! Denna handledning är avsedd att hjälpa människor som bara får fötterna våta med dessa saker, så jag rekommenderar starkt att du inte använder ett klientprojekt (eller något som är väldigt viktigt) som testfallet för ditt första migreringsförsök. Med det sagt finns det egentligen bara ett sätt att börja lära sig, och det är genom att prova det själv!


Video Tutorial

Videon kommer att gå igenom resten (vi har ytterligare skriftlig dokumentation också efteråt). Var noga med att slå på HD och fullskärm för videon om du vill följa varje brev! Jag har zoomat in på de viktiga grejerna, texten kan fortfarande bli suddig på den 600px breda videon;)

Notera: Vi har uppdaterat den skriftliga delen nedan, men det är värt att notera dig här (nära videon) att vi nu rekommenderar en liten ändring: I det steg där du ändrar webbadresserna i databasen, använd en seriell data-känslig sökning / Byt ut verktyget istället för en grundläggande textredigerare för att undvika problem. Ta en gratis från InterconnectIT.


Steg 1 Filsystem

Innan vi kan börja flytta vår WordPress-webbplats måste vi gå över några saker om File System WordPress använder, för de som inte vet. WordPress använder en namngivningskonvention som använder två tecken "wp" för att definiera att WordPress använder eller behöver den filen. Det finns dock bara några få undantag från den här regeln:

  • .htaccess
  • index.php
  • xmlrpc.php

Förutom dessa filer finns det några valfria filer som ingår i WordPress som inte krävs för att utföra, men finns av informationsskäl. Det rekommenderas att du också behåller dessa filer:

  • readme.html
  • licens
  • favicon.ico (om du har en)

Härifrån har allt annat en? Wp? namngivningskonventionen och bör vara lätt att se vad som behöver flyttas. Du behöver alla 3 mappar och deras innehåll (? Wp-admin ?,? Wp-innehåll ?, och? Wp-includes?) Liksom alla andra filer. Detta gör en total lista över:

Om du flyttar filer på samma värd eller server behöver du inte göra en lokal säkerhetskopia, eftersom du kan flytta den på värd / server om några sekunder.

  1. wp-admin /
  2. wp-innehåll /
  3. wp-includes /
  4. .htaccess
  5. favicon.ico
  6. readme.html
  7. index.php
  8. license.txt
  9. wp-load.php
  10. wp-login.php
  11. wp-links-opml.php
  12. wp-config.php
  13. wp-feed.php
  14. wp-pass.php
  15. wp-blog-header.php
  16. wp-rss.php
  17. wp-atom.php
  18. wp-mail.php
  19. wp-config-sample.php
  20. wp-settings.php
  21. wp-activate.php
  22. wp-cron.php
  23. wp-kommentarer-post.php
  24. wp-rss2.php
  25. wp-commentsrss2.php
  26. wp-register.php
  27. wp-app.php
  28. wp-signup.php
  29. wp-trackback.php
  30. wp-rdf.php
  31. xmlrpc.php

Nu när vi vet vad vi behöver vill vi ladda ner alla filer till vår lokala maskin. Detta kommer att göra en hård säkerhetskopia, så om vi förstör något vi kommer att kunna starta tillbaka där vi var tidigare. När du väl har filerna lokalt kan du sedan ladda upp den till den nya platsen. Oroa dig inte att du inte får ett php-fel, men ett meddelande som säger att det inte går att ansluta till databasen tills du är klar.


Steg 2 MySQL-databasen

Om du har svårt att hitta användarnamnet och lösenordet kan du öppna din? Wp-config.php? fil. Detta innehåller ditt användarnamn och lösenord.

Om du flyttar bloggen på samma värd eller server kan du hoppa över det här steget.

Anta att du byter till en ny värd / server ELLER ändrar URL: n på din WordPress-webbplats: nästa måste vi flytta över databasänden av WordPress. Databasen är det som lagrar alla interaktioner, data och inlägg som du och dina användare har skapat i WordPress. I stället för att använda WordPresss exportverktyg kommer vi att ta saker i egna händer och ta hand om databasen med ett program som heter PHPMyAdmin, vilket är en visuell administratörspanel för MySQL-databaser som den som WordPress körs på. Varje större webbhotell kommer att tillhandahålla en med sin värdpanel (cpanel, plesk, ect).

När vi är i panelen måste vi välja WordPress-databasen. Återigen kan vi referera till vår? Wp-config.php? fil och se att vårt databasnamn (? DB_NAME?) är? devnotes_wp ?. Klicka på den länken och den öppnar gränssnittet på höger sida. Till höger klickar du på en länk som säger? Exportera ?. Därifrån säkerställer du? Spara som fil? är vald, Komprimering är inställd på ingen och klicka sedan på? Gå?. Detta kommer att starta en nedladdning av [DB_NAME] .sql från vilken du kommer att ladda upp en ny värd / server igen.

Komprimera inte SQL-filen så vi kan enkelt redigera det i nästa steg.


Steg 3 Ändra URL-adress

Hoppa över det här steget om du inte ändrar adressen på din webbplats eller blogg. Detta inkluderar domäner, underdomäner och katalogändringar.

Så vi ändrar webbadressen till vår webbplats, vare sig domänen (.com), en katalog eller en deldomän. Vi behöver uppdatera varje referens till den gamla webbadressen med den nya så våra bilder på våra inlägg och sidor, inställningar och andra alternativ fungerar och kommer inte att bryta när vi återställer databasen till den nya platsen.

Du behöver ett redigeringsprogram som har en? Sök och ersätt? funktion. För Windows och Linux kan du använda NotesPad ++ gratis, ett annat bra program är Sublime 2 (vilket är vad jag använder). Sök efter din gamla webbadress och ersätt den med den nya. Se till att du byter ut alla och inte har några onödiga snedstreck i efterföljande webbadresser.

UPPDATERING! Medan en enkel sökning / ersättning kommer att fungera mest av tiden, är det alltmer vanligt att nu springa in i "serialiserade data" i databasen som kan presentera några allvarliga problem. Med hjälp av ett "serialiserat datakänsligt" sök- och ersättningsverktyg, som det som tillhandahålls av InterconnectIT, är en lösning som alla kör något mer än den mest grundläggande migrationen bör överväga. Det är faktiskt bäst att bara använda det för detta steg till att börja med eftersom det är gratis och enkelt att använda. Tack till läsaren Rarst för den vitala rättelsen och förslaget till InterconnectITs plugin!

Jag skulle rekommendera härifrån spara du som en ny fil så att om du gjorde ett misstag kan du börja om igen utan att behöva repetera steg.


Steg 4 Återställ databasen

Ofta behöver du skapa en ny databas när du flyttar till en ny värd. Dessutom kommer du förmodligen att behöva lägga till en databas användare och lösenord till den.

Om du har flyttat webbadressen eller inte nästa måste du återställa databasen på den nya platsen (eller samma om allt du gjorde var att ändra webbadressen). För att göra det måste du logga in på den nya platsens PHPMyAdmin.

En gång i den nya PHPMyAdmin väljer du den nya databasen genom att klicka på namnet till vänster och sedan klicka på import till höger. Se till att du gör det i den ordningen eller du kan få ett fel i nästa steg. Ladda upp .sql-filen du hämtade (och / eller redigerade). Du bör se en bekräftelse på att din databas har laddats upp.


Steg 5 Få WordPress Back Online

Det sista steget vi behöver göra är att gå till din WordPress-webbplatsens nya plats och se om vi fortfarande har ett databasfel. Om vi ​​behöver du måste du redigera? Wp-config.php? filens databasinställningar för att spegla de nya inställningarna i din MySQL-databas.

 // ** MySQL-inställningar - Du kan få denna information från din webbhotell ** // / ** Databasens namn för WordPress * / define ('DB_NAME', 'mysite_wp'); / ** MySQL databas användarnamn * / define ('DB_USER', 'wordpressDB_user'); / ** MySQL-databas lösenord * / define ('DB_PASSWORD', 'secretP @ ssword'); / ** MySQL värdnamn * / define ('DB_HOST', 'localhost');
    Här är en hänvisning till vad som behövs:
  • DB_NAME är namnet på databasen du skapade för WordPress
  • DB_USER är användarnamnet som har behörighet att komma åt databasen
  • DB_PASSWORD är lösenordet till användarnamnet
  • DB_HOST är databasens värdnamn. Normalt? Localhost? om inte du är på delad värd som anger något annat.

Om du har problem med att hitta rätt information kommer ett snabbt samtal till ditt tekniskt stöd från din värd normalt att någon hjälper dig att hitta informationen eller de kommer att ställa in den för dig (beroende på din värd).

När du har gjort dina ändringar måste du spara eller ladda upp den ändrade filen igen.


Du är klar!

Det är det, du är klar! Nu borde du kunna framgångsrikt flytta din WordPress-installation från en plats till ett annat. Detta är perfekt om du försöker flytta WordPress från ett webbhotell till en annan, från en domän till en annan, eller till och med bara för att ändra platsen för installationen på din befintliga server.

Om du haft videoversionen (det är en av de första på Wptuts +!), Låt oss veta i kommentarerna!