{"id":79117,"date":"2024-09-23T14:58:20","date_gmt":"2024-09-23T13:58:20","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=79117&#038;preview=true&#038;preview_id=79117"},"modified":"2024-09-24T10:43:48","modified_gmt":"2024-09-24T09:43:48","slug":"distribuzione-continua-wordpress-github-actions","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/","title":{"rendered":"Come distribuire continuamente un sito WordPress su Kinsta con le GitHub Actions"},"content":{"rendered":"<p>La <a href=\"https:\/\/kinsta.com\/it\/blog\/continuous-deployment-react\/\">distribuzione continua<\/a> \u00e8 una parte essenziale dello sviluppo web moderno. Consente agli <a href=\"https:\/\/kinsta.com\/it\/blog\/tipi-di-developer\/\">sviluppatori<\/a> di distribuire automaticamente le modifiche da un sistema di controllo di versione a un ambiente live. Questo approccio riduce gli errori manuali e velocizza il processo di sviluppo, assicurando che il vostro sito web sia sempre aggiornato con le ultime modifiche al codice.<\/p>\n<p>Come utenti di Kinsta, potete utilizzare l&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/connessione-ssh\/\">SSH<\/a> per inviare le modifiche direttamente al vostro server. Con <a href=\"https:\/\/kinsta.com\/it\/blog\/come-creare-una-pipeline-ci-cd\/\">GitHub Actions<\/a> potete automatizzare l&#8217;intero processo di deploy, distribuendo senza problemi gli aggiornamenti al vostro sito live.<\/p>\n<p>Questo articolo spiega come impostare la distribuzione continua per il vostro sito <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-wordpress\/\">WordPress<\/a> ospitato su Kinsta utilizzando le GitHub Actions. Ci occupiamo di tutto, dall&#8217;impostazione dell&#8217;ambiente locale all&#8217;invio delle modifiche a GitHub e alla distribuzione automatica al vostro sito live.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Prerequisiti<\/h2>\n<p>Prima di poter impostare la distribuzione continua del vostro sito WordPress su Kinsta, sono necessarie alcune cose:<\/p>\n<ol start=\"1\">\n<li>Il sito WordPress deve essere gi\u00e0 <a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/dedicato\/\">ospitato su Kinsta<\/a>.<\/li>\n<li>Dovrete eseguire il pull del vostro sito in locale. Potete utilizzare <a href=\"https:\/\/kinsta.com\/it\/devkinsta\/\">DevKinsta<\/a> o scaricare un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-backup\/\">backup<\/a>.<\/li>\n<li>Avrete bisogno di un repository GitHub per archiviare ed <a href=\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\">eseguire il push del codice del sito<\/a>.<\/li>\n<li>Conoscenze di base di Git, come il push del codice e l&#8217;utilizzo di un file <code>.gitignore<\/code>.<\/li>\n<\/ol>\n<h2>Estrarre il sito in locale e configurare GitHub<\/h2>\n<p>Come utenti di Kinsta, il modo pi\u00f9 semplice per accedere ai file locali del vostro sito WordPress \u00e8 usare DevKinsta. Con pochi clic, potete trasferire il vostro sito dal server Kinsta a DevKinsta, avendo cos\u00ec la possibilit\u00e0 di lavorare sul vostro sito in locale.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>\u00c8 importante notare che quando si inviano le modifiche a Kinsta utilizzando DevKinsta, in genere viene inviata l&#8217;intera base di codice e non solo i file aggiornati. Se si preferisce un controllo pi\u00f9 granulare sulle distribuzioni, l&#8217;utilizzo di GitHub Actions con Git potrebbe essere un&#8217;opzione migliore.<\/p>\n<\/aside>\n\n<p>Per farlo:<\/p>\n<ol start=\"1\">\n<li>Aprite DevKinsta e cliccate su <strong>Aggiungi sito<\/strong>.<\/li>\n<li>Selezionate l&#8217;opzione <strong>Importa da Kinsta<\/strong>. In questo modo scaricherete tutto ci\u00f2 che riguarda il sito in modo da potervi accedere localmente per lo sviluppo.<\/li>\n<\/ol>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Se preferite non usare DevKinsta, potete anche scaricare il file di backup del vostro sito da MyKinsta, decomprimerlo e procedere con i passi seguenti.<\/p>\n<\/aside>\n\n<p>Una volta che il sito sar\u00e0 disponibile in locale, aprite la cartella del sito nel vostro editor di codice preferito. Prima di inviare i file a GitHub, aggiungete un file <code>.gitignore<\/code> nella directory principale del vostro progetto per evitare di caricare <a href=\"https:\/\/kinsta.com\/it\/blog\/file-di-wordpress\/\">file core di WordPress<\/a> non necessari, upload o informazioni sensibili. Potete utilizzare un <a href=\"https:\/\/github.com\/github\/gitignore\/blob\/main\/WordPress.gitignore\" target=\"_blank\" rel=\"noopener noreferrer\">template standard di <code>.gitignore<\/code> per WordPress<\/a>. Copiate il contenuto del template e salvatelo.<\/p>\n<p>Successivamente, create un repository GitHub e inviate i file del vostro sito a GitHub.<\/p>\n<h3>Impostazione dei segreti di GitHub per Kinsta<\/h3>\n<p>Per automatizzare il deployment da GitHub a Kinsta, vi serviranno alcuni importanti dati SSH, tra cui il nome utente, la password, la porta e l&#8217;indirizzo IP. Poich\u00e9 si tratta di dati sensibili, memorizzateli come segreti GitHub.<\/p>\n<p>Per aggiungere i segreti in GitHub:<\/p>\n<ol start=\"1\">\n<li>Andate al vostro repository su GitHub.<\/li>\n<li>Cliccate su <strong>Settings<\/strong> &gt; <strong>Secrets and Variables<\/strong> &gt; <strong>Actions<\/strong> &gt; <strong>New repository secret<\/strong>.<\/li>\n<li>Aggiungete i seguenti segreti:\n<ul>\n<li><code>KINSTA_SERVER_IP<\/code><\/li>\n<li><code>KINSTA_USERNAME<\/code><\/li>\n<li><code>PASSWORD<\/code><\/li>\n<li><code>PORT<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Potete trovare questi dettagli nella pagina <strong>Info<\/strong> del vostro sito nella vostra <a href=\"https:\/\/kinsta.com\/it\/mykinsta\/\">dashboard MyKinsta<\/a>.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/09\/sftp-ssh-details.png\" alt=\"Informazioni SFTP\/SSH in MyKinsta\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Informazioni SFTP\/SSH in MyKinsta.<\/figcaption><\/figure>\n<p>Una volta completata questa configurazione, potete configurare la distribuzione automatica per il vostro sito WordPress.<\/p>\n<h2>Configurazione del server Kinsta<\/h2>\n<p>Prima di automatizzare il processo di distribuzione con GitHub Actions, dovete configurare il vostro server Kinsta per ricevere e distribuire il codice dal vostro repository GitHub.<\/p>\n<p>Questo comporta due passaggi: la creazione di un repository Git bare sul vostro server Kinsta e l&#8217;impostazione di un hook <code>post-receive<\/code> per distribuire automaticamente le ultime modifiche al vostro sito live.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"3\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>1. Creare un repository Git bare su Kinsta<\/h3>\n<p>Un repository Git bare \u00e8 una destinazione remota dove GitHub invier\u00e0 il vostro codice. Questo repository non ha una directory di lavoro: \u00e8 un repository centrale progettato per ricevere e archiviare il vostro codice.<\/p>\n<p>Per farlo, accedete al vostro server Kinsta tramite SSH utilizzando il <strong>comando terminale SSH<\/strong> disponibile nella dashboard MyKinsta:<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/09\/ssh-terminal-command.png\" alt=\"Comando terminale SSH MyKinsta.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Comando terminale SSH MyKinsta.<\/figcaption><\/figure>\n<p>Quindi, navigate nella cartella privata del vostro server (o createla se non esiste gi\u00e0):<\/p>\n<pre><code class=\"language-bash\">mkdir -p \/www\/your-site\/private\ncd \/www\/your-site\/private<\/code><\/pre>\n<p>Qui, sostituite <code>your-site<\/code> con il nome effettivo della cartella del vostro sito, che potete trovare nel percorso della dashboard.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/09\/live-path.png\" alt=\"Percorso del sito live di Kinsta\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Percorso del sito live di Kinsta.<\/figcaption><\/figure>\n<p>Infine, create il repository Git bare:<\/p>\n<pre><code class=\"language-bash\">git init --bare your-repo.git<\/code><\/pre>\n<p>Per <code>your-repo<\/code>, potete utilizzare il nome del vostro repository GitHub per coerenza, ma potete chiamarlo come preferite.<\/p>\n<p>Questo repository ricever\u00e0 il codice inviato da GitHub.<\/p>\n<h3>2. Configurare l&#8217;hook post-receive<\/h3>\n<p>Quando il vostro repository Git bare sar\u00e0 pronto, dovrete impostare un hook <code>post-receive<\/code>. Questo script distribuir\u00e0 automaticamente il codice al vostro sito live ogni volta che verranno apportate nuove modifiche al branch <code>main<\/code> di GitHub.<\/p>\n<p>Per farlo, andate alla cartella hooks del vostro repository Git bare:<\/p>\n<pre><code class=\"language-bash\">cd \/www\/your-site\/private\/your-repo.git\/hooks<\/code><\/pre>\n<p>Create e modificate l&#8217;hook <code>post-receive<\/code>:<\/p>\n<pre><code class=\"language-bash\">nano post-receive<\/code><\/pre>\n<p>Successivamente, aggiungete il seguente script al file <code>post-receive<\/code>. Questo script controller\u00e0 il codice pi\u00f9 recente nella directory <code>public<\/code> del vostro sito live:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\nTARGET=\"\/www\/your-site\/public\"\nGIT_DIR=\"\/www\/your-site\/private\/your-repo.git\"\n\nwhile read oldrev newrev ref\ndo\n    BRANCH=$(git rev-parse --symbolic --abbrev-ref $ref)\n\n    if [[ $BRANCH == \"main\" ]];\n    then\n        echo \"Ref $ref received. Deploying ${BRANCH} branch to production...\"\n        git --work-tree=$TARGET --git-dir=$GIT_DIR checkout -f\n    else\n        echo \"Ref $ref received. Doing nothing: only the main branch may be deployed on this server.\"\n    fi\ndone<\/code><\/pre>\n<p>Lo script precedente distribuisce il codice solo dal branch <code>main<\/code>. La variabile <code>TARGET<\/code> punta alla directory in cui si trovano i file del vostro sito live (<code>\/www\/your-site\/public<\/code>). La variabile <code>GIT_DIR<\/code> punta al repository Git bare.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Nelle istruzioni e nello script qui sopra, assicuratevi di sostituire <code>your-site<\/code> con il nome effettivo della cartella del vostro sito, che potete trovare nel percorso della dashboard Kinsta. Inoltre, sostituite le altre informazioni specifiche del sito, come <code>your-repo<\/code>, con i valori appropriati.<\/p>\n<\/aside>\n\n<p>Salvate e uscite dal file premendo <strong>Ctrl + X<\/strong>, poi <strong>Y<\/strong> e <strong>Invio<\/strong>.<\/p>\n<p>Infine, rendete lo script eseguibile in modo che possa essere eseguito automaticamente dopo ogni push:<\/p>\n<pre><code class=\"language-bash\">chmod +x post-receive<\/code><\/pre>\n<p>A questo punto, l&#8217;hook di <code>post-receive<\/code> \u00e8 pronto per distribuire automaticamente il codice ogni volta che vengono apportate modifiche al branch <code>main<\/code> del vostro repository GitHub.<\/p>\n<h3>3. Generare e aggiungere un token di accesso personale (PAT) a GitHub<\/h3>\n<p>Poich\u00e9 GitHub <a href=\"https:\/\/dev.to\/shafia\/support-for-password-authentication-was-removed-please-use-a-personal-access-token-instead-4nbk\" target=\"_blank\" rel=\"noopener noreferrer\">non supporta pi\u00f9 l&#8217;autenticazione basata su password<\/a>, \u00e8 necessario utilizzare un <a href=\"https:\/\/docs.github.com\/en\/authentication\/keeping-your-account-and-data-secure\/managing-your-personal-access-tokens\" target=\"_blank\" rel=\"noopener noreferrer\">PAT<\/a> per autenticarvi quando inviate codice a GitHub tramite SSH. Questo token permetter\u00e0 a GitHub di accettare i vostri push in modo sicuro.<\/p>\n<p>Per generare il token:<\/p>\n<ol start=\"1\">\n<li>Accedete al vostro account GitHub e cliccate sulla foto del vostro profilo, quindi selezionate <strong>Settings<\/strong>.<\/li>\n<li>Nella barra laterale di sinistra, cliccate su <strong>Developer settings<\/strong>.<\/li>\n<li>Cliccate su <strong>Personal access tokens<\/strong> &gt; <strong>Tokens (classic)<\/strong>.<\/li>\n<li>Cliccate su <strong>Generate new token<\/strong> e dategli un nome (ad esempio, &#8220;Kinsta Deployment Token&#8221;).<\/li>\n<li>In <strong>Select scopes<\/strong>, selezionate <code>repo<\/code> (per avere il pieno controllo dei repository privati).<\/li>\n<li>Cliccate su <strong>Generate token<\/strong> e copiate il token. (Non potrete pi\u00f9 vederlo)<\/li>\n<\/ol>\n<p>Quindi, eseguite il seguente comando per aggiungere il vostro repository GitHub come remoto, sostituendo i segnaposto con i vostri dati reali:<\/p>\n<pre><code class=\"language-bash\">git remote add origin https:\/\/your-username:YOUR_PERSONAL_ACCESS_TOKEN@github.com\/your-username\/your-repo.git<\/code><\/pre>\n<p>Sostituite:<\/p>\n<ul>\n<li><code>your-username<\/code> con il vostro nome utente GitHub.<\/li>\n<li><code>YOUR_PERSONAL_ACCESS_TOKEN<\/code> con il token appena generato.<\/li>\n<li><code>your-repo<\/code> con il nome del vostro repository GitHub.<\/li>\n<\/ul>\n<h2>Creare il workflow delle GitHub Actions per il deploy automatico<\/h2>\n<p>Ora che il vostro sito WordPress \u00e8 sul vostro computer locale, \u00e8 stato inviato a GitHub e avete configurato i <a href=\"https:\/\/docs.github.com\/actions\/security-guides\/encrypted-secrets\" target=\"_blank\" rel=\"noopener noreferrer\">segreti GitHub<\/a> necessari, \u00e8 il momento di creare un workflow GitHub Actions. Questo workflow distribuisce automaticamente le modifiche a Kinsta ogni volta che eseguite il push sul branch <code>main<\/code>.<\/p>\n<p>Per automatizzare la distribuzione, dovrete creare un file <a href=\"https:\/\/yaml.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">YAML<\/a> che definisca come avverr\u00e0 la distribuzione. Ecco come configurarlo:<\/p>\n<ol start=\"1\">\n<li>Create una nuova directory chiamata <code>.github\/workflows<\/code> nel vostro repository GitHub.<\/li>\n<li>All&#8217;interno di questa directory, create un nuovo file chiamato <code>deploy.yml<\/code>.<\/li>\n<li>Aggiungete il seguente contenuto al file <code>deploy.yml<\/code>:<\/li>\n<\/ol>\n<pre><code class=\"language-yaml\">name: Deploy to Kinsta\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout code\n        uses: actions\/checkout@v2\n\n      - name: Deploy to Kinsta via SSH\n        uses: appleboy\/ssh-action@v0.1.3\n        with:\n          host: ${{ secrets.KINSTA_SERVER_IP }}\n          username: ${{ secrets.KINSTA_USERNAME }}\n          password: ${{ secrets.PASSWORD }}\n          port: ${{ secrets.PORT }}\n          script: |\n            cd \/www\/your-site\/private\/your-repo.git  # Navigate to the bare Git repository on Kinsta\n            git --work-tree=\/www\/your-site\/public --git-dir=\/www\/your-site\/private\/your-repo.git fetch origin main  # Fetch the latest changes from GitHub\n            git --work-tree=\/www\/your-site\/public --git-dir=\/www\/your-site\/private\/your-repo.git reset --hard origin\/main  # Deploy changes to the live site<\/code><\/pre>\n<h3>Uno sguardo pi\u00f9 approfondito a questo workflow<\/h3>\n<p>Ecco la ripartizione del workflow:<\/p>\n<ul>\n<li><strong>Trigger<\/strong>: il workflow viene attivato ogni volta che il codice viene spinto nel branch <code>main<\/code> del vostro repository GitHub.<\/li>\n<li><strong>Job<\/strong>: il workflow contiene un <code>job<\/code> chiamato <code>deploy<\/code>, che viene eseguito su una macchina virtuale Ubuntu (<code>ubuntu-latest<\/code>).<\/li>\n<li><strong>Checkout code<\/strong>: questo passaggio utilizza l&#8217;azione <code>actions\/checkout@v2<\/code> per prelevare il codice pi\u00f9 recente dal vostro repository GitHub.<\/li>\n<li><strong>Deploy via SSH<\/strong>: <code>appleboy\/ssh-action<\/code> viene utilizzato per connettersi in modo sicuro al vostro server Kinsta tramite SSH utilizzando i segreti che avete configurato (IP del server, nome utente, password e porta). Lo script in questo passaggio esegue i seguenti comandi:\n<ul>\n<li><code>cd \/www\/your-site\/private\/your-repo.git<\/code>: naviga nel repository Git sul vostro server Kinsta.<\/li>\n<li><code>git fetch origin main<\/code>: recupera le ultime modifiche dal branch <code>main<\/code> nel vostro repository GitHub.<\/li>\n<li><code>git reset --hard origin\/main<\/code>: applica le modifiche aggiornando il sito live nella directory <code>public<\/code> dove \u00e8 ospitato WordPress.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Negli script utilizziamo due flag. L&#8217;opzione <code>--work-tree<\/code> specifica la posizione dei file del vostro sito live (la directory <code>public<\/code> ), che \u00e8 il luogo in cui WordPress \u00e8 installato e dove avviene l&#8217;effettiva distribuzione. L&#8217;opzione <code>--git-dir<\/code> indica il repository Git (nella directory <code>private<\/code> ) che contiene la cronologia Git.<\/p>\n<p>In questo modo si garantisce che il codice del repository Git venga distribuito nella posizione corretta sul vostro server, mantenendo i dati Git separati dai file del sito live.<\/p>\n<p>Ricordate di sostituire <code>your-site<\/code> e <code>your-repo<\/code> con i nomi effettivi delle cartelle e dei repository specifici della vostra configurazione, che potete trovare nella dashboard di Kinsta.<\/p>\n<\/aside>\n\n<h3>Testare il workflow<\/h3>\n<p>Una volta impostato il workflow, potete testarlo apportando una piccola modifica al branch <code>main<\/code> del vostro repository GitHub. Ogni volta che apportate una modifica, GitHub Actions attiva automaticamente la distribuzione, prelevando l&#8217;ultima versione del vostro codice e distribuendola al vostro sito live su Kinsta.<\/p>\n<p>Potete monitorare lo stato della distribuzione accedendo alla scheda <strong>Actions<\/strong> del vostro repository GitHub. Se il workflow incontra degli errori, vedrete dei log dettagliati che vi aiuteranno a risolvere i problemi.<\/p>\n<h2>Riepilogo<\/h2>\n<p>Impostando la distribuzione continua per il vostro sito WordPress utilizzando le GitHub Actions, automatizzate il vostro workflow di sviluppo, assicurandovi che ogni modifica apportata a GitHub venga automaticamente distribuita al vostro sito live su Kinsta.<\/p>\n<p>Inoltre, permette di integrare ulteriori flussi di lavoro nella pipeline, come i test e la formattazione utilizzando il pacchetto <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-scripts\/\" target=\"_blank\" rel=\"noopener noreferrer\">@wordpress\/scripts<\/a>.<\/p>\n<p><em>Cosa ne pensate di questo processo? C&#8217;\u00e8 qualcos&#8217;altro che vorreste vi spiegassimo o avete riscontrato qualche errore nel seguire questa guida? Condividete domande e commenti nella sezione dei commenti qui sotto!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La distribuzione continua \u00e8 una parte essenziale dello sviluppo web moderno. Consente agli sviluppatori di distribuire automaticamente le modifiche da un sistema di controllo di versione &#8230;<\/p>\n","protected":false},"author":287,"featured_media":79118,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26090,26233],"class_list":["post-79117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-devkinsta","topic-git"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Distribuzione continua del sito WordPress con le GitHub Sctions<\/title>\n<meta name=\"description\" content=\"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come distribuire continuamente un sito WordPress su Kinsta con le GitHub Actions\" \/>\n<meta property=\"og:description\" content=\"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-23T13:58:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-24T09:43:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions-1024x512.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Come distribuire continuamente un sito WordPress su Kinsta con le GitHub Actions\",\"datePublished\":\"2024-09-23T13:58:20+00:00\",\"dateModified\":\"2024-09-24T09:43:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\"},\"wordCount\":1644,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\",\"name\":\"Distribuzione continua del sito WordPress con le GitHub Sctions\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"datePublished\":\"2024-09-23T13:58:20+00:00\",\"dateModified\":\"2024-09-24T09:43:48+00:00\",\"description\":\"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/git\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come distribuire continuamente un sito WordPress su Kinsta con le GitHub Actions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Distribuzione continua del sito WordPress con le GitHub Sctions","description":"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/","og_locale":"it_IT","og_type":"article","og_title":"Come distribuire continuamente un sito WordPress su Kinsta con le GitHub Actions","og_description":"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.","og_url":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-09-23T13:58:20+00:00","article_modified_time":"2024-09-24T09:43:48+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions-1024x512.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Joel Olawanle","Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Come distribuire continuamente un sito WordPress su Kinsta con le GitHub Actions","datePublished":"2024-09-23T13:58:20+00:00","dateModified":"2024-09-24T09:43:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/"},"wordCount":1644,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/","url":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/","name":"Distribuzione continua del sito WordPress con le GitHub Sctions","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","datePublished":"2024-09-23T13:58:20+00:00","dateModified":"2024-09-24T09:43:48+00:00","description":"Scopri come automatizzare le distribuzioni di WordPress su Kinsta utilizzando le GitHub Actions per aggiornamenti efficienti con ogni push al repository GitHub.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Git","item":"https:\/\/kinsta.com\/it\/argomenti\/git\/"},{"@type":"ListItem","position":3,"name":"Come distribuire continuamente un sito WordPress su Kinsta con le GitHub Actions"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/it\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/79117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=79117"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/79117\/revisions"}],"predecessor-version":[{"id":79129,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/79117\/revisions\/79129"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/79117\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/79118"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=79117"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=79117"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=79117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}