De perfecte WordPress ontwikkelingsworkflow met Git & SSH

Matthias Held Bijgewerkt op 21.10.2020
9 Min.
Workflow-DEV
Laatst bijgewerkt op 21.10.2020

U heeft zich misschien afgevraagd: "Hoe publiceer ik mijn WordPress website" of "Hoe krijg ik mijn WordPress site het beste online? Als ontluikende ontwikkelaar - of als bureau dat je prestaties wil verbeteren - zou je zeker geschokt zijn door de stortvloed van (verouderde) zoekresultaten op Stack Overflow en Google. Daarom laat ik u in dit artikel kennismaken met een bewezen implementatieproces dat u in staat stelt uw WordPress -site van een lokaal apparaat naar een server te brengen. Laten we met SSH gaan! 

Wat is SSH?

SSH (afkorting van "Secure Shell") is een methode om verbinding te maken met een systeem of server met behulp van de commandoregelinterface (CLI). Simpel gezegd, met SSH hoeft u geen tijd te verspillen aan het rondspringen in verschillende gebruikersinterfaces om uw gegevens over te dragen. 

Waarom is SSH zo cool?

Als u eenmaal SSH hebt ingesteld, hoeft u geen bestanden meer te verslepen. Dit leidt tot minder fouten en een snellere uptime.

Voor wie is SSH geschikt?

SSH kan worden gebruikt door ontwikkelingsteams van elk niveau en elke omvang. SSH is een zeer veilige en snelle manier om uw project te bewerken en wijzigingen te publiceren. Vooral als u aan grotere projecten werkt, maakt u met SSH uw workflow veel efficiënter.

Als je bijvoorbeeld Git gebruikt, kun je al je werk in één repository zetten en naar je server trekken, en als team aan een project werken - zonder dat je bestanden hoeft te verplaatsen.

Waarom zou je SSH gebruiken?

Waarom SSH wordt gebruikt, is afhankelijk van de toepassing. SSH wordt vooral om deze redenen gebruikt:

  • SSH is veilig,
  • snel en
  • kan worden geautomatiseerd!

En alsof dat voor u nog niet genoeg reden is: u kunt SSH ook koppelen aan het versiebeheersysteem van Git. Als u uw ontwikkeling moet terugdraaien als gevolg van een bug of een functiestoring, dan is dat eenvoudig: een terugdraaiing wordt direct vanuit uw GitHub-repository gedaan.

SSH gebruiken als junior ontwikkelaar?

Wie zich met het onderwerp SSH bezighoudt, kan zich snel overweldigd voelen, omdat het systeem op het eerste gezicht uiterst complex lijkt. Maar maak je geen zorgen: deze tutorial leidt je door alle belangrijke stappen. Zoals u wellicht weet, is praktische ervaring in het ontwikkelen met Git en SSH zeer waardevol - en tegenwoordig een industriestandaard.

Waarom zou een bureau SSH gebruiken?

Naast de reeds genoemde tijdbesparende voordelen en versiebeheer, kunt u met SSH veilig inloggen op uw server vanaf elk apparaat waarop uw SSH-sleutel is geïnstalleerd. 

Niet gebonden zijn aan een specifiek apparaat betekent vrijheid van locatie. 

Eerste stappen met SSH

RAIDBOXES biedt u een hostingpakket aan voor de vrije ontwikkeling van uw WordPress projecten: de VRIJE DEVENSMIDDELEN Programma. Dus als je wilt oefenen in SSH, ben je hiermee op de goede weg.

De jouwe RAIDBOXES BOX is de plaats waar je je WordPress -site zult hosten. Echter, je zult niet in staat zijn om je git commits direct te duwen. Dit is een veiligheidskenmerk van RAIDBOXES , dat ervoor zorgt dat de jouwe BOX veilig blijft. In plaats daarvan moet u een externe leverancier gebruiken om uw repo te beheren met git pull in de jouweBOX . Ik heb GitHub gebruikt voor deze tutorial. Natuurlijk kunt u een andere dienst gebruiken - het proces is vergelijkbaar.

Ik heb hier een keer voor u gevisualiseerd hoe het proces precies werkt: 

tekstdrukontwikkeling

Als je al...

  • Git geïnstalleerd op uw apparaat,
  • genereert SSH-sleutels en 
  • uw publieke SSH-sleutel toegevoegd aan GitHub 

spring dan direct naar stap 4: Zet uw SSH-sleutel RAIDBOXES in

Stap 1: Controleer of u Git hebt geïnstalleerd.

U kunt eenvoudig controleren of Git is geïnstalleerd op het apparaat dat u gebruikt: Open uw opdrachtregeltool (Windows) of terminal (Mac) en typ de volgende opdracht: 

ssh-13

git version

Als u een versienummer ziet, wordt Git op uw toestel geïnstalleerd. 

ssh-7

Als u een foutmelding krijgt, kunt u Installeer Git hier. (Het kan zijn dat je Git moet updaten als je een oudere versie gebruikt)

Stap 2: Stel uw SSH-sleutels in

Controleer of er bestaande SSH-sleutels zijn:

SSH-sleutels zijn nodig om een veilige verbinding met GitHub en RAIDBOXES over een SSH-verbinding tot stand te brengen. Als u niet zeker weet of u al SSH-sleutels hebt gegenereerd, kunt u ze meestal op deze manier vinden:

  1. Open de Git Bash
  2. Voer de volgende opdracht in

ls -al ~/.ssh

Als u SSH-sleutels heeft, krijgt u een uitvoer met de bijbehorende namen: 

ssh-6

SSH-sleutels zijn meestal te vinden in de hoofdmap van de apparaten van uw gebruikers. Controleer het telefoonboek:

C:\Users\\.ssh

Meer details over SSH-sleutels vindt u in de officiële GitHub Docs.

Genereer nieuwe SSH-sleutels:

Er zijn verschillende manieren om SSH-sleutels te maken. Ik raad u aan om de Documentatie van GitHub Docs - Daar vindt u de handleiding voor Windows, Mac en Linux.

Stap 3: Voeg uw SSH-sleutel toe aan GitHub

Als voorwaarde om uw lokale ontwikkeling op GitHub te pushen, moet u uw SSH-sleutel aan GitHub toevoegen. Volg de officiële documentatie van GitHub

U kunt testen of u de SSH-sleutel correct hebt ingesteld door : 

Stap 4: Stel uw SSH-sleutel inRAIDBOXES

RAIDBOXES stelt u in staat om verbinding te maken met uw server via een SSH-verbinding. Eerst moet u de SSH-sleutel in de GUI (grafische gebruikersinterface) registreren. 

Om dit te doen, logt u in op het RAIDBOXES dashboard. Selecteer BOX degene waarmee u verbinding wilt maken via SSH:

ssh-5

Ga naar Instellingen > SSH:

ssh-8

Schakel SSH in door op de knop "Off" te klikken om deze in te schakelen en selecteer SSH-instellingen:

ssh-15

Houd uw SSH-sleutel klaar (zie stap 2). RAIDBOXES vereist dat u uw openbare SSH-sleutel invoert. 

Ga naar de directory op uw lokale computer die uw SSH-sleutels bevat:

C:\Users\Admin\.ssh

Open het bestand id_rsa.pub. Kopieer de volledige inhoud van het bestand - inclusief de 'ssh-rsa' aan het begin - en plak het in het SSH-veld: 

ssh-10

Klik op Opslaan en keer terug naar uw BOX dashboard. 

In de sectie SSH vindt u uw toegangsgegevens voor de verbinding met RAIDBOXES via SSH. U hebt de volgende toegangsgegevens nodig: 

  • Gebruikersnaam, 
  • Gegevens van de gastheer en 
  • SSH-wachtwoord dat u hebt gemaakt voor uw SSH-sleutel (zie stap 2) 
De perfecte WordPress  ontwikkelingsworkflow met Git & SSH

Open Git Bash (Windows) of Terminal (Mac). Het commando om verbinding te maken via SSH is

ssh @

Een voorbeeld met mijn dummy account zou zijn 

ssh wp@XXXXXX.myraidbox.de

ssh-1

U wordt nu gevraagd om uw SSH-wachtwoord in te voeren. Voer het in - en welkom in uw RAIDBOXES BOX bestandsstructuur! 

Als u een waarschuwing krijgt dat de verbinding onbekend is (dit is de eerste verbinding), kunt u als volgt te werk gaan

  • Punch in ja,
  • Maak Git Bash af,
  • open Git Bash weer en
  • Voer uw SSH Conflictdetails opnieuw in. 
ssh-2

Stap 5: De RAIDBOXES mappenstructuur

Zoals vermeld in het welkomstscherm van de SSH-verbinding met de uweRAIDBOXES BOX , bevindt uw voorgeïnstalleerde WordPress directory zich in /home/wp/disk/wordpress. Uw huidige werkmap wanneer u voor het eerst verbinding maakt via SSH is home/wp

In deze directory heb je niet de juiste rechten om Git te starten en je project te starten met git pull om te downloaden - dat zou je ook niet willen. 

Ga naar je werkmap: 

Vanuit deze directory kunt u de basis van uw WordPress site wijzigen: Als u gebruik maakt van ls (lijst) in de console wordt u uw typische WordPress bestandsstructuur getoond: 

ssh-9

Stap 6: Initialiseer Git inRAIDBOXES

Verander de mappen in wp-content/themes en maak een map aan. Hier initialiseert u Git en haalt u uw lokaal ontwikkelde Theme GitHub. 

cd wp-content/themes

mkdir

cd

git init

Een andere coole eigenschap van RAIDBOXES : Git is al geïnstalleerd op de server - net als WordPress CLI (WP-CLI). Eindelijk, je trekt nu je GitHub repository in de RAIDBOXES WordPress bestandsboom. 

RAIDBOXES Echter, om de jouwe BOX veilig te houden, sta jezelf niet toe... git push rechtstreeks van uw lokale apparaat naar uw git repo. In plaats daarvan haal je het van een dienst als GitHub. 

(Als u uw lokale ontwikkelingsproject al op GitHub hebt geduwd, ga dan verder met stap 8).

Stap 7: Upload uw lokale Theme GitHub

Navigeer vanaf uw lokale apparaat naar de map waar uw eigenlijke WordPress gebruiker is aangemaakt.Theme Dan initialiseer Git door het in je terminal te laten lopen:

git init

ssh-11

Maak uw repo op GitHub en voeg het toe als een remote aan uw aangepaste ontwikkeling. Voor instructies over het creëren van een GitHub-opslagplaats, gelieve te lezen deze documentatie.

ssh-14

Wanneer u een repo maakt, kunt u kiezen tussen openbaar en privé. Voor contractwerk kunt u het beste kiezen voor privé. Merk op dat dit u zal vragen om uw GitHub gebruikersnaam en wachtwoord (niet uw SSH-wachtwoord) toe te voegen wanneer u de git push of git pull ...om je mee uit te nemen.

Voeg uw GitHub repo toe als een afstandsbediening om de git push om te gebruiken: 

git remote add

Zoals in dit voorbeeld: 

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

Voeg uw bestanden toe, breng ze over en zet ze in uw externe opslagplaats: 

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

(Als u niet zeker weet wat de naam van uw afstandsbediening is, voer dan het commando git remote -v uit. Dit toont u alle namen van de remote repositories).

$ git push -u gitHub master

Fantastisch! Nu is de jouwe Theme online en klaar om in de jouwe BOX te worden gegoten. 

Stap 8: Laad je Theme in RAIDBOXES

Net zoals u uw GitHub repository toevoegt als een remote repository (zodat u uw eigen repository Theme in GitHub kunt pushen), gaan we GitHub toevoegen als een remote repository en dat Theme uit de GitHub repository halen. 

Open de Git Bash terminal waar u SSH heeft RAIDBOXES aangesloten. Zorg ervoor dat je in dezelfde map zit als je WordPress -Thememap waar je Git hebt geïnitialiseerd (zie stap 6). 

Bijvoorbeeld:

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

Nu voeg je je GitHub repo toe als afstandsbediening. 

U kunt het adres op afstand vinden in GitHub: 

ssh-3

Voeg de afstandsbediening toe: 

git remote add

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

Pulle de repo van GitHub nu:

Let op: Tak heet hier waarschijnlijk Meester. Tenzij je het veranderd hebt of in een andere tak van GitHub werkt.

git pull

git pull gitHub master

Als de opslagplaats privé is...

... wordt u gevraagd om uw GitHub gebruikersnaam en wachtwoord, niet om uw passphrase.

Stap 9: Activeer uw Theme

Gefeliciteerd! De laatste stap is het activeren van uw WordPress -Theme activeren. Alleen waarom zou je daarvoor de terminal verlaten? RAIDBOXES WordPress CLI is al geïnstalleerd. Met een paar regels code bespaart u zich het gedoe van het klikken in de WordPress UI. 

Voer dit commando uit in de terminal: 

wp theme activate

Voor een compleet overzicht van de commando's kunt u gebruik maken van deWP-CLI officiële documentatie van WordPress.

Als u de voorkeur geeft aan de UI, dan kunt u de UI helemaal Themes vanaf uw RAIDBOXES BOXdashboard benaderen. U vindt ze onder het navigatiepunt Plugins &Themesamp; Themes:

ssh-4

Conclusie

Als u op zoek bent naar een snelle, veilige en efficiënte manier om uw WordPress site te ontwikkelen en te onderhouden, dan is het gebruik van Git en SSH de juiste manier. Geloof me, je zult je snel afvragen hoe je het ooit hebt doorstaan met een andere workflow! 

Maar iedereen werkt in zijn eigen tempo en heeft individuele voorkeuren als het gaat om de juiste workflow. Ik raad u aan om SSH in ieder geval een kans te geven - en de beschreven stappen te volgen. Je weet maar nooit: Misschien ben je wel helemaal opgewonden en wil je deze workflow nooit meer missen! 

Bedankt voor het lezen. Ik hoop dat dit artikel u heeft geholpen bij het opzetten van een geschikte workflow die uw leven makkelijker maakt bij het werken met CustomThemes . Begin vandaag en maak ten volle gebruik van het RAIDBOXES -Dashboard! 

Welke vragen heb je voor Matthias?

Voel je vrij om de commentaarfunctie te gebruiken. Wilt u op de hoogte blijven van nieuwe artikelen en tips over het onderwerp WordPress ontwikkeling? Volg ons dan op TwitterFacebook of via onze Nieuwsbrief.

Matthias is Chaos Calmer bij RAIDBOXES. Als plugin- en theme-ontwikkelaar, WordCamp Speaker en actieve Hosting Community Contributor is hij regelmatig op WordCamps en andere evenementen, die voor WordPress relevant zijn, te vinden en is hij altijd klaar voor een hapje en een drankje. Als hij daar niet is, zitten er katten op zijn schoot.

Gerelateerde artikelen

Commentaar op dit artikel

Schrijf een opmerking

Je e-mail adres wordt niet gepubliceerd. Verplichte velden zijn met * gemarkeerd.