Den perfekte WordPress Udviklings workflow med Git & SSH

Matthias Held Senest opdateret den 21. oktober 2020
9 Min.
Udvikling af arbejdsproces
Senest opdateret den 21. oktober 2020

Du har måske spurgt dig selv: "Hvordan udgiver jeg min WordPress websted?" eller "Hvordan får jeg min WordPress side er bedst i nettet?". Som en spirende udvikler - eller som et agentur, der ønsker at forbedre sin ydeevne - ville du helt sikkert blive forfærdet over strømmen af (forældede) søgeresultater på Stack Overflow og Google. Derfor vil jeg i denne artikel præsentere dig for en gennemprøvet implementeringsproces, der vil hjælpe dig WordPress fra en lokal enhed til en server. Lad os starte med SSH! 

Hvad er SSH?

SSH (forkortelse for Secure Shell) er en metode til at oprette forbindelse til et system eller en server ved hjælp af kommandolinjen (CLI). Kort sagt spilder SSH ikke tid på at hoppe rundt i forskellige brugergrænseflader for at overføre dine data. 

Hvorfor er SSH så cool?

Når du har konfigureret SSH, behøver du ikke længere at trække og slippe filer. Dette resulterer i færre fejl og hurtigere driftstider.

Hvem er SSH egnet til?

SSH kan bruges af udviklingsteams af enhver størrelse. SSH er en meget sikker og hurtig måde at redigere projektet og udgive ændringer på. Især hvis du arbejder på større projekter, vil du gøre din arbejdsgang meget mere effektiv med SSH.

For eksempel kan du sammen med Git lægge alt dit arbejde i et lager og trække det på din server samt arbejde sammen om et projekt som et team - uden at skulle flytte filer frem og tilbage mellem dem.

Hvorfor overhovedet bruge SSH? 

Hvorfor SSH bruges varierer afhængigt af applikationen. Af disse grunde anvendes SSH hovedsageligt:

  • SSH er sikker på at
  • hurtigt og
  • kan automatiseres!

Og som om det ikke var nok grunde til dig: SSH kan også parres med versionskontrol af Git. Hvis du har brug for at rulle din udvikling tilbage på grund af en fejl eller funktion, er det også meget simpelt: En rollback udføres direkte fra dit GitHub-lager.

Brug SSH som junior udvikler? 

Enhver, der kommer ind i emnet SSH, kan hurtigt føle sig overvældet, fordi systemet ved første øjekast virker ekstremt komplekst. Men bare rolig: Denne vejledning guider dig gennem alle de vigtige trin. Som du måske ved, er praktisk erfaring med udvikling med Git og SSH meget værdifuld – og i dag en industristandard.

Hvorfor skulle et agentur bruge SSH?

Bortset fra de tidsbesparende fordele, der er nævnt ovenfor, og versionskontrol giver SSH dig mulighed for sikkert at logge på din server fra enhver enhed, der har din SSH-nøgle installeret. 

Ikke at være bundet til en bestemt enhed betyder placering. 

Introduktion til SSH

RAIDBOXES tilbyder dig en hosting plan for den frie udvikling af din WordPress -Projekter: GRATIS Udvikling program. Så hvis du vil øve dig i SSH, er du på rette spor.

Din RAIDBOXES BOX er det sted, hvor du WordPress vil være vært. Du vil dog ikke være i stand til at skubbe din Git commitdirectly. Dette er en sikkerhedsfunktion for RAIDBOXES , hvilket sikrer, at din BOX forbliver sikker. I stedet skal du bruge en tredjepartsudbyder til at repo med git pull ind i din BOX for at trække. Jeg brugte GitHub til denne tutorial. Selvfølgelig kan du også bruge en anden tjeneste – processen er ret ens.

Hvordan præcis processen går, har jeg visualiseret her: 

wordpress-udvikling

Hvis du allerede ... 

  • Git installeret på din enhed,
  • SSH-nøgler genereres og 
  • har føjet din offentlige SSH-nøgle til GitHub, 

derefter hoppe direkte til Trin 4: Juster din SSH-tast i RAIDBOXES A.

Trin 1: Kontroller, om git er installeret

Hvis Git er installeret på den enhed, du bruger, kan du nemt kontrollere: Åbn kommandolinjeværktøjet (Windows) eller Terminal (Mac), og angiv følgende kommando: 

ssh-13

git version

Hvis du ser et versionsnummer, er Git installeret på din enhed. 

SSH-7

Hvis du får vist en fejlmeddelelse, kan du installere Git her. Det kan være nødvendigt at opdatere Git, hvis du bruger en ældre version.

Trin 2: Konfigurere dine SSH-nøgler

Kontroller, om der findes SSH-nøgler:

SSH-nøgler er nødvendige for at sikre en sikker forbindelse til GitHub og RAIDBOXES via en SSH-forbindelse. Hvis du ikke er sikker på, om du allerede har genereret SSH-nøgler, kan du normalt finde dem på denne måde:

  1. Åbn Git Bash
  2. Angiv følgende kommando

ls -al ~/.ssh

Hvis du har SSH-nøgler, modtager du et output med de relevante navne: 

ssh-6

SSH-nøgler findes normalt i rodmappen på brugernes enheder. Kontroller mappen:

C:\Users\<YOUR USER NAME>\.ssh

Flere detaljer om SSH nøgler kan findes i den officielle GitHub Docs.

Opret nye SSH-nøgler:  

Du kan oprette SSH-nøgler på flere måder. Jeg anbefaler, at du følger dokumentationen fra GitHub Docs - der kan du finde instruktionerne til Windows, Mac og Linux.

Trin 3: Føj din SSH-nøgle til GitHub

Som en forudsætning for at skubbe din lokale udvikling på GitHub skal du tilføje din SSH-nøgle til GitHub. Følg den officielle dokumentation af GitHub

Du kan teste, om du har konfigureret SSH-nøglen korrekt, ved at: 

Trin 4: Juster din SSH-tast i RAIDBOXES A

RAIDBOXES giver dig mulighed for at oprette forbindelse til serveren via en SSH-forbindelse. Først skal du registrere SSH-tasten i den grafiske brugergrænseflade. 

Log på RAIDBOXES Dashboard. Vælg BOX som du vil oprette forbindelse til via SSH:

ssh-5

Gå til Indstillinger > SSH:

ssh-8

Aktiver SSH ved at klikke på knappen "Fra" for at slå den til og vælge SSH-indstillinger:

ssh-15

Hold din SSH-tast klar (se trin 2). RAIDBOXES kræver, at du indtaster din offentlige SSH-nøgle. 

Gå til mappen på den lokale computer, der indeholder dine SSH-nøgler:

C:\Users\Admin\.ssh

Åbne filen id_rsa.pub. Kopier hele indholdet af filen, herunder 'ssh-rsa' i begyndelsen, og indsæt den i SSH-feltet: 

ssh-10

Klik på Gem, og vend tilbage til dashboardet BOX Tilbage. 

I SSH-sektionen finder du dine adgangsdata til at oprette forbindelse til RAIDBOXES via SSH. Du skal bruge følgende adgangsdata: 

  • Brugernavn 
  • Værtsoplysninger og 
  • SSH-adgangsudtryk, du har oprettet til din SSH-nøgle (se trin 2). 
Den perfekte WordPress Udviklings workflow med Git &amp; SSH

Åbn Git Bash (Windows) eller Terminal (Mac). Kommandoen til at oprette forbindelse via SSH er:

ssh <user-name>@<host-details>

Et eksempel med min dummy-konto ville være: 

ssh wp@XXXXXX.myraidbox.de

ssh-1

Du bliver nu bedt om at indtaste dit SSH-adgangsudtryk. Indtast dem - og velkommen til din RAIDBOXES BOX Arkivtræ! 

Hvis du modtager en advarsel om, at forbindelsen er ukendt (det er den første forbindelse), kan du fortsætte på følgende måde:

  • Skriv Ja,
  • ende Git Bash,
  • åbne Git Bash igen og
  • angiv oplysninger om SSH-konflikt igen. 
ssh-2

Trin 5: RAIDBOXES Register

Som på SSH-forbindelsens s/l-skærm til RAIDBOXES BOX nævnte, er din forudinstallerede WordPress mappe i /home/wp/disk/wordpress. Din nuværende arbejdsmappe ved den første forbindelse via SSH er home/wp

I denne mappe har du ikke de nødvendige tilladelser til at starte Git og bruge projektet sammen med git pull Du ville ikke have lyst til det. 

Skift til arbejdsmappen: 

Fra denne mappe kan du finde det grundlæggende i din WordPress Skift side: Hvis du ls (liste, dvs. "liste") i konsollen, din typiske WordPress Filtræ: 

ssh-9

Trin 6: Git i RAIDBOXES Initialisere

Ændre mapperne til wp-content/themes og oprette en mappe. Her initialiserer du Git og trækker din lokalt udviklede Theme fra GitHub. 

cd wp-content/themes

mkdir <your theme name>

cd <your theme name>

git init

En anden cool funktion fra RAIDBOXES : Git er allerede installeret på serveren, samt WordPress CLI ( WP-CLI ). Det sidste, du skal gøre, er at indlæse dit GitHub-lager i RAIDBOXES WordPress Filtræ. 

For at BOX sikkert, giver dig mulighed for at RAIDBOXES dog ikke, git push direkte fra din lokale enhed ind i din Git repo. Men du trækker det fra en tjeneste som GitHub. 

(Hvis du allerede har skubbet dit lokale udviklingsprojekt på GitHub, skal du gå til trin 8).

Trin 7: Debiter din lokale Theme højt på GitHub

Navigere fra din lokale enhed til den mappe, hvor din person WordPress - Theme Lavet. Initialiser derefter Git ved at køre det ind i din terminal:

git init

ssh-11

Opret din repo på GitHub, og tilføj den som en fjernbetjening til din brugerdefinerede udvikling. Oplysninger om oprettelse af et GitHub-lager finder du i denne dokumentation.

ssh-14

Når du laver en repo, kan du vælge mellem offentlig og privat. Når det tages i brug, er det bedst at vælge privat. Bemærk, at dette vil bede dig om at tilføje dit GitHub brugernavn og adgangskode (ikke dit SSH-adgangsudtryk), når du bruger kommandoerne git push Eller git pull vil udføre.

Tilføj din GitHub-repo som en fjernbetjening for at bruge kommandoen git push at bruge: 

git remote add <the alias you choose for the remote> <the remotes address>

Som i dette eksempel: 

git remote add gitHub
https://github.com/XXXXXXXXX/customWordpressTheme.git

Tilføj dine filer, overfør dem, og skub dem til dit fjernlager: 

git add *
git commit -m '<your commit note>'
git push -u <the alias you gave your remote> <the name of the branch your working on>

(Hvis du ikke er sikker på, hvad dit fjernnavn er, skal du køre git remote -v Fra. Dette viser dig alle navnene på fjernlagrene.)

$ git push -u gitHub master

Fantastisk! Nu er din Theme online og klar til at indtaste din BOX skal trækkes. 

Trin 8: Oplad dit Theme I RAIDBOXES

På samme tid som du tilføjer dit GitHub-lager som et fjernlager (så du kan tilføje Theme i GitHub) vil vi nu tilføje GitHub som et fjernlager og tilføje Theme fra GitHub-lageret. 

Åbn Git Bash Terminal, hvor du kan forbinde SSH til RAIDBOXES Forbundet. Sørg for, at du er i mappen over dine WordPress - Theme mappe, hvor du initialiserede Git (se trin 6). 

F.eks.:

home/wp/disk/wordpress/wp-content/themes

Nu tilføjer du din GitHub-repo som en fjernbetjening. 

Fjernadressen kan findes i GitHub: 

ssh-3

Tilføj fjernbetjeningen: 

git remote add <choose an alias name> <the address of your github ssh repo>

git remote add gitHub https://github.com/XXXXXX/customWordpressTheme.git

Træk repo fra GitHub nu:

Bemærk: Filial kaldes sandsynligvis Master her. Medmindre du har ændret det eller arbejder i en anden gren på GitHub.

git pull <alias name> <branch>

git pull gitHub master

Hvis lageret er privat ...

... du bliver bedt om dit GitHub-brugernavn og din adgangskode – ikke dit adgangsudtryk.

Trin 9: Aktivér dit Theme

Tillykke! Det sidste skridt er at WordPress - Theme for at aktivere. Bare hvorfor forlade terminalen for det? RAIDBOXES Hsa WordPress CLI er allerede installeret. Med et par linjer kode kan du gemme dig selv et klik i WordPress Ui. 

Kør denne kommando i terminalen: 

wp theme activate <your theme name>

En komplet oversigt over de kommandoer, du bruger sammen med WP-CLI kan bruges i officiel dokumentation af WordPress .

Hvis du foretrækker brugergrænsefladen, kan du få adgang til alle dine Themes fra din RAIDBOXES BOX instrumentbrættet fra. Du kan finde dem under navigationspunktet Plugins & Themes :

ssh-4

Konklusion

Hvis du er på udkig efter en hurtig, sikker og effektiv måde at WordPress brugen af Git og SSH er den helt rigtige vej at gå. Tro mig, vil du snart være undrende, hvordan du nogensinde har udholdt en anden arbejdsgang! 

Men alle arbejder i deres eget tempo og har individuelle præferencer, når det kommer til den rigtige arbejdsgang. Jeg anbefaler, at du helt sikkert give SSH en chance - og følg de beskrevne trin. Du ved aldrig: Måske er du helt begejstret, og du vil aldrig gå glip af denne arbejdsgang! 

Tak, fordi du læste. Jeg håber, at denne artikel har hjulpet dig med at oprette en passende arbejdsgang, der vil hjælpe dig med at leve med Custom Themes Letter. Start i dag, og udnyt RAIDBOXES dashboards fulde! 

Hvilke spørgsmål har du til Matthias?

Brug kommentarfunktionen. Du ønsker at vide om nye stillinger og tips om emnet WordPress Udvikling? Følg os derefter på Twitter, Facebook eller via vores nyhedsbrev.

Kommentarer til denne artikel

Skriv svar på en

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *.