Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come distribuire automaticamente le modifiche ai temi WordPress utilizzando GitHub e Deploy

La maggior parte degli sviluppatori web professionisti utilizza un sistema di controllo versione come GitHub o Bitbucket e distribuisce automaticamente le proprie modifiche ai siti di staging o live.

Abbiamo provato diversi strumenti per distribuire automaticamente le modifiche. Sulla base di questa esperienza reale, abbiamo scoperto che è possibile utilizzare DeployHQ per inviare lo sviluppo del tema sul proprio sito. DeployHQ funge da intermediario tra il repository Git e il server.

In questo articolo, ti mostreremo come distribuire automaticamente le modifiche ai temi di WordPress utilizzando GitHub e Deploy.

Come distribuire automaticamente le modifiche ai temi di WordPress

Perché utilizzare un sistema di controllo versione per lo sviluppo di temi WordPress?

Un sistema di controllo versione ti consente di registrare le modifiche a un file o a un set di file nel tempo in modo da poter richiamare versioni specifiche in seguito. In altre parole, ogni volta che modifichiamo un modello di tema WordPress, un'immagine o un file  CSS, un sistema di controllo versione tiene traccia di queste modifiche.

Ad esempio, supponiamo che tu decida di apportare una serie di modifiche. Se tali modifiche causano un problema, puoi ripristinare (o annullare) a una 'versione' esistente del nostro tema WordPress.

Git è un sistema di controllo versione comune e consente a più utenti di lavorare sulla stessa base di codice, come un tema WordPress. Se due sviluppatori modificano lo stesso file, Git dispone di controlli integrati per gestire questi problemi (noti come conflitti di merge).

Per ulteriori informazioni, consulta la nostra guida per principianti all'uso di Git con WordPress.

Perché utilizzare un sistema di distribuzione?

Un sistema di deployment che si integra con servizi come GitHub ti consente di caricare automaticamente o manualmente le modifiche apportate al tuo tema WordPress.

Puoi vederlo come un sistema di sincronizzazione unidirezionale. Ad esempio, se elimini un file dal tuo tema WordPress, dovrai anche eliminarlo tramite FTP. Con un sistema di deployment, questo viene fatto automaticamente per te quando esegui il commit delle modifiche al codice su GitHub.

In questo articolo, lavoreremo con un sistema di deployment chiamato DeployHQ, o semplicemente Deploy. Deploy funziona con altri provider di repository Git come Bitbucket, ma in questo tutorial ci atterremo a GitHub.

Configurazione di un repository GitHub per il tuo tema WordPress

Innanzitutto, dovrai creare un account su GitHub e quindi utilizzare il client GitHub per Windows o Mac per archiviare le modifiche al tuo tema WordPress.

Per iniziare, puoi visitare il sito web di GitHub e inserire il tuo indirizzo email per creare un nuovo account.

Iscriviti a un account GitHub

Successivamente, dovrai inserire un nome utente e una password.

GitHub ti chiederà anche di scegliere le preferenze email.

Inserisci i dettagli per creare un account GitHub

Dopodiché, puoi scorrere verso il basso e verificare il tuo account risolvendo un puzzle.

È proprio come reCAPTCHA sul tuo sito WordPress.

Verifica il tuo account GitHub

Una volta verificato il tuo account, vedrai la dashboard di GitHub.

Da qui, puoi fare clic sull'icona '+' in alto e selezionare l'opzione 'Nuovo repository'.

Crea un nuovo repository in GitHub

Successivamente, puoi iniziare impostando il nome del repository, come il nome della cartella del tuo tema WordPress.  

Quindi, dovrai scegliere se si tratta di un repository Pubblico o Privato. I repository pubblici consentono a chiunque di vedere il tuo codice ma non di apportarvi modifiche. I repository privati sono disponibili solo per te.

Inserisci un nome per il nuovo repository

Infine, puoi selezionare la casella di controllo se desideri aggiungere un file README.

Una volta fatto, fai semplicemente clic sul pulsante 'Crea repository'.

Fai clic sul pulsante crea repository

Il tuo repository GitHub sarà ora pronto per l'uso.

Installa GitHub per Windows o Mac

Successivamente, devi inserire il codice del nostro tema WordPress nel nostro repository. Un modo semplice per farlo è utilizzare il client GitHub, che si installa sul tuo computer.

Visita semplicemente il sito web di GitHub Desktop e scarica il client Desktop disponibile per Windows o Mac.

Scarica il client GitHub

Una volta completato il download, avvia il client GitHub.

Successivamente, dovrai accedere utilizzando il tuo account GitHub. Puoi fare clic sul pulsante 'Accedi a GitHub.com'.

Accedi al client GitHub

Questo avvierà GitHub nel tuo browser web.

Fai semplicemente clic sul pulsante 'Autorizza desktop' per consentire a GitHub Desktop di accedere al tuo account.

Autorizza l'accesso a GitHub

Dopodiché, puoi aprire il client GitHub Desktop.

Successivamente, dovrai configurare Git. Seleziona semplicemente l'opzione 'Usa il mio nome utente e indirizzo email di GitHub' e fai clic sul pulsante 'Fine'.

Configura Git sul client desktop

Successivamente, aggiungiamo il repository GitHub che hai creato in precedenza.

Per fare ciò, fai clic sull'opzione 'Clona un repository da Internet'.

Clona un repository

Vedrai un elenco dei tuoi repository GitHub, incluso quello che hai creato in precedenza.

Seleziona semplicemente il repository e scegli dove vuoi archiviarlo sul tuo computer nel campo 'Percorso locale'. Una volta fatto, puoi fare clic sul pulsante 'Clona'.

Scegli un repository da GitHub da clonare

Ora hai clonato (copiato) il tuo repository ospitato su GitHub sul nostro computer.

Successivamente, devi aggiungere il nostro codice del tema WordPress alla cartella del repository e quindi eseguire il commit e sincronizzare questo codice su GitHub.

Puoi iniziare trovando la cartella che hai selezionato nel passaggio precedente sul tuo computer. Dovrebbe esserci un file README.md nella cartella. A seconda delle impostazioni del tuo computer, potresti anche vedere la cartella nascosta .git.

Apri il file readme

Quando hai apportato modifiche al codice del tuo tema WordPress, copiale e incollale semplicemente in questa cartella.

Dopodiché, puoi aprire l'app GitHub per Mac o Windows e vedere i file che hai appena aggiunto apparire nella finestra:

Visualizza le modifiche al codice in GitHub Desktop

Vedrai le modifiche evidenziate in verde. Queste sono le modifiche che hai salvato nel repository locale, ma non hai ancora eseguito il commit di tali modifiche.

Successivamente, dovrai eseguire il commit (caricare) questi file su GitHub. Per fare ciò, inserisci semplicemente del testo nella casella Riassunto per spiegare le modifiche che abbiamo apportato e fai clic sul pulsante 'Esegui commit su master'.

Aggiungi riepilogo e committa su master

Questo esegue il commit delle modifiche apportate al repository.

Per caricare tali modifiche su GitHub, puoi fare clic sul pulsante ‘Push origin’.

Fai clic sul pulsante push origin

Per verificare che il tuo commit sia stato caricato su GitHub, visita il tuo repository sul sito web di GitHub. Se tutto funziona, vedrai le modifiche al tuo codice.

Configurazione del Deploy

Il passaggio finale consiste nel assicurarsi che tutte le modifiche nel tuo repository GitHub vengano inviate al tuo sito web WordPress.

DeployHQ, o Deploy, è un servizio basato sul web che monitorerà le modifiche al tuo repository GitHub e caricherà automaticamente o manualmente solo tali modifiche sul tuo sito web WordPress.

Immaginalo come una connessione tra il tuo codice e il server web.

Innanzitutto, devi visitare il sito web Deploy e iscriverti per un nuovo account. Deploy è un servizio a pagamento, ma offre un account gratuito per un progetto e 5 deploy al giorno.

Sito web DeployHQ

Dopo aver terminato l'iscrizione, puoi accedere alla tua dashboard Deploy.

Da qui, puoi fare clic sul pulsante ‘Crea un progetto’ per iniziare.

Crea un progetto in Deploy

Successivamente, devi fornire un nome per il tuo progetto.

Dopodiché, puoi selezionare GitHub come piattaforma di hosting del codice.

Inserisci un nome per il progetto

Scorrendo verso il basso, troverai altre opzioni, come la scelta di una zona per il tuo progetto e opzioni avanzate.

Una volta fatto, fai clic sul pulsante ‘Crea progetto’ per continuare.

Crea progetto in Deploy

Deploy ti reindirizzerà ora a GitHub.

Se non hai già effettuato l'accesso, ti verrà chiesto di accedere. Dopodiché, ti verrà chiesto di consentire a Deploy di accedere al tuo account GitHub.

Autorizza Deploy con GitHub

Fai semplicemente clic sul pulsante ‘Autorizza krystal’ per continuare.

Deploy recupererà l'elenco dei tuoi repository da GitHub e ti chiederà di selezionare un repository per questo progetto.

Seleziona progetto GitHub

Fai semplicemente clic sul tuo repository del tema WordPress e Deploy lo importerà per te.

Nel passaggio successivo, Deploy ti chiederà di fornire le informazioni del server. Qui dici a Deploy come caricare i file sul tuo server WordPress.

Puoi iniziare inserendo un nome e selezionando ‘FTP’ come opzione del protocollo.

Inserisci il nome per il tuo server

Successivamente, dovrai scorrere verso il basso e inserire le tue credenziali FTP.

  • Hostname: Host SFTP/FTP del tuo sito web
  • Porta: Porta SFTP/FTP dell'host del tuo sito web (tipicamente SFTP = 22, FTP = 21)
  • Nome utente e Password: Nome utente e password FTP
  • Percorso di distribuzione: Il percorso a cui navigheresti prima di caricare i file del tuo tema WordPress. Ad esempio, public_html/example.com/wp-content/themes/MyTheme, dove MyTheme è il tema WordPress che hai sottoposto a commit su GitHub.

Dopo aver inserito questi dettagli, fai clic sul pulsante ‘salva ‘Crea server’.

Inserisci i dettagli di configurazione FTP

Deploy testerà ora la connessione al tuo server e, se tutto funziona correttamente, ti mostrerà un messaggio di successo.

Ora puoi fare clic sul pulsante ‘Distribuisci’ per caricare i tuoi file GitHub sul tuo sito web.

Fai clic sul pulsante deploy

Ora vedrai lo stato di avanzamento della distribuzione.

Una volta che Deploy ha finito, vedrai un messaggio di successo.

Visualizza lo stato di avanzamento del deployment

Hai distribuito con successo le modifiche da GitHub al tuo sito web utilizzando Deploy. Ora, quando apporti modifiche al tuo tema WordPress sul tuo computer, devi sottoporle a commit su GitHub. Dopodiché, devi visitare il sito web di Deploy per avviare manualmente la distribuzione.

Vediamo come configurare il deployment automatico in modo che qualsiasi modifica apportata a GitHub venga distribuita automaticamente sul tuo sito web.

Configurazione del Deployment Automatico

Per prima cosa, devi visitare la tua dashboard di Deploy e andare alla pagina 'Progetti'. Da qui, fai semplicemente clic sul nome del tuo progetto.

Seleziona il tuo progetto

Successivamente, puoi accedere alla scheda 'Deployment Automatici' dal menu a sinistra.

Qui, dovrai abilitare l'opzione accanto al tuo server per i deployment automatici.

Abilita il deployment automatico

Dopodiché, dovrai copiare l'URL del Webhook e aggiungerlo al tuo account GitHub.

Accedi semplicemente al tuo account GitHub in una nuova scheda del browser. Quindi fai clic sul tuo repository e vai alla scheda 'Impostazioni'. Da qui, puoi accedere alla sezione Webhook dal menu a sinistra e fare clic sul pulsante 'Aggiungi webhook'.

Aggiungi webhook a GitHub

Ora incolla l'URL del webhook che hai copiato dalla pagina delle impostazioni del server di Deploy nel campo URL del payload.

Dopodiché, seleziona 'application/x-www-form-urlencoded' come 'Tipo di contenuto' dal menu a discesa:

Inserisci l'indirizzo del webhook

Successivamente, puoi scorrere verso il basso e selezionare quali eventi dovrebbero attivare il webhook. Puoi utilizzare le impostazioni predefinite.

Una volta fatto, fai semplicemente clic sul pulsante 'Aggiungi webhook'.

Fai clic sul pulsante Aggiungi webhook

Tutto qui. Il tuo repository GitHub ora notificherà Deploy quando ci saranno nuove modifiche al tuo repository. Deploy implementerà quindi automaticamente tali modifiche sul tuo sito web.

Speriamo che questo articolo ti abbia aiutato a imparare come distribuire automaticamente le modifiche ai temi di WordPress utilizzando GitHub e Deploy. Potresti anche voler consultare la nostra guida su come aggiornare jQuery all'ultima versione in WordPress e come controllare e aggiornare all'ultima versione di WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

9 CommentsLeave a Reply

  1. Ottimo articolo, ma perché aggiungere il passaggio aggiuntivo di utilizzare DeployHQ quando GutHub offre le proprie distribuzioni automatiche tramite GutHub Actions?

    • DeployHQ is a more beginner friendly tool than Github Actions which is why we use it :)

      Amministratore

  2. Si dice sempre che "i veri artisti spediscono", il che significa che devi spedire la tua arte in ambienti di produzione. I passaggi qui delineati offrono una visione di come ciò possa essere fatto in relazione ai temi di WordPress utilizzando strumenti come git, github, github desktop e deployHQ. Ottimo articolo. Sto imparando e trovo questo molto utile. Grazie mille.

  3. GitHub mi ha sempre interessato e ho già letto diversi articoli sul tuo sito che mi hanno sempre aiutato a fare un piccolo passo avanti. È ancora un grande sconosciuto per me, ma la possibilità di versionare il mio modello di tema WordPress è molto allettante, poiché capisco che può essere utilizzato anche come "plugin" di staging. Ha un principio simile. Grazie per la guida dettagliata, che mi ha aiutato a iniziare a lavorare con qualcosa di piuttosto impegnativo per me, come GitHub.

  4. È sicuro mettere i miei file di WordPress nel repository pubblico su GitHub? Significa che alcuni dei miei dati di configurazione personali, come i dati in wp-config, saranno esposti pubblicamente?

    • Non penso che un repository pubblico sia una buona pratica... prova un repository privato.

    • Un repository privato è la migliore pratica se si esegue l'installazione completa di WP. Tuttavia, la migliore pratica sarebbe quella di caricare solo i file unici del tuo progetto, come plugin o temi personalizzati. Il resto è solo disordine. Soprattutto perché è improbabile che tu carichi il database su GitHub.

      Grazie per questo articolo, ho trovato un nuovo flusso di lavoro!

    • Con il servizio utilizzato in questo articolo (DeployHQ), puoi utilizzare la funzionalità File di configurazione per evitare di dover inserire le tue credenziali di produzione nel tuo repository.

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.