Il perfetto flusso di lavoro di sviluppo WordPress con Git & SSH

Matthias Held Ultimo aggiornamento 21.10.2020
9 Min.
Workflow DEV
Ultimo aggiornamento 21.10.2020

Forse ti sei chiesto: "Come faccio a pubblicare il mio sito WordPress ?" o "Qual è il modo migliore per mettere online il mio sito WordPress ? Come sviluppatore in erba - o un'agenzia che cerca di aumentare le prestazioni - sono sicuro che saresti inorridito dalla marea di risultati di ricerca (obsoleti) su Stack Overflow e Google. Quindi, in questo post, vi presenterò un processo di distribuzione collaudato per portare il vostro sito WordPress da un dispositivo locale a un server. Andiamo con SSH! 

Cos'è SSH?

SSH (abbreviazione di "Secure Shell") è un metodo per connettersi a un sistema o a un server usando l'interfaccia a riga di comando (CLI). In poche parole, con SSH non dovete perdere tempo a saltare in diverse interfacce utente per trasferire i vostri dati. 

Perché SSH è così bello?

Una volta che hai impostato SSH, non hai più bisogno di trascinare i file. Questo porta a meno errori e a tempi di distribuzione più rapidi.

Per chi è adatto SSH?

SSH può essere usato da team di sviluppo di qualsiasi livello e dimensione. SSH è un modo molto sicuro e veloce per modificare il tuo progetto e pubblicare le modifiche. Soprattutto se state lavorando su progetti più grandi, renderete il vostro flusso di lavoro molto più efficiente con SSH.

Per esempio, con Git, puoi mettere tutto il tuo lavoro in un repository e spingerlo sul tuo server, così come lavorare in modo collaborativo su un progetto come una squadra - senza dover spostare i file avanti e indietro tra di loro.

Perché usare SSH? 

Il motivo per cui si usa SSH varia a seconda del caso d'uso. SSH è usato principalmente per queste ragioni:

  • SSH è sicuro,
  • veloce e
  • può essere automatizzato!

E come se questo non fosse un motivo sufficiente per voi, potete anche accoppiare SSH con il controllo di versione di Git. Se hai bisogno di fare un rollback del tuo sviluppo a causa di un bug o di una caratteristica rotta, anche questo è molto facile: un rollback è fatto direttamente dal tuo repository GitHub.

Usare SSH come sviluppatore junior? 

Chiunque entri nell'argomento SSH può sentirsi rapidamente sopraffatto, perché a prima vista il sistema sembra estremamente complesso. Ma non preoccupatevi: questo tutorial vi guiderà attraverso tutti i passi importanti. Come forse sapete, l'esperienza pratica nello sviluppo con Git e SSH è molto preziosa - e oggi è uno standard industriale.

Perché un'agenzia dovrebbe usare SSH?

Oltre ai già citati vantaggi di risparmio di tempo e di controllo delle versioni, SSH vi permette di accedere in modo sicuro al vostro server da qualsiasi dispositivo che abbia la vostra chiave SSH installata. 

Non essere legati a un dispositivo specifico significa libertà di localizzazione. 

Primi passi con SSH

RAIDBOXES ti offre un piano di hosting per lo sviluppo gratuito dei tuoi progetti WordPress : il FREE Dev Program. Quindi, se volete praticare SSH, siete sulla strada giusta.

Il tuo RAIDBOXES BOX è dove ospiterai il tuo sito WordPress . Tuttavia, non sarete in grado di spingere i vostri commit git direttamente. Questa è una caratteristica di sicurezza di RAIDBOXES che assicura che il tuo BOX rimanga sicuro. Invece, dovrai usare un provider di terze parti per spingere il tuo repo con git pull nel vostro BOX . Ho usato GitHub per questo tutorial. Naturalmente potete anche usare un altro servizio - il processo è abbastanza simile.

Come funziona esattamente il processo, l'ho visualizzato per voi una volta: 

wordpress-development

Se hai già ... 

  • Git installato sul tuo dispositivo,
  • Chiavi SSH generate e 
  • aggiunto la tua chiave SSH pubblica a GitHub, 

poi saltate direttamente al passo 4: impostate la vostra chiave SSH in RAIDBOXES .

Passo 1: controllare se hai installato Git

Puoi facilmente controllare se Git è installato sul dispositivo che stai usando: Aprite il vostro strumento a riga di comando (Windows) o il Terminale (Mac) e inserite il seguente comando: 

ssh-13

git version

Se vedi un numero di versione, Git è installato sul tuo dispositivo. 

ssh-7

Se ottieni un messaggio di errore, puoi installare Git qui. (Potrebbe essere necessario aggiornare Git se si utilizza una versione precedente).

Passo 2: impostare le chiavi SSH

Controlla se ci sono chiavi SSH esistenti:

Le chiavi SSH sono necessarie per connettersi in modo sicuro a GitHub e RAIDBOXES tramite una connessione SSH. Se non sei sicuro di aver già generato le chiavi SSH, di solito puoi trovarle in questo modo:

  1. Aprire il Git Bash
  2. Inserisci il seguente comando

ls -al ~/.ssh

Se avete chiavi SSH, otterrete un output con i nomi corrispondenti: 

ssh-6

Le chiavi SSH si trovano di solito nella directory principale dei dispositivi dei vostri utenti. Controlla la directory:

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

Per maggiori dettagli sulle chiavi SSH, controlla i documenti ufficiali di GitHub.

Genera nuove chiavi SSH:  

Ci sono diversi modi per creare chiavi SSH. Vi consiglio di seguire la documentazione su GitHub Docs - ci sono istruzioni per Windows, Mac e Linux.

Passo 3: Aggiungi la tua chiave SSH a GitHub

Come prerequisito per spingere il tuo sviluppo locale su GitHub, devi aggiungere la tua chiave SSH a GitHub. Per farlo, seguite la documentazione ufficiale di GitHub

Potete verificare se avete impostato correttamente la chiave SSH con : 

Passo 4: impostare la chiave SSH in RAIDBOXES

RAIDBOXES vi permette di connettervi al vostro server tramite una connessione SSH. Prima devi registrare la chiave SSH nella GUI (interfaccia grafica utente). 

Per farlo, accedi a RAIDBOXES-dashboard . Selezionate il sito BOX a cui volete connettervi via SSH:

ssh-5

Vai su Impostazioni > SSH:

ssh-8

Abilita SSH cliccando il pulsante "Off" per attivarlo e seleziona le impostazioni SSH:

ssh-15

Tieni pronta la tua chiave SSH (vedi passo 2). RAIDBOXES richiede l'inserimento della vostra chiave SSH pubblica. 

Vai alla directory sulla tua macchina locale che contiene le tue chiavi SSH:

C:\Users\Admin\.ssh

Aprire il file id_rsa.pub. Copia l'intero contenuto del file - incluso il 'ssh-rsa' all'inizio - e incollalo nel campo SSH: 

ssh-10

Clicca su salva e torna al tuo dashboard BOX . 

Nella sezione SSH troverete le vostre credenziali per la connessione a RAIDBOXES via SSH. Avete bisogno dei seguenti dati di accesso: 

  • Nome utente, 
  • Dettagli dell'ospite e 
  • SSH passphrase che hai creato per la tua chiave SSH (vedi passo 2). 
Il perfetto flusso di lavoro di sviluppo WordPress  con Git &amp; SSH

Aprire Git Bash (Windows) o Terminal (Mac). Il comando per connettersi via SSH è:

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

Un esempio con il mio account fittizio sarebbe: 

ssh wp@XXXXXX.myraidbox.de

ssh-1

Ora ti verrà richiesto di inserire la tua passphrase SSH. Inseriscilo - e benvenuto nel tuo albero dei file RAIDBOXES BOX ! 

SE si riceve un messaggio di avviso che la connessione è sconosciuta (è la prima connessione), si può procedere come segue:

  • Inserire sì,
  • uscire da Git Bash,
  • aprire nuovamente Git Bash e
  • reinserire i dettagli del tuo conflitto SSH. 
ssh-2

Passo 5: La struttura della directory RAIDBOXES

Come menzionato nella schermata di benvenuto della connessione SSH al vostro RAIDBOXES BOX , la vostra directory preinstallata WordPress si trova in /home/wp/disk/wordpress. La tua directory di lavoro corrente quando ti connetti per la prima volta via SSH è home/wp

In questa directory, non avete i permessi appropriati per avviare Git ed eseguire il vostro progetto con git pull scaricando - non lo vorresti nemmeno tu. 

Passa alla tua cartella di lavoro: 

Da questa directory puoi cambiare le basi del tuo sito WordPress : Se voi ls (list) nella console, vedrete il vostro tipico albero dei file WordPress : 

ssh-9

Passo 6: inizializzare Git in RAIDBOXES

Cambiare le directory in wp-content/themes e creare una directory. Qui inizializzi Git e tiri il tuo Theme sviluppato localmente da GitHub. 

cd wp-content/themes

mkdir <your theme name>

cd <your theme name>

git init

Un'altra bella caratteristica di RAIDBOXES: Git è già installato sul server - così come WordPress CLI (WP-CLI). L'ultima cosa da fare è tirare il tuo repository GitHub nell'albero dei file RAIDBOXES WordPress . 

Tuttavia, per mantenere il tuo BOX sicuro, RAIDBOXES non ti permette di farlo, git push direttamente dal tuo dispositivo locale al tuo repo git. Invece, lo prendi da un servizio come GitHub. 

(Se hai già spinto il tuo progetto di sviluppo locale su GitHub, procedi al passo 8).

Passo 7: caricare il tuo Theme locale su GitHub

Dal tuo dispositivo locale, vai alla cartella dove è stato creato il tuo WordPress personalizzato -Theme . Poi inizializzate Git eseguendolo nel vostro terminale:

git init

ssh-11

Crea il tuo repo su GitHub e aggiungilo come remoto al tuo sviluppo personalizzato. Per le istruzioni sulla creazione di un repository GitHub, leggi questa documentazione.

ssh-14

Quando si crea un repo, si può scegliere tra pubblico e privato. Per i lavori su commissione, è meglio scegliere il privato. Nota che questo ti chiederà di aggiungere il tuo nome utente e password di GitHub (non la tua passphrase SSH) quando usi i comandi git push o git pull che vorrai far fuori.

Aggiungi il tuo repo GitHub come remoto per eseguire il comando git push da usare: 

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

Come in questo esempio: 

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

Aggiungi i tuoi file, fai il commit e spingili nel tuo repository remoto: 

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>

(Se non siete sicuri di quale sia il nome del vostro telecomando, eseguite il comando git remote -v spento. Questo vi mostrerà tutti i nomi dei repository remoti).

$ git push -u gitHub master

Fantastico! Ora il tuo Theme è online e pronto per essere messo nel tuo BOX . 

Passo 8: Carica il tuo Theme in RAIDBOXES

Proprio come si aggiunge il proprio repository GitHub come repository remoto (in modo da poter spingere il proprio Theme su GitHub) ora aggiungeremo GitHub come repository remoto e spingeremo il Theme dal repository GitHub. 

Aprite il terminale Git Bash dove avete fatto l'SSH a RAIDBOXES . Assicurati di essere nella directory del tuo WordPress -Theme cartella dove hai inizializzato Git (vedi passo 6). 

Per esempio:

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

Ora aggiungi il tuo repo GitHub come remoto. 

Potete trovare l'indirizzo remoto su GitHub: 

ssh-3

Aggiungere il telecomando: 

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

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

Pulle ora il repo da GitHub:

Si prega di notare: Il ramo è molto probabilmente chiamato master qui. A meno che non l'abbiate cambiato o stiate lavorando in un ramo diverso su GitHub.

git pull <alias name> <branch>

git pull gitHub master

Se il repository è privato ...

... ti verrà chiesto il tuo nome utente GitHub e la password GitHub - non la tua passphrase.

Passo 9: Attivare il tuo Theme

Congratulazioni! L'ultimo passo è attivare il tuo WordPress -Theme . Ma perché lasciare il terminale per questo? RAIDBOXES ha WordPress CLI già installato. Con poche righe di codice si può evitare di cliccare in giro nell'interfaccia utente di WordPress . 

Eseguite questo comando nel terminale: 

wp theme activate <your theme name>

Per una panoramica completa dei comandi che potete usare con WP-CLI , fate riferimento alla documentazione ufficiale di WordPress .

Se preferisci l'UI, puoi accedere a tutti i tuoi Themes dal tuo RAIDBOXES BOX -dashboard . Potete trovarli sotto il punto di navigazione Plugins & Themes:

ssh-4

Conclusione

Se stai cercando un modo veloce, sicuro e più efficiente per sviluppare e mantenere il tuo sito WordPress , usare Git e SSH è la strada da seguire. Credetemi, presto vi chiederete come avete fatto a gestire qualsiasi altro flusso di lavoro! 

Ma ognuno lavora al proprio ritmo e ha preferenze individuali quando si tratta del flusso di lavoro appropriato. Vi consiglio di dare una possibilità a SSH - e di seguire i passi descritti. Non si sa mai: potresti essere assolutamente entusiasta e non voler mai perdere questo flusso di lavoro! 

Grazie mille per aver letto. Spero che questo articolo vi abbia aiutato a impostare un flusso di lavoro adeguato che vi renderà la vita più facile quando lavorate con Custom Themes . Iniziate oggi stesso e approfittate della dashboard di RAIDBOXES! 

Che domande hai per Matthias?

Sentitevi liberi di usare la funzione di commento. Vuoi essere informato su nuovi articoli e consigli sull'argomento WordPress Development? Allora seguici su Twitter, Facebook o tramite la nostra newsletter.

Commenti su questo articolo

Scrivi un commento

Il tuo indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati con *.