hur man flyttar WordPress från Localhost till Live Server
möjligheten att ställa in och använda lokal utveckling är en viktig i alla WordPressers kompetensuppsättning.
en lokal WordPress-installation gör att du kan arbeta oberoende av en online-anslutning, testplatsändringar, teman och plugins utan risk för att bryta din live-webbplats och totalt sett gör ditt arbetsflöde effektivare.
så mycket att jag nyligen skrev en hel artikel om hur man installerar WordPress lokalt med XAMPP.
din webbplats kommer dock inte att göra något bra om det bara ligger på din hårddisk. När du är klar med arbetet måste du ta reda på hur du flyttar WordPress från localhost till live server.
det är ju där det ska hamna så att folk kan se det.
så i den här artikeln kommer jag att visa dig hur du kan göra denna övergång från lokal installation till levande miljö — inlägg, sidor, bilder, plugins, teman och mer.
för att göra det har vi tre olika metoder till vårt förfogande:
- Använd inbyggda WordPress-verktyg för att flytta innehåll
- manuellt flytta hela webbplatsen Plus-databasen
- flytta från lokal WordPress-installation till live-webbplats via plugin
är du redo för detta? Då sätter vi igång.
första saker först: vad du behöver
du behöver ett par saker: först och främst, naturligtvis, en färdig plats i din lokala utvecklingsmiljö.
Nästa upp är ett webbhotell konto med leverantören av ditt val med en fungerande FTP-konto och tillgång till någon form av databashanteringssystem (vanligtvis phpMyAdmin). Naturligtvis behöver du också en FTP-klient (Jag rekommenderar Filezilla).
använda inbyggda WordPress-verktyg för att flytta innehållet
om du bara behöver ditt innehåll som inlägg, sidor och media flyttas och inget mycket annat, är ett riktigt enkelt sätt att göra detta genom att använda verktygen som redan är bakade direkt i WordPress.
som ett första steg, bara ställa in en ny och Tom WordPress installera i din levande plats.
dessa dagar, många webbhotell erbjuder ett klick installationer för detta, vilket skulle vara ett bra alternativ. Du kan dock också göra det manuellt.
logga sedan in på din lokala utvecklingswebbplats genom att gå till Verktyg > exportera.
se till att allt innehåll är markerat och tryck sedan på Hämta exportfil. Detta ger dig en XML-fil med allt innehåll på din webbplats.
efter det är det dags att träffa live-webbplatsen och gå till Verktyg > importera. Om du uppmanas vilket system du ska importera från väljer du WordPress. Installera importörens plugin och aktivera det när det är klart.
använd sedan knappen Bläddra för att hitta XML-filen du laddade ner tidigare och importera den.
när processen är klar bör alla inlägg, sidor, kategorier, taggar, media och anpassade fält ha överförts till din live-webbplats.
allt som återstår att göra är att manuellt konfigurera teman, plugins, menyer, widgets och andra Webbplatselement så att onlineversionen återspeglar din lokala webbplats.
medan den inbyggda import/export alternativet ger en snabb och enkel metod, kan du förmodligen se hur det kan vara besvärligt. Särskilt om du ofta flyttar WordPress-webbplatser fram och tillbaka.
därför kan det vara en smartare ide att göra en en-till-en kopia av din lokala webbplats på live-servern istället.
det är precis vad jag ska visa dig nu.
flytta WordPress från Localhost till Live Server manuellt
som jag nämnde i inledningen kommer jag först att gå igenom processen att få WordPress från lokal installation till live-webbplats och sedan göra detsamma med ett plugin.
medan plugin-rutten i allmänhet är lättare, går du igenom den manuella processen minst en gång så att du förstår mekaniken bakom den bättre.
Steg #1: Exportera den lokala databasen
först kommer vi att ladda ner databasen för vår lokala WordPress-installation. Detta görs vanligtvis via phpMyAdmin.
om du är helt ny på detta databasverktyg rekommenderar jag att du kontrollerar denna nybörjarguide om ämnet.
för att komma dit i en lokal miljö behöver du vanligtvis bara skriva in http://localhost/phpmyadmin/. Gör det och du bör landa på följande skärm.
nästa steg här är att öppna WordPress-databasen i fråga till vänster på skärmen och sedan hitta exportknappen högst upp.
här väljer du den anpassade exportmetoden. Se till att alla tabeller är valda såväl som gzip-komprimering, särskilt för större databaser.
under Formatspecifika alternativ väljer du struktur och data och markerar även följande rutor:
- Lägg till DROP TABLE / VIEW / PROCEDURE / FUNCTION statement
- om det inte finns
- AUTO_INCREMENT
- bifoga tabellnamn och kolumnnamn med backquotes
när du är klar klickar du på gå för att ladda ner databasfilen.
steg # 2: Ladda upp dina WordPress-filer till Live-servern
i det här steget är det dags att avfyra FTP-klienten. Bläddra till rotkatalogen på din live-server och ladda upp alla filer i din lokala WordPress-installation till den destinationen.
du kan göra det genom att öppna mappen på hårddisken, markera allt i den och sedan dra och släppa den där.
ett annat alternativ är att använda FTP-klientgränssnittet för att hitta filerna på enheten, markera dem och högerklicka och välj Ladda upp.
bra gjort. Det kan ta lite.
steg #3: Skapa en ny databas för Live-webbplatsen
medan FTP utför uppladdningen kan vi gå vidare till nästa steg. Här importerar vi databasen vi sparade på vår hårddisk i det första steget.
värdleverantörer erbjuder olika sätt att göra det. Återigen använder de flesta leverantörer phpMyAdmin för denna typ av operation och vi kommer också att göra det.
om ditt företag använder ett annat verktyg, oroa dig inte, stegen kommer att vara mycket lika.
först ut, vi kommer att behöva en ny och tom databas. Vi kan skapa en genom att helt enkelt klicka på databaser i toppmenyn.
ange sedan ett namn och välj rätt UTF-8-sortering för din språkregion eller gå med utf8_general_ci.
tryck på Skapa för att skapa en tom databas.
men innan vi är klara behöver vi också en användare. Klicka på den nya databasen och hitta sedan privilegier > Lägg till användare (längst ner på skärmen).
skriv in ett användarnamn och lösenord. Värden är vanligtvis localhost men kontrollera med din leverantör för att vara säker.
se också att kryssrutan är aktiv som ger den nya användaren alla behörigheter i databasen och tryck sedan på Go.
nu är allt som återstår att göra anteckna databasinformationen. Du kommer att behöva det snart.
Obs: på vissa webbhotell kan saker som databasnamn, användare eller lösenord ställas in automatiskt. Om så är fallet, se till att du får rätt information. Om du inte kan hitta den här informationen bör din leverantör mer än gärna hjälpa dig.
steg # 4: importera den lokala databasen
medan vi redan är i phpMyAdmin kan vi lika gärna fortsätta genom att importera databasen från vår lokala webbplats till live-miljön.
för det, klicka på databasen du skapade tidigare. Det borde vara helt tomt vid denna tidpunkt.
Hit importera högst upp, välj knappen Bläddra och välj din gzipped databasfil. Tryck på Go för att starta importen. Färdig.
Steg # 5: Ersätt webbadresserna i databasen
nu kommer den knepiga delen. Problemet med den importerade databasen är att alla länkar som finns inuti fortfarande pekar på den gamla platsen.
det betyder att ingen av länkarna på live-webbplatsen kommer att fungera ännu. Det är dags att ändra på det. Vi har flera sätt att göra det:
- hitta och ersätt alla instanser via en textredigerare
- Välj ett plugin som Velvet Blues
- kör en MySQL-fråga i phpMyAdmin
- använd Sök och ersätt skriptet genom att koppla ihop det
den fjärde är min föredragna metod och jag kommer att visa dig i detalj hur det fungerar. Låt oss dock snabbt nämna de andra.
för det första alternativet, Öppna den nedladdade .sql-fil med någon bra textredigerare (t.ex. Notepad++). Du kan sedan använda funktionen Sök och ersätt för att utbyta alla omnämnanden av den lokala filvägen med den för live-servern.
se till att inte ändra något annat och importera sedan filen som vanligt.
för nummer två skulle du använda ett plugin som Velvet Blues eller Better Search Replace. De kan uppdatera strängar i databasen från WordPress back end. Men för att få dem att fungera måste du åtminstone kunna komma åt instrumentpanelen på din webbplats.
om du känner dig bekväm med det kan du också köra en MySQL-fråga i phpMyAdmin för att ersätta strängar i en befintlig databas.
du kan hitta det här alternativet Under fråga i din databas i phpMyAdmin och frågan skulle se lite ut så här:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/yoursite/', 'www.yoursite.com/');
men som nämnts är min favoritmetod att använda Interconnect IT ‘ s search and replace script. Du kan ladda ner den gratis från länken (oroa dig inte, den är super liten).
därefter extraherar du filerna och byter namn på mappen från Search-Replace-DB-master till något annat som secret-sauce.
den senare är en säkerhetsåtgärd. Eftersom detta är ett kraftfullt skript som – i fel händer-helt kan förstöra din databas, vill du inte att någon ska snubbla över den av misstag.
(det är också anledningen till att du aldrig ska glömma att ta bort den från din server när du är klar.)
ladda sedan upp mappen till din rotkatalog via FTP och få åtkomst till den via din webbläsare (i detta fall via http://yoursite.com/secret-sauce/). Du kommer att mötas med den här skärmen:
överst kan du mata in alla strängar du vill ersätta och även vad du ska ersätta dem med, till exempel http://localhost/wordpress med http://yoursite.com.
den andra raden innehåller din databasinformation. Programmet kommer att försöka automatiskt fylla dessa områden och jag har aldrig sett det misslyckas.
under det väljer du vilka tabeller som ska uppdateras. Vanligtvis kommer det att vara alla tabeller, men gör justeringar efter behov.
efter det är det dags.
om du är osäker på din konfiguration kan du göra en torr körning först. I så fall skannar skriptet helt enkelt dina tabeller efter den angivna söksträngen utan att göra några ändringar.
detta kan hjälpa dig att se till att du använde rätt sträng.
när allt går bra kan du sedan slå Live Run för att komma till den faktiska åtgärden. Välj Ok när du blir ombedd att bekräfta och vänta tills processen är klar.
glöm inte att antingen använda knappen Ta bort mig längst ner på skärmen eller att manuellt radera skriptmappen via FTP. Hur som helst, se till att det är borta!
steg #6: konfigurera wp-config.php på din Live-webbplats
Okej, Det är dags att få din FTP på igen och hitta wp-config.php i din levande webbplats mapp. Högerklicka och välj Visa/redigera.
du letar efter följande information:
- definiera (‘DB_NAME’, ‘your_database_name’);
- definiera (‘DB_USER’, ‘your_database_user’);
- definiera (‘DB_PASSWORD’, ‘your_database_password’);
- definiera (‘DB_HOST’, ‘localhost’);
ange databasnamnet, användaren och lösenordet som du skapade på live-servern i det tidigare steget. Med vissa leverantörer måste du också ändra värdnamnet från localhost till något annat, så se till att kontrollera detta.
spara sedan filen och ladda upp den tillbaka till servern. Din webbplats ska nu vara online så att du kan logga in.
Obs: Du kan också ändra värdena i wp-config.php innan du laddar upp dina webbplatsdata måste du dock ändra den lokala filen tillbaka till de ursprungliga värdena för att din lokala installation ska fortsätta fungera.
Steg # 7: slutföra flytta
du gjorde det! Mycket trevligt. Bara ett steg till innan vi är helt klara.
på den överförda webbplatsen, gå till Inställningar > permalänkar, välj önskad URL-struktur och spara den för att säkerställa att alla permalänkar uppdateras.
det är det. Grattis!
hur man flyttar WordPress från Localhost till Live Site — Plugin-rutten
manuellt är inte den enda metoden för att flytta en lokal WordPress-webbplats online. Du kan göra samma sak via plugin och jag kommer att visa dig hur du använder Duplicator.
Duplicator är ett gratis plugin i WordPress-katalogen och en mycket populär med mer än 600 000 installationer och ett solidt 4,9-stjärnigt betyg (nästan 1000 femstjärniga recensioner!). Det skär många av stegen ovan kortare och gör hela processen mycket enklare.
allt du behöver för den här metoden fungerar FTP-åtkomst. Det finns inget behov av att ens installera WordPress på den nya platsen, Duplicator tar hand om det.
Steg #1: Installera Duplicator på din lokala webbplats
detta steg är enkelt. Klicka bara på Plugins > Lägg till nytt och Sök efter Duplicator.
klicka på Installera nu och glöm inte att aktivera när det är klart.
steg #2: skapa ett Webbplatspaket
du hittar nu ett nytt Dupliceringsmenyalternativ i WordPress-instrumentpanelen. Ett klick här tar dig till Paketmenyn.
word-paketet avser två filer: ett zip-arkiv på din webbplats (filer plus databas) och en körbar installationsfil. Båda tillsammans gör det möjligt för oss att enkelt flytta WordPress från en server till en annan.
men för det måste vi först skapa ett paket, vilket kan göras via knappen Skapa ny i det övre högra hörnet. När du klickar ser du den här skärmen:
ange ett namn (vilket är inte riktigt viktigt om du inte planerar att göra flera paket) och anteckningar om du vill.
du kan lämna resten av alternativen som det är, men för färdigställandets skull, här är vad de innehåller:
- lagring-Välj var ditt paket kommer att sparas. Om du inte har Pro-versionen kommer det att vara mappen wp-snapshots.
- Arkiv-Uteslut filer, kataloger eller databastabeller om det behövs.
- Installer-mata in den nya webbplatsens databasuppgifter och ny URL. Du kan också göra detta under installationsprocessen.
klicka på Nästa för att gå vidare.
plugin kommer nu att köra en systemsökning för att se om det finns några problem som hindrar det från att göra sitt arbete.
om det inte finns stora, kan du gå vidare till att skapa paketet genom att slå Build. Plugin kommer sedan att börja säkerhetskopiera din webbplats.
som nämnts kommer detta att producera två filer: arkivet (a .zip-fil) och ett installationsprogram (vilket är en .php-fil). Ladda ner dem båda med ett klick på respektive knappar.
steg # 2: Ladda upp båda filerna till din Live-webbplats
för att ställa in din webbplats på den nya platsen måste vi nu överföra båda filerna som vi just laddat ner till live-servern.
Anslut bara till ditt FTP-konto, bläddra till hemkatalogen och ladda upp.
beroende på storleken på din webbplats kan det ta lite, så ta en kaffe eller något under tiden.
steg # 3: Installera webbplatsen på din Live-Server
det som följer är den (extremt enkla) installationsprocessen. Allt du behöver göra är att komma åt http://yoursite.com/installer.php via din webbläsare för att komma igång.
i det första steget anger du dina MySQL-databasuppgifter (värdnamn, databasnamn, användarnamn, lösenord).
plugin kan både skapa en ny databas (om din värd tillåter detta) eller ansluta till en befintlig.
för det senare alternativet måste du konfigurera en databas manuellt. Kontrollera ovanstående handledning om du inte vet hur det görs. Dessutom kommer Duplicator radera alla data i databasen, så se till att du väljer den rätta.
när du har angett detaljerna, slå Testanslutning för att se om allt fungerar bra.
du bör få ett framgångsmeddelande för både Serveransluten och databas hittad innan du kan gå vidare.
för det, kolla jag har läst alla varningar & meddelanden och slå kör driftsättning. Installationen börjar och du kan luta dig tillbaka och vänta. Kanske få en annan kaffe?
men någon gång måste du springa tillbaka till handling och bekräfta dina gamla och nya webbplatsuppgifter så Duplicator kan ersätta dem.
se till att allt är korrekt och kör Uppdatering.
steg # 4: sista steg
innan Duplicatorn är klar finns det några fler små men ändå viktiga steg att ta hand om:
- granska installationsrapport — kontrollera om det finns fel i installationen (om någon) samt antalet databastabeller, rader och celler som skapats, skannats och uppdaterats.
- spara permalänkar-ett klick på den här länken tar dig till din webbplats permalänk alternativ så att du kan uppdatera dem precis som i den manuella metoden.
- Test Site-tar dig till framsidan av webbplatsen så att du kan se till att allt är som det ska vara.
- File Cleanup-det här alternativet raderar automatiskt installationsfilerna från din server, vilket definitivt bör hända av säkerhetsskäl.
bortsett från det är det det. Du har framgångsrikt flyttat din WordPress-webbplats från lokal miljö till live-webbplats via ett plugin! Bra jobbat!
andra tillgängliga Migreringsinsticksprogram
naturligtvis är Duplicator inte den enda lösningen där ute för detta. Vi har andra (gratis och betalda) plugins för detta till vårt förfogande:
- allt-i-ett WP Migration
- BackupBuddy
- VaultPress
- WP BackitUp
- blogVault
- WP klon
- UpDraftPlus
- wp migrera DB Pro (min favorit)
redo att få ett drag på?
lokala utvecklingsmiljöer är ett viktigt verktyg i WordPress-verktygslådan. De ger ett riskfritt sätt för webbplatstestning och gör utvecklingen mycket enklare.
men för att använda dem effektivt måste du också kunna flytta WordPress från en lokal installation till en live-server. Artikeln ovan har gett dig ett arbetsflöde för att göra det.
Låt oss snabbt granska stegen:
- exportera den lokala databasen
- skapa en ny databas på live-servern
- importera den lokala databasen
- Byt ut de gamla webbadresserna med den nya platsen
- Ladda upp WordPress-filer
- konfigurera om wp-config.php
- uppdatera permalänkar
som du har sett finns det många olika sätt att uppnå detta.
för tillfälliga användare räcker det manuella sättet, utvecklare som gör den här typen av saker hela tiden är bättre att välja en plugin-lösning som kan göra saker snabbare och enklare. Det är upp till dig.
Leave a Reply