Den perfekta WordPress Utvecklingsarbetsflöde med Git & SSH

Matthias Held Uppdaterad den 21 oktober 2020
9 Min.
UTVECKLING AV arbetsflöden
Senast uppdaterad den 21 oktober 2020

Du kanske har frågat dig själv: "Hur publicerar jag min WordPress hemsida?" eller "Hur får jag min WordPress sidan är bäst i nätet?". Som en spirande utvecklare - eller som en byrå som vill förbättra sina resultat - du skulle säkert bli förskräckt av floden av (föråldrade) sökresultat på Stack Overflow och Google. Därför kommer jag i den här artikeln att presentera en beprövad distributionsprocess som hjälper dig WordPress från en lokal enhet till en server. Låt oss börja med SSH! 

Vad är SSH?

SSH (förkortning för Secure Shell) är en metod för att ansluta till ett system eller en server med hjälp av kommandoraden (CLI). Enkelt uttryckt slösar SSH inte tid att hoppa runt i olika användargränssnitt för att överföra dina data. 

Varför är SSH så coolt?

När du har ställt in SSH behöver du inte längre dra & släppa filer. Detta resulterar i färre fel och snabbare drifttider.

Vem är SSH lämplig för?

SSH kan användas av utvecklingsteam oavsett nivå och storlek. SSH är ett mycket säkert och snabbt sätt att redigera ditt projekt och publicera ändringar. Speciellt om du arbetar med större projekt, kommer du att göra ditt arbetsflöde mycket effektivare med SSH.

Tillsammans med Git kan du till exempel lägga allt ditt arbete i en databas och dra det till servern, samt arbeta tillsammans i ett projekt som ett team – utan att behöva flytta filer fram och tillbaka mellan dem.

Varför använda SSH alls?

Varför SSH används varierar beroende på programmet. Av dessa skäl används SSH huvudsakligen:

  • SSH är säker på att
  • snabbt och
  • kan automatiseras!

Och som om det inte vore tillräckligt med skäl för dig: SSH kan också paras ihop med versionskontroll av Git. Om du behöver återställa din utveckling på grund av ett fel eller en funktion är det också mycket enkelt: En återställning görs direkt från din GitHub-lagringsplats.

Använda SSH som junior utvecklare?

Alla som kommer in i ämnet SSH kan snabbt känna sig överväldigad, eftersom vid första anblicken systemet verkar extremt komplicerat. Men oroa dig inte: den här guiden kommer att guida dig genom alla viktiga steg. Som ni kanske vet är praktisk erfarenhet av utveckling med Git och SSH mycket värdefull – och idag en branschstandard.

Varför skulle en byrå använda SSH?

Bortsett från de tidsbesparande fördelar som nämns ovan och versionskontroll, kan SSH du säkert logga in på din server från alla enheter som har din SSH-nyckel installerad. 

Att inte vara bunden till en viss enhet betyder plats. 

Komma igång med SSH

RAIDBOXES erbjuder dig en hosting plan för fri utveckling av din WordPress -Projekt: GRATIS Dev ProgramOm du vill öva i SSH är du på rätt spår.

Din RAIDBOXES BOX är den plats där du WordPress sidan kommer att vara värd för. Du kommer dock inte att kunna driva din Git begå direkt. Detta är en säkerhetsfunktion för RAIDBOXES , vilket säkerställer att din BOX förblir säker. I stället måste du använda en tredjepartsleverantör för att återanpoera med git pull i din BOX att dra. Jag använde GitHub för den här guiden. Naturligtvis kan du också använda en annan tjänst - processen är ganska lika.

Hur exakt processen går, har jag visualiserat här: 

wordpress-utveckling

Om du redan ...

  • Git installerat på enheten,
  • SSH-nycklar genereras och 
  • har lagt till din offentliga SSH-nyckel i GitHub, 

sedan hoppa direkt till steg 4: Justera din SSH-knapp i RAIDBOXES A.

Steg 1: Kontrollera om du har Git installerat

Om Git är installerat på den enhet du använder kan du enkelt kontrollera: Öppna kommandoradsverktyget (Windows) eller Terminal (Mac) och ange följande kommando: 

ssh-13

git version

Om du ser ett versionsnummer installeras Git på enheten. 

ssh-7

Om du får ett felmeddelande kan du Installera Git här. (Du kan behöva uppdatera Git om du använder en äldre version.)

Steg 2: Konfigurera SSH-tangenterna

Kontrollera om det finns befintliga SSH-nycklar:

SSH-nycklar krävs för att säkra en säker anslutning till GitHub och RAIDBOXES via en SSH-anslutning. Om du är osäker på om du redan har genererat SSH-nycklar kan du oftast hitta dem så här:

  1. Öppna Git Bash
  2. Ange följande kommando

ls -al ~/.ssh

Om du har SSH-nycklar får du en utdata med lämpliga namn: 

ssh-6

SSH-nycklar finns vanligtvis i rotkatalogen för användarnas enheter. Kontrollera katalogen:

C:\Users\\.ssh

Mer information om SSH-nycklar finns i officiella GitHub-dokument.

Generera nya SSH-nycklar:

Det finns flera sätt att skapa SSH-nycklar. Jag rekommenderar att du Dokumentation av GitHub-dokument att följa - där hittar du instruktionerna för Windows, Mac och Linux.

Steg 3: Lägg till din SSH-nyckel i GitHub

Som en förutsättning för att driva din lokala utveckling på GitHub måste du lägga till din SSH-nyckel i GitHub. Följ Officiell dokumentation av GitHub

Du kan testa om du har ställt in SSH-tangenten korrekt genom att: 

Steg 4: Justera SSH-tangenten i RAIDBOXES A

RAIDBOXES kan du ansluta till servern via en SSH-anslutning. Först måste du registrera SSH-tangenten i det grafiska användargränssnittet (grafiskt användargränssnitt). 

Logga in på RAIDBOXES Instrumentpanelen. Välj BOX som du vill ansluta via SSH:

ssh-5

Gå till Inställningar > SSH:

ssh-8

Aktivera SSH genom att klicka på "Av"-knappen för att slå på den och välja SSH-inställningar:

ssh-15

Håll SSH-tangenten redo (se steg 2). RAIDBOXES kräver att du anger din offentliga SSH-nyckel. 

Gå till katalogen på den lokala datorn som innehåller SSH-tangenterna:

C:\Users\Admin\.ssh

Öppna filen id_rsa.pubKopiera hela innehållet i filen, inklusive "ssh-rsa" i början, och klistra in den i SSH-fältet: 

ssh-10

Klicka på Spara och gå tillbaka till instrumentpanelen BOX Tillbaka. 

I avsnittet SSH hittar du dina åtkomstdata för anslutning till RAIDBOXES via SSH. Du behöver följande åtkomstdata: 

  • Användarnamn 
  • Värdinformation och 
  • SSH-lösenfras som du skapade för SSH-tangenten (se steg 2). 
Den perfekta WordPress Utvecklingsarbetsflöde med Git & SSH

Öppna Git Bash (Windows) eller Terminal (Mac). Kommandot för anslutning via SSH är:

ssh @

Ett exempel med mitt dummy-konto skulle vara: 

ssh wp@XXXXXX.myraidbox.de

ssh-1

Du uppmanas nu att ange din SSH-lösenfras. Ange dem - och välkommen till din RAIDBOXES BOX Arkivbild. 

Om du får en varning om att anslutningen är okänd (den är den första anslutningen) kan du fortsätta så här:

  • Skriv ja,
  • ende Git Bash,
  • öppna Git Bash igen och
  • ange dina SSH-konfliktinformation. 
ssh-2

Steg 5: RAIDBOXES Katalog

Precis som på S/l-skärmen på SSH-anslutningen till RAIDBOXES BOX nämns, din förinstallerade WordPress katalog i /home/wp/disk/wordpressDin nuvarande arbetskatalog vid den första anslutningen via SSH är home/wp

I den här katalogen har du inte rätt behörighet att initiera Git och använda projektet med git pull Det skulle du inte vilja. 

Växla till arbetsmappen: 

Från den här katalogen hittar du grunderna i din WordPress Ändra sida: Om du ls (lista, dvs"list") i konsolen, din typiska WordPress Filträd: 

ssh-9

Steg 6: Git i RAIDBOXES Initiera

Ändra katalogerna till wp-content/themes och skapa en katalog. Här initierar du Git och drar din lokalt utvecklade Theme från GitHub. 

cd wp-content/themes

mkdir

cd

git init

En annan cool funktion från RAIDBOXES : Git är redan installerat på servern, samt WordPress CLI ( WP-CLI ). Det sista du behöver göra är att läsa in din GitHub-databas i RAIDBOXES WordPress Filträd. 

För att BOX säkert, gör att du kan RAIDBOXES dock inte, git push direkt från din lokala enhet till din Git-repo. Men du drar bort det från en tjänst som GitHub. 

(Om du redan har drivit ditt lokala utvecklingsprojekt på GitHub går du till steg 8.)

Steg 7: Ladda din lokala Theme högt på GitHub

Navigera från din lokala enhet till mappen där din person WordPress - Theme Skapad. Sedan initiera Git genom att köra den i din terminal:

git init

ssh-11

Skapa din repo på GitHub och lägg till den som en fjärrkontroll till din anpassade utveckling. Information om hur du skapar en GitHub-databas finns i denna dokumentation.

ssh-14

När du gör en repo kan du välja mellan offentlig och privat. När det tas i drift är det bäst att välja privat. Observera att detta kommer att uppmana dig att lägga till din GitHub användarnamn och lösenord (inte din SSH lösenfras) när du använder kommandon git push Eller git pull vill köra.

Lägg till din GitHub-repo som en fjärrkontroll för att använda kommandot git push för att använda: 

git remote add

Som i det här exemplet: 

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

Lägg till dina filer, överför dem och skicka dem till fjärrdatabasen: 

git add *
git commit -m ''
git push -u

(Om du inte är säker på vad ditt fjärrnamn är kör du git remote -v Från. Detta kommer att visa dig alla namn på fjärrdatabaser.)

$ git push -u gitHub master

Fantastiska! Nu är din Theme online och redo att ange din BOX dras. 

Steg 8: Ladda din Theme I RAIDBOXES

Precis som du lägger till din GitHub-databas som en fjärrdatabas (så att du kan lägga till Theme i GitHub) kommer vi nu att lägga till GitHub som en fjärrdatabas och lägga till Theme från GitHub-databasen. 

Öppna Git Bash Terminal, där du kan ansluta SSH till RAIDBOXES Ansluten. Kontrollera att du är i katalogen för din WordPress - Theme där du initierade Git (se steg 6). 

Till exempel:

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

Nu lägger du till din GitHub-repo som en fjärrkontroll. 

Fjärradressen finns i GitHub: 

ssh-3

Lägg till fjärrkontrollen: 

git remote add

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

Dra reporäntan från GitHub nu:

Observera: Branch är mycket sannolikt kallas Master här. Om du inte har ändrat det eller arbetar i en annan gren på GitHub.

git pull

git pull gitHub master

Om databasen är privat ...

... Du blir tillfrågad om ditt användarnamn och lösenord för GitHub, inte din lösenfras.

Steg 9: Aktivera din Theme

Grattis! Det sista steget är att WordPress - Theme för att aktivera. Varför lämna terminalen för det? RAIDBOXES Hsa WordPress CLI har redan installerats. Med några rader kod kan du spara dig genom att klicka i WordPress Ui. 

Kör det här kommandot i terminalen: 

wp theme activate

En fullständig översikt över de kommandon du använder med WP-CLI kan användas i officiell dokumentation av WordPress.

Om du föredrar användargränssnittet kan du komma åt alla dina Themes från din RAIDBOXES BOX instrumentpanelen från. Du hittar dem under navigeringspunkten Plugins & Themes :

ssh-4

Slutsats

Om du letar efter ett snabbt, säkert och effektivt sätt att WordPress användningen av Git och SSH är precis rätt väg att gå. Tro mig, du kommer snart att undra hur du någonsin uthärdat ett annat arbetsflöde! 

Men alla arbetar i sin egen takt och har individuella preferenser när det gäller rätt arbetsflöde. Jag rekommenderar att du definitivt ge SSH en chans - och följ de beskrivna stegen. Du vet aldrig: Kanske du är helt överlycklig och du kommer aldrig vill missa detta arbetsflöde! 

Tack för att du läser. Jag hoppas att den här artikeln har hjälpt dig att inrätta ett lämpligt arbetsflöde som hjälper dig att leva med Custom Themes Underlättar. Börja idag och dra nytta av RAIDBOXES instrumentpaneler fulla! 

Vilka frågor har du till Matthias?

Använd kommentarsfunktionen. Du vill veta om nya inlägg och tips om ämnet WordPress Utveckling? Följ oss sedan på TwitterFacebook eller via vår nyhetsbrev.

Matthias är Chaos Lugnare på RAIDBOXES . Plugin Och Theme Utvecklare, WordCamp Speaker och aktiv Hosting Community Contributor, han är en regelbunden bidragsgivare på WordCamps och andra WordPress relevanta händelser och alltid redo att mellanmål. När han inte är där har han katter i knät.

Kommentarer om den här artikeln

Skriv en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är * Markerade.