{"id":31062,"date":"2019-12-25T23:19:11","date_gmt":"2019-12-26T07:19:11","guid":{"rendered":"https:\/\/kinsta.com\/?p=58518&#038;preview=true&#038;preview_id=58518"},"modified":"2023-06-09T16:57:01","modified_gmt":"2023-06-09T15:57:01","slug":"gatsby-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/","title":{"rendered":"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)"},"content":{"rendered":"<p>Come funziona un tipico sito web dinamico, come quelli basati su WordPress? Quando un visitatore inserisce l&#8217;URL in un browser o visita il sito cliccando su un link, viene inviata una richiesta al server.<\/p>\n<p>Il server raccoglie i dati richiesti attraverso le query del database necessarie e genera un <a href=\"https:\/\/kinsta.com\/it\/blog\/come-caricare-un-file-html-in-wordpress\/\">file HTML<\/a> per la visualizzazione nel browser. I siti statici, d&#8217;altra parte, memorizzano queste risposte in file di testo sul server che vengono immediatamente consegnati a un visitatore.<\/p>\n<p>I generatori di siti statici sono in giro da molto tempo, ma di recente la loro popolarit\u00e0 \u00e8 cresciuta molto. In questa guida passo passo, scopriremo l&#8217;<strong>integrazione di WordPress con Gatsby<\/strong>, un generatore di siti statici.<\/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 id=\"whats-gatsby\">Che Cos&#8217;\u00e8 Gatsby?<\/h2>\n<p>WordPress crea siti web dinamici, che richiedono l&#8217;esecuzione sul server di uno stack di <a href=\"https:\/\/kinsta.com\/it\/blog\/php-e-morto\/\">PHP<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-mysql\/\">MySQL<\/a>, e <a href=\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\">Apache o Nginx<\/a>. \u00c8 possibile creare una versione statica di WordPress generando un elenco di pagine HTML per tutto il contenuto del vostro sito.<\/p>\n<p>Questa versione statica di WordPress viene chiamata headless WordPress o serverless WordPress. Questo processo di conversione viene eseguito una sola volta in modo che la stessa pagina possa essere offerta ai visitatori pi\u00f9 volte. Come convertire il vostro sito WordPress in una versione statica? \u00c8 qui che entra in scena Gatsby.<\/p>\n<p><a href=\"http:\/\/gatsbyjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gatsby<\/a>, o GatsbyJS, \u00e8 un generatore di siti statici sviluppato con <a href=\"https:\/\/reactjs.org\" target=\"_blank\" rel=\"noopener noreferrer\">ReactJS<\/a> e alimentato da <a href=\"https:\/\/graphql.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">GraphQL<\/a>. Gatsby consente a chiunque di creare applicazioni ricche di funzionalit\u00e0 e siti web coinvolgenti. Gatsby recupera i dati del vostro sito da una variet\u00e0 di fonti tra cui siti web esistenti, chiamate API e file piani tramite GraphQL e crea il sito statico in base alle impostazioni che specificate nella configurazione.<\/p>\n<p>Gatsby \u00e8 stato sviluppato solo un anno fa, ma un gran numero di utenti lo sta provando. Ha trovato impiego in una variet\u00e0 di configurazioni. La home page del blog di <a href=\"https:\/\/airbnb.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Data Science and Engineering di Airbnb<\/a> \u00e8 fornita da Gatsby, sebbene i post sul blog siano ospitati su Medium.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/airbnb-engineering-data-science-blog-3-1.png\" alt=\"airbnb engineering data science\" width=\"1500\" height=\"689\"><figcaption class=\"wp-caption-text\">Airbnb&#8217;s Engineering &#038; Data Science<\/figcaption><\/figure>\n<p>Braun \u00e8 un marchio dell&#8217;azienda di beni di consumo P&#038;G. Il suo <a href=\"https:\/\/ca.braun.com\/en-ca\" target=\"_blank\" rel=\"noopener noreferrer\">sito canadese<\/a> \u00e8 servito da Gatsby, mentre la funzione di ricerca sul sito \u00e8 basata su React.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/sito-braun-canada-3-1.png\" alt=\"Il sito web canadese di Braun\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">Il sito web canadese di Braun<\/figcaption><\/figure>\n<p>Inoltre, Gatsby ha solleticato l&#8217;interesse degli <a href=\"https:\/\/kinsta.com\/it\/blog\/assumere-uno-sviluppatore-wordpress\/\">sviluppatori freelance<\/a> per i loro <a href=\"https:\/\/kinsta.com\/it\/blog\/plugin-portfolio-wordpress\/\">portfolio<\/a>. Un portfolio come <a href=\"https:\/\/jacobdcastro.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">quello di Jacob Castro<\/a> contengono soprattutto contenuti statici, con collegamenti ai lavori e contatti tramite email, cos\u00ec un sito statico \u00e8 perfetto per le sue esigenze.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/jacob-castro-portfolio-3-1.png\" alt=\"Il Portfolio di Jacob D. Castro\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">Il Portfolio di Jacob D. Castro<\/figcaption><\/figure>\n<h3>Perch\u00e9 Scegliere Gatsby?<\/h3>\n<p><strong>Siti Web Veloci:<\/strong> il vantaggio principale della creazione di un sito statico con Gatsby \u00e8 la <a href=\"https:\/\/kinsta.com\/it\/impara\/velocizzare-wordpress\/\">velocit\u00e0<\/a>, che i webmaster hanno cercato di ottimizzare a partire dall&#8217;annuncio di Google <a href=\"https:\/\/webmasters.googleblog.com\/2010\/04\/using-site-speed-in-web-search-ranking.html\" target=\"_blank\" rel=\"noopener noreferrer\">che avrebbe tenuto conto della velocit\u00e0 dei siti nelle classifiche delle ricerche<\/a>. Inoltre, i tempi di caricamento influiscono sulle visualizzazioni delle pagine e sulle conversioni. \u00c8 stato stimato che un ritardo di un secondo nel tempo di caricamento del sito <a href=\"https:\/\/kinsta.com\/it\/impara\/velocita-pagina\/#slow-how-slow\" target=\"_blank\" rel=\"noopener noreferrer\">pu\u00f2 portare a una riduzione del 7% delle conversioni<\/a>.<\/p>\n<p><strong>Sicurezza:<\/strong> con un sito statico avete anche maggiore <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-e-sicurezza\/\">sicurezza<\/a>. Dato che vengono serviti un mucchio di file statici, non c&#8217;\u00e8 molto da hackerare. Inoltre, potete sempre rigenerare i file statici nel caso in cui vengano persi.<\/p>\n<p><strong>Costi del Server:<\/strong> l&#8217;hosting di un sito dinamico richiede che il vostro server sia compatibile con il vostro stack tecnologico. Se lavorate con un sito statico, potete ospitarlo su quasi tutti i server, il che riduce anche i costi associati all&#8217;hosting.<\/p>\n<p>Creare un sito statico con Gatsby ad ogni modifica richiede JavaScript, che pu\u00f2 essere eseguito anche su un computer locale prima di trasferire i file statici sul sito.<\/p>\n<h3>Perch\u00e9 Evitare Gatsby?<\/h3>\n<p><strong>Nessun Contenuto Dinamico Incorporato:<\/strong> se volete utilizzare Gatsby, dovete ripensare a come controllare e servire i contenuti dinamici, ovvero \u00e8 necessario creare un <a href=\"https:\/\/www.gatsbyjs.org\/docs\/data-fetching\/\">ibrido statico\/dinamico<\/a> per raggiungere questo obiettivo (maggiori informazioni su questo argomento qui sotto).<\/p>\n<p>Ad esempio, <a href=\"https:\/\/kinsta.com\/it\/blog\/plugin-commenti-wordpress\/\">i commenti<\/a> devono essere ospitati esternamente attraverso un servizio come <a href=\"https:\/\/kinsta.com\/blog\/disqus-ads\/\" target=\"_blank\" rel=\"noopener noreferrer\">Disqus<\/a>.<\/p>\n<p>I <a href=\"https:\/\/kinsta.com\/it\/blog\/moduli-di-contatto-per-wordpress\/\">moduli di contatto<\/a> dovrebbero inoltre essere reinstradati attraverso un servizio esterno come Google Forms. In breve, perderete il controllo diretto su tali contenuti dinamici, perch\u00e9 le loro risposte non saranno archiviate sui vostri server.<\/p>\n<p><strong>Build Frequenti Sono Scomode:<\/strong> anche i siti statici presentano frequenti riconversioni. Qualsiasi modifica apportata al vostro sito viene riflessa solo dopo aver rigenerato le pagine e averle ricaricate sul server.<\/p>\n<p><strong>Competenza Tecnica:<\/strong> Gatsby \u00e8 basato su ReactJS e GraphQL. Alcune conoscenze di JavaScript e un&#8217;idea di base di GraphQL, pertanto, sono necessarie per lavorare e trasferire un sito web su Gatsby.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/blog\/wordpress-vs-static-html\/\">I siti statici<\/a> sono adatti a coloro che cercano una soluzione a basso costo, con un&#8217;elevata sicurezza. Tra i casi d&#8217;uso ci sono i siti portfolio per freelance e demo di prodotti.<\/p>\n<p>Se pensate che i benefici superino gli svantaggi, allora \u00e8 fantastico! Proveremo ora a configurare Gatsby per integrarlo con il nostro <a href=\"https:\/\/kinsta.com\/it\/blog\/esempi-siti-wordpress\/\">sito WordPress<\/a>.<\/p>\n<p>L&#8217;ultima versione del sito Gatsby che costruiamo in questo tutorial \u00e8 <a href=\"https:\/\/github.com\/sdaityari\/gatsby-wordpress\" target=\"_blank\" rel=\"noopener noreferrer\">disponibile su GitHub<\/a> per il vostro uso.<\/p>\n<h2 id=\"step-1-setting-up-gatsby\">Passo 1: Configurare Gatsby<\/h2>\n<p>In questa sezione, vedremo come installare Gatsby e creare un sito statico di base con Gatsby.<\/p>\n<h3>Prerequisiti<\/h3>\n<p>Il primo passo per iniziare con Gatsby \u00e8 verificarne i prerequisiti. Gatsby viene servito tramite npm, l&#8217;installer del pacchetto di NodeJS. Pertanto, prima di installare Gatsby, avete bisogno di installare NodeJS e npm nel vostro ambiente. Inoltre, Gatsby richiede l&#8217;installazione di <a href=\"https:\/\/kinsta.com\/it\/blog\/controllo-versioni\/#git\">Git<\/a>, il sistema di gestione del codice sorgente.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Attualmente, Kinsta non pu\u00f2 ospitare server NodeJS e questi dovrebbero essere impostati altrove. Tuttavia, \u00e8 possibile utilizzare Kinsta per l&#8217;installazione di WordPress ed estrarre i dati utilizzando la <a href=\"https:\/\/kinsta.com\/it\/blog\/rest-api-wordpress\/\">REST API<\/a> o <a href=\"https:\/\/kinsta.com\/blog\/wordpress-revolution-with-graphql\/\">GraphQL<\/a>.<\/p>\n<\/aside>\n\n<p>Se utilizzate Windows, potete installare NodeJS e Git tramite il programma di installazione nella pagina di download. Su Mac, potete scaricare gli installer o usare homebrew.<\/p>\n<pre><code>brew install nodejs\nbrew install git<\/code><\/pre>\n<p>Se lavorate con Linux, potete installare NodeJS tramite un installer di pacchetti come apt.<\/p>\n<pre><code>sudo\u00a0apt update\nsudo\u00a0apt install\u00a0nodejs git<\/code><\/pre>\n<h3>Installare Gatsby<\/h3>\n<p>Dopo aver installato con successo NodeJS e Git, siete pronti per installare Gatsby! Il modo pi\u00f9 semplice \u00e8 eseguire il seguente comando sul terminale (utilizzate la linea di comando <code>npm<\/code> su Windows):<\/p>\n<pre><code>npm\u00a0install\u00a0-g gatsby-cli<\/code><\/pre>\n<p>L&#8217;installer installa prima le dipendenze e poi Gatsby. Ora siete pronto per creare il vostro primo sito Gatsby.<\/p>\n<h3>Costruire e Distribuire il Primo Sito Gatsby<\/h3>\n<p>Eseguite questo comando per creare un sito Gatsby.<\/p>\n<pre><code>gatsby new gatsby-wordpress<\/code><\/pre>\n<p>Gatsby crea un sito nella directory \/gatsby-wordpress clonando lo <a href=\"https:\/\/github.com\/gatsbyjs\/gatsby-starter-default.git\" target=\"_blank\" rel=\"noopener noreferrer\">starter template di Gatsby<\/a>. Potete fornire un diverso template di avvio da clonare. Una volta completata la clonazione e installate le dipendenze, \u00e8 possibile eseguire una versione di sviluppo del sito con il seguente comando.<\/p>\n<pre><code>cd\u00a0gatsby-wordpress\ngatsby develop<\/code><\/pre>\n<p>Potrete, quindi, visitare la versione di sviluppo del sito all&#8217;indirizzo http:\/\/localhost:8000.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/gatsby-starter-site-3-1.png\" alt=\"gatsby starter\" width=\"1500\" height=\"715\"><figcaption class=\"wp-caption-text\">Gatsby Starter<\/figcaption><\/figure>\n<p>L&#8217;ultimo passo \u00e8 costruire il vostro sito statico. Il comando che segue crea i file statici nella directory pubblica. Per caricarlo su un server, potete semplicemente caricare i contenuti di questa directory nella directory principale del server. Potreste voler aggiungere un <a href=\"https:\/\/www.gatsbyjs.org\/docs\/path-prefix\" target=\"_blank\" rel=\"noopener noreferrer\">prefisso di percorso<\/a> come www.example.com\/blog\/ come URL principale per le vostre build.<\/p>\n<pre><code>gatsby build<\/code><\/pre>\n<p>Per avviare un server HTML in locale per visualizzare questo versione statica del vostro sito, dovete utilizzare il comando <code>serve<\/code>. Ricordate che funziona solo dopo aver eseguito il comando build.<\/p>\n<pre><code>gatsby serve<\/code><\/pre>\n<p>Ora che avete creato con successo un sito statico di base con Gatsby, proviamo a integrarlo con WordPress.<\/p>\n<h2 id=\"step-2-how-to-connect-gatsby-to-wordpress\">Passo 2: Come Collegare Gatsby a WordPress<\/h2>\n<p>In questa sezione <strong>integrerete il vostro sito WordPress con Gatsby<\/strong>. Dovete puntare Gatsby all&#8217;indirizzo del vostro blog WordPress per consentirgli di estrarre i dati pi\u00f9 recenti quando eseguite il server di sviluppo o generate pagine statiche.<\/p>\n<p>La procedura di connessione di Gatsby a WordPress consiste nel recuperare i vostri dati WordPress, che sono attivati \u200b\u200bda una build. Una volta che Gatsby ha recuperato i dati di WordPress, crea il sito statico basato sul template corrente.<\/p>\n<p>La procedura utilizza il sito WordPress come origine dei post su Gatsby. Per facilitare questo scambio, \u00e8 necessario installare il plugin Gatsby per WordPress con il seguente comando:<\/p>\n<pre><code>npm\u00a0install\u00a0gatsby-source-wordpress<\/code><\/pre>\n<h3>Configurare Gatsby<\/h3>\n<p>Aggiungete questo plugin al file di configurazione di Gatsby gatsby-config.js.<\/p>\n<p>Quindi aggiungete il codice che segue al file per connettere Gatsby alla vostra origine di WordPress. In questo esempio, utilizziamo un <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-wordpress-in-locale\/\">sito WordPress ospitato localmente<\/a> su MAMP. Nota a margine, dovreste modificare il titolo e la descrizione del sito in siteMetadata.<\/p>\n<pre><code class=\"language-js\">module.exports = {\n  siteMetadata: {\n    ...\n  },\n  plugins: [\n    ...\n    {\n        resolve: `gatsby-source-wordpress`,\n        options: {\n            \/\/ Specify the URL of the WordPress source\n            baseUrl: `localhost:8888\/wordpress`,\n            protocol: `http`,\n            \/\/ Indicates if a site is hosted on WordPress.com\n            hostingWPCOM: false,\n            \/\/ Specify which URL structures to fetch\n            includedRoutes: [\n              '**\/posts',\n              '**\/tags',\n              '**\/categories'\n            ]\n        }\n    }\n\n<\/code><\/pre>\n<h3>Recuperare gli Articoli con GraphQL<\/h3>\n<p>Dopo aver specificato l&#8217;origine del sito WordPress nel file di configurazione, \u00e8 necessario specificare quali dati devono essere estratti dal sito. Gatsby utilizza GraphQL, un linguaggio di query open source per le API, per prelevare in blocco i post di WordPress.<\/p>\n<p>Prima di finalizzare le query da selezionare, \u00e8 possibile selezionare in modo interattivo il contenuto che volete recuperare da WordPress. Avviate il server di sviluppo e andate all&#8217;URL: http:\/\/localhost:8000\/___graphql per aprire l&#8217;editor di GraphQL.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/query-data-graphql-3-1.png\" alt=\"Query dei dati con GraphQL\" width=\"1500\" height=\"487\"><figcaption class=\"wp-caption-text\">Query dei dati con GraphQL<\/figcaption><\/figure>\n<p>Dopo aver finalizzato il contenuto da estrarre, potrete aggiungere le query GraphQL al file index.js.<\/p>\n<p>Per ora prendiamo solo il titolo e il riassunto di ogni post. Potremo aggiungere altri campi in seguito.<\/p>\n<pre><code class=\"language-js\">import React from \"react\"\nimport { graphql } from \"gatsby\"\nimport Layout from \"..\/components\/layout\"\nimport SEO from \"..\/components\/seo\"\n\nexport default ({ data }) =&gt; {\n  return (\n    &lt;Layout&gt;\n      &lt;SEO title=\"home\" \/&gt;\n      &lt;h4&gt;Posts&lt;\/h4&gt;\n      {data.allWordpressPost.edges.map(({ node }) =&gt; (\n        &lt;div&gt;\n          &lt;p&gt;{node.title}&lt;\/p&gt;\n          &lt;div dangerouslySetInnerHTML={{ __html: node.excerpt }} \/&gt;\n        &lt;\/div&gt;\n      ))}\n    &lt;\/Layout&gt;\n  )\n}\nexport const pageQuery = graphql`\n  query {\n    allWordpressPost(sort: { fields: [date] }) {\n      edges {\n        node {\n          title\n          excerpt\n        }\n      }\n    }\n  }\n<\/code><\/pre>\n<p>Quando controllerete il sito di sviluppo, noterete che tutti i post di WordPress che sono stati estratti sono visualizzati con i titoli e i riassunti:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/homepage-gatsby-con-post-wordpress-3-1.png\" alt=\"Home page di Gatsby con post di WordPress\" width=\"1500\" height=\"543\"><figcaption class=\"wp-caption-text\">Home page di Gatsby con post di WordPress<\/figcaption><\/figure>\n<p>Anche se questo non sembra carino, avete prelevato con successo i dati rilevanti da WordPress. Il passo successivo \u00e8 creare una nuova pagina per ogni post.<\/p>\n<h2 id=\"step-3-create-a-basic-page-template\">Passo 3: Creare un Template Pagina di Base<\/h2>\n<p>In questa sezione, dovrete eseguire Gatsby per creare un post per ogni singola pagina dal vostro sito WordPress e includere link a questi post tramite <a href=\"https:\/\/kinsta.com\/it\/blog\/slug-wordpress\/\">slug<\/a>.<\/p>\n<h3>Creare una Pagina per Ogni Post<\/h3>\n<p>Il primo passo dopo aver estratto tutti i post dall&#8217;origine WordPress \u00e8 quello di istruire Gatsby a creare una pagina per ogni articolo. Il compito \u00e8 eseguito utilizzando l&#8217;azione <code>createPage<\/code>.<\/p>\n<p>Aggiungete il seguente codice a gatsby-node.js. Si noti che stiamo ricevendo anche il contenuto, l&#8217;autore, la data e lo slug di ogni post:<\/p>\n<pre><code class=\"language-js\">const path = require(`path`)\n\nexports.createPages = ({ graphql, actions }) =&gt; {\n  const { createPage } = actions\n  return graphql(`\n    {\n      allWordpressPost(sort: {fields: [date]}) {\n        edges {\n          node {\n            title\n            excerpt\n            slug\n            date(formatString: \"MM-DD-YYYY\")\n            author {\n              name\n            }\n          }\n        }\n      }\n    }\n\n  `).then(result =&gt; {\n    result.data.allWordpressPost.edges.forEach(({ node }) =&gt; {\n      createPage({\n        \/\/ Decide URL structure\n        path: node.slug,\n        \/\/ path to template\n        component: path.resolve(`.\/src\/templates\/blog-post.js`),\n        context: {\n          \/\/ This is the $slug variable\n          \/\/ passed to blog-post.js\n          slug: node.slug,\n        },\n      })\n    })\n  })<\/code><\/pre>\n<p>Dopo aver estratto i dati da GraphQL, il codice crea una pagina per ogni post. All&#8217;interno del post, potete specificare la struttura dell&#8217;URL della pagina basata sullo slug utilizzando il percorso.<\/p>\n<p>In alternativa, potete ottenere l&#8217;ID del post e specificarlo nell&#8217;URL. La variabile del componente punta al template attraverso il quale deve essere eseguito il rendering del post. Infine, passiamo lo slug come contesto del template. Ci\u00f2 \u00e8 necessario affinch\u00e9 il template richieda il post corretto dall&#8217;elenco dei post recuperati.<\/p>\n<p>In teoria, dovreste passare una variabile che identifichi in modo univoco un post come contesto.<\/p>\n<p>Riavviate il server di sviluppo dopo aver apportato modifiche al file gatsby-node.js per rendere effettive queste modifiche.<\/p>\n<h3>Creare un Template per Visualizzare un Post<\/h3>\n<p>Create una directory &#8220;templates&#8221; nella directory &#8220;src&#8221;. Create un nuovo file blog-post.js nella directory dei template e inserite il seguente codice:<\/p>\n<pre><code class=\"language-js\">import React from \"react\"\nimport Layout from \"..\/components\/layout\"\nimport { graphql } from \"gatsby\"\n\nexport default ({ data }) =&gt; {\n  const post = data.allWordpressPost.edges[0].node\n  console.log(post)\n  return (\n    &lt;Layout&gt;\n      &lt;div&gt;\n        &lt;h1&gt;{post.title}&lt;\/h1&gt;\n        &lt;div dangerouslySetInnerHTML={{ __html: post.content }} \/&gt;\n        &lt;p&gt; By: {post.author.name} &lt;\/p&gt;\n        &lt;p&gt; On: {post.date} &lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/Layout&gt;\n  )\n}\n\nexport const query = graphql`\n  query($slug: String!) {\n    allWordpressPost(filter: { slug: { eq: $slug } }) {\n      edges {\n        node {\n          title\n          content\n          slug\n          date(formatString: \"MM-DD-YYYY\")\n          author {\n            name\n          }\n        }\n      }\n    }\n  }<\/code><\/pre>\n<p>La query GraphQL preleva la data e i nomi dell&#8217;autore, che viene visualizzato verso la fine del post. Potete prelevare campi aggiuntivi utilizzando l&#8217;<a href=\"http:\/\/localhost:8000\/___graphql\" target=\"_blank\" rel=\"noopener noreferrer\">editor GraphQL<\/a> e visualizzarli nella pagina dei post.<\/p>\n<h3>Link alle Pagine in Index<\/h3>\n<p>Avete creato una nuova pagina per ogni post. Ma \u00e8 necessario aggiungere un link a questi post nella pagina index. Andate su index.js e modificate il codice in modo da aggiungere un link a ciascun post:<\/p>\n<pre><code class=\"language-sass\">import React from \"react\"\nimport { Link, graphql } from \"gatsby\"\nimport Layout from \"..\/components\/layout\"\nimport SEO from \"..\/components\/seo\"\n\nexport default ({ data }) =&gt; {\n  return (\n    &lt;Layout&gt;\n      &lt;SEO title=\"home\" \/&gt;\n      &lt;h1&gt;My WordPress Blog&lt;\/h1&gt;\n      &lt;h4&gt;Posts&lt;\/h4&gt;\n      {data.allWordpressPost.edges.map(({ node }) =&gt; (\n        &lt;div&gt;\n          &lt;Link to={node.slug}&gt;\n            &lt;p&gt;{node.title}&lt;\/p&gt;\n          &lt;\/Link&gt;\n          &lt;div dangerouslySetInnerHTML={{ __html: node.excerpt }} \/&gt;\n        &lt;\/div&gt;\n      ))}\n    &lt;\/Layout&gt;\n  )\n}\n\nexport const pageQuery = graphql`\n  query {\n    allWordpressPost(sort: { fields: [date] }) {\n      edges {\n        node {\n          title\n          excerpt\n          slug\n        }\n      }\n    }\n  }<\/code><\/pre>\n<p>Ecco lo stato della pagina index:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/pagina-index-con-post-links-3-1.png\" alt=\"La pagina Index con i collegamenti ai post\" width=\"1500\" height=\"620\"><figcaption class=\"wp-caption-text\">La pagina Index con i collegamenti ai post<\/figcaption><\/figure>\n<p>Quando si fa clic su un collegamento, ecco la pagina del post, resa da blog-post.js:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/articolo-blog-con-dati-3-1.png\" alt=\"Articolo del blog con dati\" width=\"1500\" height=\"460\"><figcaption class=\"wp-caption-text\">Articolo del blog con titolo, contenuto, data di creazione e autore<\/figcaption><\/figure>\n<h2 id=\"step-4-advanced-migration-tasks\">Passo 4: Attivit\u00e0 Avanzate di Migrazione<\/h2>\n<p>Anche se potreste aver importato con successo ogni post di WordPress, eseguiamo alcuni task avanzati per essere sicuri di non avere problemi in futuro. In questa sezione, potete lavorare in modo efficiente con le immagini e aggiungere il timestamp della data dell&#8217;ultima modifica ai vostri dati.<\/p>\n<h3>Conversioni dei Percorsi delle Immagini<\/h3>\n<p>Uno dei nostri post originali, &#8220;Post with Image!&#8221;, conteneva un&#8217;immagine. Se passate alla pagina corrispondente su Gatsby, noterete che l&#8217;immagine viene visualizzata, ma l&#8217;origine dell&#8217;immagine \u00e8 la stessa di WordPress. In questo esempio, punta all&#8217;immagine WordPress ospitata in locale.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/articolo-gatsby-con-immagine-e-sorgente-3-1.png\" alt=\"Articolo di Gatsby con un'immagine e sorgente\" width=\"1500\" height=\"767\"><figcaption class=\"wp-caption-text\">Articolo di Gatsby con un&#8217;immagine e sorgente<\/figcaption><\/figure>\n<p>Se le immagini sono ospitate all&#8217;esterno, questo non costituir\u00e0 un problema perch\u00e9 continuerete a puntare verso il server delle vostre immagini. Tuttavia, se archiviate le immagini all&#8217;interno della vostra installazione di WordPress, con i post dovrete prelevare anche le immagini!<\/p>\n<p>Questo viene risolto dal plugin <a href=\"https:\/\/github.com\/TylerBarnes\/gatsby-wordpress-inline-images\" target=\"_blank\" rel=\"noopener noreferrer\">inline images<\/a>. Innanzitutto, installate il plugin <code>gatsby-image<\/code> e poi il plugin <code>gatsby-wordpress-inline-images<\/code>.<\/p>\n<pre><code>npm install gatsby-image\nnpm install gatsby-wordpress-inline-images<\/code><\/pre>\n<p>Poi aggiungete le seguenti righe al vostro file <code>gastby-config.js<\/code>.<\/p>\n<pre><code class=\"language-js\">module.exports = {\n  siteMetadata: {\n    ...\n  },\n  plugins: [\n    ...\n    {\n      resolve: `gatsby-source-wordpress`,\n      options: {\n        ...\n        \/\/ If useACF is true, then the source plugin will try to import the WordPress ACF Plugin contents.\n        \/\/ This feature is untested for sites hosted on WordPress.com\n        useACF: true,\n        plugins: [\n          {\n            resolve: `gatsby-wordpress-inline-images`,\n            options:\n            {\n              baseUrl: `localhost:8888\/wordpress`,\n              protocol: `http`\n            }\n          }\n        ]\n      }\n    }\n  ],\n}<\/code><\/pre>\n<p>Riavviando il server di sviluppo dopo aver apportato queste modifiche, le immagini saranno scaricate dal sito WordPress e memorizzate in locale. Potete verificarlo dal percorso della stessa immagine.<\/p>\n<h3>Visualizzare la Data dell&#8217;Ultima Modifica<\/h3>\n<p>Se gestite un blog in cui aggiornate regolarmente i vostri post, potreste voler informare i lettori sull&#8217;ultimo aggiornamento effettuato. In precedenza, nella query GraphQL \u00e8 stata estratta la &#8220;data di creazione&#8221;. Questa sezione spiega come estrarre anche il timestamp &#8220;ultima modifica&#8221;.<\/p>\n<p>Per aggiungere il timestamp dell&#8217;ultima modifica effettuata da WordPress al vostro post di Gatsby, dovete aggiungere il modified all&#8217;elenco degli elementi della vostra query GraphQL. \u00c8 un timestamp come <code>date<\/code>, quindi dovete anche aggiungere il parametro <code>formatString<\/code>. Ecco la modifica al file blog-post.js:<\/p>\n<pre><code class=\"language-js\">...\n&lt;Layout&gt;\n  &lt;div&gt;\n    ...\n    &lt;p&gt; On: {post.date} &lt;\/p&gt;\n    &lt;p&gt; Last modified: {post.modified} &lt;\/p&gt;\n  &lt;\/div&gt;\n&lt;\/Layout&gt;\n...\n\nexport const query = graphql`\n  query($slug: String!) {\n  {\n    allWordpressPost {\n      edges {\n        node {\n          ...\n          modified(formatString: \"MM-DD-YYYY\")\n        }\n      }\n    }\n  }\n<\/code><\/pre>\n<p>Una volta aggiunto questo codice, sarete in grado di vedere il timestamp dell&#8217;ultima modifica sulla pagina dei post di Gatsby:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/articolo-gatsby-con-timestamp-ultima-modifica-3-1.png\" alt=\"Articolo con il timestamp dell'ultima modifica\" width=\"1500\" height=\"520\"><figcaption class=\"wp-caption-text\">Articolo con il timestamp dell&#8217;ultima modifica<\/figcaption><\/figure>\n\n<h2>Riepilogo<\/h2>\n<p>Prendere la decisione di convertire un sito WordPress in un sito statico sfruttando Gatsby pu\u00f2 essere un compito impegnativo. Per farlo, \u00e8 necessario seguire questi passaggi:<\/p>\n<ul>\n<li>Installare Gatsby per creare un sito starter<\/li>\n<li>Collegare Gatsby all&#8217;origine WordPress tramite GraphQL<\/li>\n<li>Creare template per i post del blog<\/li>\n<li>Importare tutte le vostre immagini da WordPress<\/li>\n<li>Visualizzare il timestamp dell&#8217;ultima modifica da WordPress<\/li>\n<\/ul>\n<p>Ora tocca a avete: avete gi\u00e0 provato Gatsby? Qual \u00e8 la vostra esperienza? Ditecelo nei commenti!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come funziona un tipico sito web dinamico, come quelli basati su WordPress? Quando un visitatore inserisce l&#8217;URL in un browser o visita il sito cliccando su &#8230;<\/p>\n","protected":false},"author":118,"featured_media":31063,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[11607,11606],"topic":[26179,26238,25873],"class_list":["post-31062","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-headless","tag-serverless","topic-cms-headless","topic-generatore-siti-statici","topic-sviluppo-wordpress"],"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>Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)<\/title>\n<meta name=\"description\" content=\"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.\" \/>\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\/gatsby-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)\" \/>\n<meta property=\"og:description\" content=\"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\" \/>\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=\"2019-12-26T07:19:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-09T15:57:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\"},\"headline\":\"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)\",\"datePublished\":\"2019-12-26T07:19:11+00:00\",\"dateModified\":\"2023-06-09T15:57:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\"},\"wordCount\":2391,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg\",\"keywords\":[\"headless\",\"serverless\"],\"articleSection\":[\"I Migliori Tutorial su WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\",\"name\":\"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg\",\"datePublished\":\"2019-12-26T07:19:11+00:00\",\"dateModified\":\"2023-06-09T15:57:01+00:00\",\"description\":\"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg\",\"width\":1460,\"height\":730,\"caption\":\"gatsby wordpress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)\"}]},{\"@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\/9d2eef02950231307b3e89cc7c932036\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)","description":"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.","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\/gatsby-wordpress\/","og_locale":"it_IT","og_type":"article","og_title":"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)","og_description":"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.","og_url":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2019-12-26T07:19:11+00:00","article_modified_time":"2023-06-09T15:57:01+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Shaumik Daityari","Tempo di lettura stimato":"14 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036"},"headline":"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)","datePublished":"2019-12-26T07:19:11+00:00","dateModified":"2023-06-09T15:57:01+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/"},"wordCount":2391,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg","keywords":["headless","serverless"],"articleSection":["I Migliori Tutorial su WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/","url":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/","name":"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg","datePublished":"2019-12-26T07:19:11+00:00","dateModified":"2023-06-09T15:57:01+00:00","description":"Vuoi saperne di pi\u00f9 sui CMS headless, Gatsby e WordPress? Scopri in questo tutorial come creare siti superveloci basati su Gatsby e WordPress.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/gatsby-wordpress.jpg","width":1460,"height":730,"caption":"gatsby wordpress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Sviluppo di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Introduzione alla Creazione di Siti Web con Gatsby e WordPress (Veloci e Statici)"}]},{"@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\/9d2eef02950231307b3e89cc7c932036","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/kinsta.com\/it\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/31062","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\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=31062"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/31062\/revisions"}],"predecessor-version":[{"id":31079,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/31062\/revisions\/31079"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/pt"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/translations\/dk"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31062\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/31063"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=31062"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=31062"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=31062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}