Slik synkroniserer du databaser over flere WordPress-installasjoner
Tidligere hadde vi en titt på hvordan du konfigurerer scenemiljø for WordPress-utvikling. Hvis du har fulgt det gjennom, kan du oppleve at prosessen noen ganger innebærer migrere SQL-databasen for å synkronisere uoverensstemmelsene mellom stadiene. Denne bestemte prosessen med å migrere databasen kan være kjedelig.
Du må eksportere databasen fra det første nettstedet og deretter importere det til en annen, noe som kan ta et par minutter eller mer for en stor database. Denne prosessen vil må gjentas hver gang vi overfører databasen.
Hvis dette er noe du har slitt med, vil du sikkert finne dette innlegget nyttig. I dette innlegget skal vi se hvordan strømlinjeforme databasensynkronisering på tvers av flere WordPress-installasjoner. Dette vil hjelpe oss å spare mye tid.
Starter
Til å begynne med antar jeg at du har hatt de tre utviklingsstadiene - lokal, testing og Bo - alt satt opp.
Her har jeg satt opp et scenario der jeg har 5 innlegg publisert på et nettsted, og 2 innlegg er på et lokalt nettsted (en som fortsatt er under utvikling). I virkeligheten kommer du til å håndtere mange innlegg, enn bare 2 eller 5.
Nå vil jeg gjerne oppdatere lokal nettsted med innholdet på Bo nettstedet. Har et identisk databaseinnhold som det finnes på Bo, mens du utvikler, oppfordres. Dette er slik vi kunne ta noen problemer om stiler, layout eller noe som kan påvirke innholdet tidlig.
Synkronisere databasen
Følg disse trinnene for å synkronisere databasen:
-
Installer WordPress-plugin, Database Sync. Bare installer pluginet på nettstedene der du vil utføre databaseoverføringen, la oss si om du skulle trekke databasen fra en Bo scenen inn i testing scenen, så bør du installere pluginet på nettstedet for disse to stadiene.
-
I Bo nettsted, gå til Verktøy> Databasesynkronisering. Deretter genererer du den hemmelige token-nøkkelen.
Du må ikke dele denne hemmelige nøkkelen til noen, da det vil tillate dem å få tilgang til databasen din også.
-
Legg til token i Verktøy> Databasesynkronisering av lokal scene nettsted.
Som Token er lagt til, finner du Sync ved siden av det koblede nettstedet, som vist på skjermbildet ovenfor.
-
Klikk på Synkroniser-knappen for å starte synkronisering av disse to nettstedene.
-
Klikk på Dra knappen for å trekke den eksterne databasen ned og erstatte lokal nettstedet.
Vær oppmerksom på at prosessen med trekke og skyve kan ta minutter eller lengre, avhengig av størrelsen på databasen. Først når trekke prosessen er fullført, bør du se en suksessmelding på skjermen. Og lokal Nettstedet skal nå ha nøyaktig samme innlegg, sider og innstillinger som Bo nettstedet.
Alternativt kan du klikke på Push-knappen hvis du vil kopiere det gjeldende nettstedet til eksterne nettsteder. Installer dette pluginet på flere nettsider etter behov, og legg til tokens for å koble til databasen.
Denne plugin gjør databasesynkronisering sømløs og lyd. Jeg håper at plugin-utvikleren vil forbedre det videre med noen ekstra funksjoner, for eksempel:
- Selektiv tabellsynkronisering, som i utgangspunktet muliggjør synkronisering for bestemte tabeller i databasen. For eksempel, da vi bare trenger å kopiere innleggets innhold, ville det være bedre å Dra de wp_posts snarere enn hele databasen. Dette vil enormt fremskynde prosessen for de fleste tilfeller.
- Mediesynkronisering, for å synkronisere WordPress-mediefilopplasting som for bilder og videoer.