Så här synkroniserar du databaser över flera WordPress-installationer
Tidigare hade vi en titt på hur man konfigurerar staging-miljö för WordPress-utveckling. Om du har följt det igenom kanske du tycker att processen ibland innebär att migrerar SQL-databasen för att synkronisera skillnaderna mellan scenerna. Denna speciella process för migrerande databas kan vara tråkig.
Du måste exportera databasen från den första webbplatsen och sedan importera den till en annan, vilket kan ta några minuter eller mer för en stor databas. Denna process kommer att måste upprepas varje gång vi migrerar databasen.
Om det här är något du har kämpat med, skulle du säkert hitta det här inlägget användbart. I det här inlägget kommer vi att se hur effektivisera databassynkroniseringen över flera WordPress-installationer. Detta hjälper oss att spara mycket tid.
Komma igång
Till att börja med antar jag att du har haft de tre utvecklingsstadierna - Lokal, Testning och leva - alla inställda.
Här har jag satt upp ett scenario där jag har 5 inlägg publicerade på en levande webbplats, och 2 fler inlägg finns på en lokal plats (en som fortfarande utvecklas). I verkligheten kommer du dock att hantera många inlägg, än bara 2 eller 5.
Nu vill jag uppdatera lokal webbplats med innehållet på leva webbplats. Har ett identiskt databasinnehåll som det som finns på leva, under utveckling, uppmuntras. Det är så vi kan fånga några problem om stilar, layout eller något som kan påverka innehållet tidigt.
Synkronisera databasen
Så här synkroniserar du databasen:
-
Installera WordPress-plugin, databassynkronisering. Installera bara pluginet på de webbplatser där du skulle utföra databasmigrering, låt oss säga om du skulle dra databasen från en leva steg in i Testning stadium, då ska du installera plugin på webbplatsen för dessa två steg.
-
I leva plats, gå till Verktyg> Databassynkronisering. Skapa sedan den hemliga token-nyckeln.
Du får inte dela den här hemliga nyckeln till någon eftersom det kommer att låta dem komma åt din databas också.
-
Lägg till token i Verktyg> Databassynkronisering av Lokal scenplats.
När Token läggs till hittar du Synkronisera bredvid den länkade webbplatsen, som visas i ovanstående skärmdump.
-
Klicka på Synkroniserings-knappen för att börja synkronisera dessa två webbplatser.
-
Klicka på Dra knappen för att dra ner den fjärranslutna databasen och byta ut den lokal webbplats.
Tänk på att processen med dragande och tryckande kan ta minuter eller längre, beroende på databasens storlek. När dragande processen är klar, bör du se ett framgångsmeddelande på skärmen. Och den lokal webbplatsen ska nu ha exakt samma inlägg, sidor och inställningar som leva webbplats.
Alternativt klickar du på knappen Tryck om du vill kopiera den aktuella webbplatsen till avlägsna webbplatser. Installera det här pluginet på flera webbplatser efter behov och lägg till symbolerna för att länka till deras databas.
Denna plugin gör databassynkronisering sömlös och ljud. Jag hoppas att pluginutvecklaren skulle förbättra den ytterligare med några ytterligare funktioner, till exempel:
- Selektiv tabellsynkronisering, vilket i grunden möjliggör synkronisering för vissa tabeller i databasen. Till exempel, eftersom vi bara behöver kopiera inläggets innehåll, skulle det vara bättre att Dra de wp_posts snarare än hela databasen. Detta kommer i hög grad att påskynda processen för de flesta fall.
- Media Sync, för att synkronisera WordPress-mediefiluppladdningar som för bilder och videoklipp.