{"id":31984,"date":"2020-01-20T05:23:53","date_gmt":"2020-01-20T13:23:53","guid":{"rendered":"https:\/\/staging.kinsta.site\/?p=23002"},"modified":"2022-10-10T17:28:58","modified_gmt":"2022-10-10T16:28:58","slug":"bedrock-trellis","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/","title":{"rendered":"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)"},"content":{"rendered":"<p>Questo \u00e8 un post per tutti voi sviluppatori di WordPress! Oggi vi spiegheremo come utilizzare e integrare <a href=\"https:\/\/roots.io\/bedrock\/\">Bedrock<\/a> e <a href=\"https:\/\/roots.io\/trellis\/\">Trellis<\/a> su Kinsta. Se non avete mai sentito parlare di questi due strumenti, ve li presenteremo sperando di aiutarvi a capire quanto potrebbero esservi utili rispetto a una configurazione tradizionale.<\/p>\n<h2>Bedrock e Trellis<\/h2>\n<p>Sia Bedrock che Trellis hanno lo scopo di <strong>facilitare lo sviluppo, la manutenzione e la distribuzione<\/strong> dei siti WordPress.<\/p>\n<ul>\n<li><a href=\"https:\/\/roots.io\/bedrock\/\">Bedrock<\/a> offre una soluzione alternativa per la gestione di un&#8217;installazione di WordPress con una struttura di cartelle migliorata, strumenti di sviluppo moderni e maggiore sicurezza.<\/li>\n<li><a href=\"https:\/\/roots.io\/trellis\/\">Trellis<\/a> funziona insieme a Bedrock permettendo di creare ambienti di sviluppo con Vagrant con implementazioni ad un solo comando.<\/li>\n<\/ul>\n<p>Il motivo principale per utilizzare Bedrock \u00e8 quello di ottenere una corretta gestione delle dipendenze e dei pacchetti per un progetto WordPress. Potreste gi\u00e0 avere familiarit\u00e0 con <a href=\"https:\/\/www.npmjs.com\/\">npm<\/a> per JavaScript o <a href=\"http:\/\/bundler.io\/\">Bundler<\/a> per Ruby. PHP non \u00e8 diverso e il suo equivalente \u00e8 <a href=\"https:\/\/getcomposer.org\/\">Composer<\/a>.<\/p>\n<p>Anche se l&#8217;utilizzo di un gestore di pacchetti \u00e8 frequente, \u00e8 meno comune per WordPress, perch\u00e9 WordPress ha gi\u00e0 un concetto proprio per i plugin. Bedrock integra Composer per gestire come dipendenze plugin, temi e persino il core di WordPress.<\/p>\n<p>Trellis \u00e8 uno strumento per creare facilmente server di sviluppo e produzione per ospitare siti WordPress. \u00c8 stato creato appositamente per lavorare anche con siti basati su Bedrock. Il caso d&#8217;uso predefinito di Trellis \u00e8 quello di utilizzarlo insieme a <a href=\"https:\/\/www.vagrantup.com\/\">Vagrant<\/a> in sviluppo <i>e<\/i> in produzione per pareggiare i due ambienti.<\/p>\n<p>Questo post illustra un caso d&#8217;uso leggermente diverso: Trellis per il vostro server di sviluppo e Kinsta per il vostro server di produzione (e\/o staging).<\/p>\n<p>Perch\u00e9 utilizzare Kinsta invece di un VPS fornito da Trellis? Perch\u00e9 a volte si vuole pagare qualcun altro per <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/sysadmin\/\">gestire il server invece di farlo da soli<\/a> (soprattutto se si hanno molti clienti). Kinsta facilita anche la scalabilit\u00e0 senza dover gestire pi\u00f9 server, bilanciatori di carico e caricamenti sul cloud.<\/p>\n<p>Molti host WordPress non sono molto developer-friendly e non offrono accesso SSH e Composer o l&#8217;integrazione di <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/wp-cli\/\">WP-CLI<\/a>, che sono richiesti per utilizzare Trellis e Bedrock. Per fortuna, <strong>Kinsta offre l&#8217;accesso SSH su tutti i suoi piani di hosting<\/strong>, da Starter a Enterprise, il che rende possibile tutto questo. \u00c8 anche possibile <strong>modificare il percorso di root<\/strong> perch\u00e9 tutto funzioni correttamente.<\/p>\n\n<h2>Bedrock vs il Normale WordPress<\/h2>\n<p>Vi starete chiedendo perch\u00e9 utilizzare Bedrock invece di un&#8217;installazione tradizionale di WordPress. Il motivo \u00e8 che Bedrock \u00e8 sviluppato <b>pensando al moderno web developer<\/b>:<\/p>\n<ul>\n<li>File di configurazione specifici per l&#8217;ambiente, memorizzati al di fuori della web root pubblica<\/li>\n<li>Variabili d&#8217;ambiente per separare la configurazione dal codice in un unico file <code>.env<\/code><\/li>\n<li>Maggiore sicurezza ottenuta limitando l&#8217;accesso ai file non web e alle <a href=\"https:\/\/github.com\/roots\/wp-password-bcrypt\">password hashed bcrypt<\/a><\/li>\n<li>Directory personalizzata dei contenuti wp denominata <code>app<\/code><\/li>\n<li>Composer per la gestione di WordPress, dei plugin, dei temi e di altre dipendenze PHP<\/li>\n<li><code>.gitignore<\/code> che esclude il core, i plugin e gli upload di WordPress<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.raspberrypi.org\/\">Raspberry Pi<\/a>, <a href=\"https:\/\/www.snopes.com\/\">Snopes<\/a>, <a href=\"http:\/\/blog.jetblue.com\/\">JetBlue<\/a> e altri si affidano a Bedrock per i propri siti WordPress.<\/p>\n<p>Diamo un&#8217;occhiata alle due strutture di cartelle affiancate:<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/04\/bedrock-vs-wordpress.png\" alt=\"Bedrock vs WordPress\" width=\"1600\" height=\"1407\"><figcaption class=\"wp-caption-text\">Bedrock vs WordPress<\/figcaption><\/figure>\n<p>L&#8217;installazione di WordPress in una sottodirectory sale di livello con Bedrock. Gran parte della filosofia di Bedrock si ispira alla metodologia <a href=\"http:\/\/12factor.net\/\">Twelve-Factor App<\/a>, inclusa la <a href=\"https:\/\/roots.io\/twelve-factor-wordpress\/\">versione specifica di WordPress<\/a>.<\/p>\n<h2>Configurare Trellis per Kinsta<\/h2>\n<p>Per prima cosa, assicuratevi che le vostre chiavi pubbliche SSH siano state <a href=\"https:\/\/staging.kinsta.site\/docs\/connect-to-ssh\/#add-ssh-keys-mykinsta\">aggiunte al cruscotto di MyKinsta<\/a>.<\/p>\n<p>Trellis pu\u00f2 essere distribuito su Kinsta con pochi aggiornamenti. Dato che Kinsta fornisce tutto dal punto di vista del server web, il provisioning dei vostri ambienti di staging e produzione non \u00e8 applicabile.<\/p>\n<p>Le distribuzioni mono-comando in Trellis richiedono su Kinsta una configurazione minima. Una volta configurato, potrete distribuire i vostri siti WordPress eseguendo il playbook di distribuzione in Trellis:<\/p>\n<pre><code class=\"language-sass\">ansible-playbook deploy.yml -e env=staging -e site=example.com --limit=kinsta_staging<\/code><\/pre>\n<p>Aprite il vostro <a href=\"https:\/\/staging.kinsta.site\/it\/mykinsta\/\">cruscotto MyKinsta<\/a> e andate al sito WordPress che state configurando con Bedrock e Trellis. Tenete il vostro <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/editor-html-gratuiti\/\">editor di codice<\/a> aperto alla directory <code>trellis<\/code> nel vostro progetto.<\/p>\n<p>Per prima cosa, modificate <code>trellis\/ansible.cfg<\/code> e aggiungete quanto segue a <code>[defaults]<\/code> in alto:<\/p>\n<pre><code class=\"language-sass\">forks = 3\nhost_key_checking = False<\/code><\/pre>\n<h3>Configurazione dello Staging<\/h3>\n<p>Assicuratevi che\u00a0<code>trellis\/group_vars\/staging\/wordpress_sites.yml<\/code>\u00a0sia configurato con il\u00a0<code>canonical<\/code>\u00a0appropriato per il vostro sito di staging:<\/p>\n<pre><code class=\"language-sass\">wordpress_sites:\n  example.com:\n    site_hosts:\n      - canonical: staging-example.kinsta.com<\/code><\/pre>\n<p>Quindi aprite <code>trellis\/group_vars\/staging\/main.yml<\/code> e aggiungete quanto segue alla fine del file:<\/p>\n<pre><code class=\"language-sass\">project_root: \/www\/example_123\/public\nwww_root: \/www\/example_123\/public\nweb_user: example\nweb_group: www-data<\/code><\/pre>\n<p>Sostituite i percorsi <code>project_root<\/code> e <code>www_root<\/code> con il percorso corretto fornito nel cruscotto di MyKinsta per il vostro <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/ambiente-di-staging\/\">ambiente di staging<\/a>.<\/p>\n<figure id=\"attachment_75635\" aria-describedby=\"caption-attachment-75635\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75635 size-full\" src=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/dove-trovare-root-pubblica.jpg\" alt=\"Dove trovare la root pubblica in MyKinsta\" width=\"1500\" height=\"870\"><figcaption id=\"caption-attachment-75635\" class=\"wp-caption-text\">Dove trovare la root pubblica in MyKinsta<\/figcaption><\/figure>\n<p>Quindi aprite il file\u00a0<code>trellis\/group_vars\/staging\/vault.yml<\/code>\u00a0eseguendo\u00a0<code>ansible-vault edit group_vars\/staging\/vault.yml<\/code>.<\/p>\n<p>Dobbiamo aggiungere <code>db_user<\/code>, <code>db_name<\/code> e <code>db_password<\/code> a <code>env<\/code>. Potete trovarne i valori nella schermata principale delle informazioni sul vostro sito nel cruscotto di MyKinsta.<\/p>\n<figure id=\"attachment_75637\" aria-describedby=\"caption-attachment-75637\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75637 size-full\" src=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/credenziali-sftp-database.jpg\" alt=\"Credenziali SFTP e database in MyKinsta\" width=\"1500\" height=\"870\"><figcaption id=\"caption-attachment-75637\" class=\"wp-caption-text\">Credenziali SFTP e database in MyKinsta<\/figcaption><\/figure>\n<pre><code class=\"language-sass\">vault_wordpress_sites:\n  example.com:\n    env:\n      db_user: \"example\"\n      db_name: \"example\"\n      db_password: \"xxxxxxxxxxxxxxx\"\n      # Generate your keys here: https:\/\/roots.io\/salts.html\n      auth_key: \"\"\n      secure_auth_key: \"\"\n      logged_in_key: \"\"\n      nonce_key: \"\"\n      auth_salt: \"\"\n      secure_auth_salt: \"\"\n      logged_in_salt: \"\"\n      nonce_salt: \"\"<\/code><\/pre>\n<p>Infine, aprite\u00a0<code>trellis\/hosts\/staging<\/code>\u00a0e sostituite il contenuto con:<\/p>\n<pre><code class=\"language-sass\">kinsta_staging ansible_host=104.154.94.123 ansible_ssh_port=12345 ansible_ssh_extra_args='-o StrictHostKeyChecking=no'\n\n[web]\nkinsta_staging\n\n[staging]\nkinsta_staging<\/code><\/pre>\n<p>Assicuratevi che l&#8217;host e la porta SSH corrispondano a quanto riportato nel cruscotto di MyKinsta.<\/p>\n<figure id=\"attachment_75638\" aria-describedby=\"caption-attachment-75638\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75638 size-full\" src=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/dettagli-host-porta-sftp.jpg\" alt=\"Dettagli host e porta SFTP ambiente di staging\" width=\"1500\" height=\"489\"><figcaption id=\"caption-attachment-75638\" class=\"wp-caption-text\">Dettagli host e porta SFTP per l&#8217;ambiente di staging<\/figcaption><\/figure>\n<h3>Configurazione della Produzione<\/h3>\n<p>Ora ripetiamo la stessa procedura descritta sopra per l&#8217;ambiente di produzione. Assicuratevi di passare al vostro ambiente &#8220;live&#8221; nel cruscotto di MyKinsta.<\/p>\n<figure id=\"attachment_75639\" aria-describedby=\"caption-attachment-75639\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75639 size-full\" src=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/passate-vostro-ambiente-live.jpg\" alt=\"Ambiente live in MyKinsta\" width=\"1500\" height=\"870\"><figcaption id=\"caption-attachment-75639\" class=\"wp-caption-text\">Passare all&#8217;ambiente live in MyKinsta<\/figcaption><\/figure>\n<p>Aprite <code>trellis\/group_vars\/production\/main.yml<\/code> e aggiungete quanto segue alla fine del file:<\/p>\n<pre><code class=\"language-sass\">project_root: \/www\/example_123\/public\nwww_root: \/www\/example_123\/public\nweb_user: example\nweb_group: www-data<\/code><\/pre>\n<p>Assicuratevi di sostituire i percorsi <code>project_root<\/code> e <code>www_root<\/code> con il percorso corretto fornito nel cruscotto di MyKinsta per il vostro ambiente live.<\/p>\n<p>Quindi aprite <code>trellis\/group_vars\/production\/vault.yml<\/code> per l&#8217;editing eseguendo <code>ansible-vault edit group_vars\/production\/vault.yml<\/code>:<\/p>\n<pre><code class=\"language-sass\">vault_wordpress_sites:\n  example.com:\n    env:\n      db_user: \"example\"\n      db_name: \"example\"\n      db_password: \"xxxxxxxxxxxxxxx\"\n      # Generate your keys here: https:\/\/roots.io\/salts.html\n      auth_key: \"\"\n      secure_auth_key: \"\"\n      logged_in_key: \"\"\n      nonce_key: \"\"\n      auth_salt: \"\"\n      secure_auth_salt: \"\"\n      logged_in_salt: \"\"\n      nonce_salt: \"\"<\/code><\/pre>\n<p>Infine, aprite <code>trellis\/hosts\/production<\/code>\u00a0e sostituite il contenuto con:<\/p>\n<pre><code class=\"language-sass\">kinsta_production ansible_host=104.154.94.123 ansible_ssh_port=12345 ansible_ssh_extra_args='-o StrictHostKeyChecking=no'\n\n[web]\nkinsta_production\n\n[production]\nkinsta_production<\/code><\/pre>\n<h3>Modificare i Task di Deploy<\/h3>\n<p>Le distribuzioni di Trellis tentano di ricaricare <code>php-fpm<\/code>, che dobbiamo rimuovere dal tentativo di esecuzione sui server di Kinsta. Dobbiamo anche attivare lo svuotamento della <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/la-cache-di-wordpress\/\">cache di Kinsta<\/a> su una distribuzione.<\/p>\n<p>Aprite <code>trellis\/roles\/deploy\/hooks\/finalize-after.yml<\/code>\u00a0e scorrete fino in fondo. Rimuovete l&#8217;ultimo task per\u00a0<code>Reload php-fpm<\/code> e aggiungete quanto segue:<\/p>\n<pre><code class=\"language-sass\">- name: Clear Kinsta cache\n  uri:\n    url: \"{{ site_env.wp_home }}\/ask-support-rep\/\"\n    method: GET<\/code><\/pre>\n<p>Sostituite il <code>ask-support-rep<\/code> qui sopra dopo aver <strong>chiesto a un addetto al supporto di Kinsta<\/strong> l&#8217;URL per cancellare la cache del vostro sito.<\/p>\n<h3>Opzionale: Installare le Dipendenze di Composer<\/h3>\n<p>Se ricevete una schermata che dice di eseguire &#8220;Composer Install&#8221;, aggiungete quanto segue subito prima del codice &#8220;Clear Kinsta cache&#8221; di cui sopra:<\/p>\n<pre><code class=\"language-sass\">- name: Install Composer dependencies\ncomposer:\ncommand: install\nworking_dir: &gt;\/www\/example123\/public\/final-path<\/code><\/pre>\n<p>Il percorso <code>\/final-path<\/code> potrebbe variare a seconda delle impostazioni della vostra configurazione Bedrock\/Trellis.<\/p>\n<h2>Aggiungere kinsta-mu-plugins a Bedrock<\/h2>\n<p>I siti Bedrock sono dotati di <code>mu-plugin<\/code> installati automaticamente, ma \u00e8 necessario installare il <a href=\"https:\/\/staging.kinsta.site\/docs\/kinsta-mu-plugin\/\">MU plugin di Kinsta<\/a> inserendo il pacchetto <code>kinsta-mu-plugins<\/code>. Questo plugin (che viene installato per impostazione predefinita quando si crea un sito WordPress tramite MyKinsta) gestisce aspetti quali il <a href=\"https:\/\/staging.kinsta.site\/docs\/full-page-caching\/\">caching di tutta la pagina<\/a> e l&#8217;integrazione del <a href=\"https:\/\/staging.kinsta.site\/docs\/kinsta-cdn\/\">CDN di Kinsta<\/a>.<\/p>\n<p>Aprite <code>site\/composer.json<\/code> e aggiungete quanto segue all&#8217;interno dell&#8217;array <code>repositories<\/code>:<\/p>\n<pre><code class=\"language-sass\">{\n  \"type\": \"package\",\n  \"package\": {\n    \"name\": \"kinsta\/kinsta-mu-plugins\",\n    \"type\": \"wordpress-muplugin\",\n    \"version\": \"2.3.3\",\n    \"dist\": {\n      \"url\": \"https:\/\/staging.kinsta.site\/kinsta-tools\/kinsta-mu-plugins.zip\",\n      \"type\": \"zip\"\n    }\n  }\n}<\/code><\/pre>\n<p>Quindi esegui quanto segue dalla cartella Bedrock\/sito (o specifica i plugin kinsta\/kinsta-mu come requisito nel file <code>composer.json<\/code>):<\/p>\n<pre><code class=\"language-sass\">composer require kinsta\/kinsta-mu-plugins:2.3.3<\/code><\/pre>\n<p>Le seguenti costanti possono essere necessarie per risolvere i problemi con i percorsi CDN e gli URL delle risorse condivise dei plugin. Aggiungete il seguente codice al file di configurazione del sito (<strong>bedrock\/config\/application.php<\/strong> nei siti Bedrock):<\/p>\n<pre><code class=\"language-php\">\/**\n * Kinsta CDN fix for Bedrock\n *\/\ndefine('KINSTA_CDN_USERDIRS', 'app');\n\n\/**\n * Fix Kinsta MU Plugins URL path with Bedrock\n *\/\n$mu_plugins_url = Config::get('WP_CONTENT_URL') . '\/mu-plugins';\ndefine('KINSTAMU_CUSTOM_MUPLUGIN_URL', \"{$mu_plugins_url}\/kinsta-mu-plugins\");<\/code><\/pre>\n<p>Per ulteriori informazioni, tra cui anche come aggiornare il plugin, consultate la nostra guida al <a href=\"https:\/\/staging.kinsta.site\/docs\/kinsta-mu-plugin\/\">MU plugin di Kinsta<\/a>.<\/p>\n<h2>Passi Finali con il Supporto di Kinsta<\/h2>\n<p>L&#8217;ultima cosa da fare \u00e8 informare Kinsta della stringa da impostare per la radice del documento. Saltate in <a href=\"https:\/\/my.kinsta.com\/?lang=it\">MyKinsta<\/a> e chiedete al team di supporto di aggiornare la vostra document root a <code>public\/current\/web<\/code>.<\/p>\n<p>Se non si \u00e8 gi\u00e0 ottenuto l&#8217;URL di cancellazione della cache, chiedete aiuto anche per questo e assicuratevi che <code>trellis\/roles\/deploy\/hooks\/finalize-after.yml<\/code> sia stato aggiornato con l&#8217;URL corretto affinch\u00e9 la cache di Kinsta sia cancellata ad un deploy eseguito con successo.<\/p>\n<p>Una volta fatto, sarete in grado di implementare sia nel vostro ambiente di staging che in quello di produzione con una sola linea:<\/p>\n<pre><code class=\"language-sass\"># Deploy staging\nansible-playbook deploy.yml -e env=staging -e site=example.com --limit=kinsta_staging\n\n# Deploy production\nansible-playbook deploy.yml -e env=production -e site=example.com --limit=kinsta_production<\/code><\/pre>\n<p>Meglio ancora&#8230; configurate un servizio di integrazione continuo, come CircleCI, per eseguire automaticamente l&#8217;implementazione quando eseguite il commit su <code>staging<\/code> o <code>master<\/code>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questo \u00e8 un post per tutti voi sviluppatori di WordPress! Oggi vi spiegheremo come utilizzare e integrare Bedrock e Trellis su Kinsta. Se non avete mai &#8230;<\/p>\n","protected":false},"author":58,"featured_media":31991,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[67,3],"topic":[],"class_list":["post-31984","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v17.1.2 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)<\/title>\n<meta name=\"description\" content=\"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)\" \/>\n<meta property=\"og:description\" content=\"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-20T13:23:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-10T16:28:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png\" \/>\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\/png\" \/>\n<meta name=\"author\" content=\"Ben Word\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png\" \/>\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=\"Ben Word\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/\"},\"author\":{\"name\":\"Ben Word\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/77ff9c5faab29d3a1726f6daaba48449\"},\"headline\":\"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)\",\"datePublished\":\"2020-01-20T13:23:53+00:00\",\"dateModified\":\"2022-10-10T16:28:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/\"},\"wordCount\":1297,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png\",\"keywords\":[\"webdev\",\"WordPress\"],\"articleSection\":[\"Sviluppo WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/\",\"url\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/\",\"name\":\"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png\",\"datePublished\":\"2020-01-20T13:23:53+00:00\",\"dateModified\":\"2022-10-10T16:28:58+00:00\",\"description\":\"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png\",\"width\":1460,\"height\":730,\"caption\":\"Come Utilizzare Bedrock e Trellis a Kinsta (WordPress Development)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/it\/\",\"name\":\"Kinsta\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/77ff9c5faab29d3a1726f6daaba48449\",\"name\":\"Ben Word\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/01a5ffe0ad47a6e1e9b0765bb30aa39bbb546a786b1c726e27a12fc9d8ec526f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/01a5ffe0ad47a6e1e9b0765bb30aa39bbb546a786b1c726e27a12fc9d8ec526f?s=96&d=mm&r=g\",\"caption\":\"Ben Word\"},\"description\":\"Ben Word is a web developer and interaction designer. He is the founder of Roots, an open-source organization that creates tools to help WordPress developers build better sites.\",\"url\":\"https:\/\/staging.kinsta.site\/it\/blog\/author\/benword\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)","description":"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.","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:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/","og_locale":"it_IT","og_type":"article","og_title":"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)","og_description":"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.","og_url":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2020-01-20T13:23:53+00:00","article_modified_time":"2022-10-10T16:28:58+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png","type":"image\/png"}],"author":"Ben Word","twitter_card":"summary_large_image","twitter_description":"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.","twitter_image":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Ben Word","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/"},"author":{"name":"Ben Word","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/77ff9c5faab29d3a1726f6daaba48449"},"headline":"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)","datePublished":"2020-01-20T13:23:53+00:00","dateModified":"2022-10-10T16:28:58+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/"},"wordCount":1297,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/it\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png","keywords":["webdev","WordPress"],"articleSection":["Sviluppo WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/","url":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/","name":"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png","datePublished":"2020-01-20T13:23:53+00:00","dateModified":"2022-10-10T16:28:58+00:00","description":"Sia Bedrock che Trellis esistono per facilitare lo sviluppo, la manutenzione e la distribuzione dei siti WordPress. Scopri come utilizzare queste soluzioni su Kinsta per velocizzare il tuo workflow.","breadcrumb":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#primaryimage","url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png","contentUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/bedrock-trellis.png","width":1460,"height":730,"caption":"Come Utilizzare Bedrock e Trellis a Kinsta (WordPress Development)"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.kinsta.site\/it\/blog\/bedrock-trellis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/it\/"},{"@type":"ListItem","position":2,"name":"Come Utilizzare Bedrock e Trellis su Kinsta (Sviluppo WordPress)"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/it\/#website","url":"https:\/\/staging.kinsta.site\/it\/","name":"Kinsta","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/staging.kinsta.site\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/it\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/77ff9c5faab29d3a1726f6daaba48449","name":"Ben Word","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/01a5ffe0ad47a6e1e9b0765bb30aa39bbb546a786b1c726e27a12fc9d8ec526f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01a5ffe0ad47a6e1e9b0765bb30aa39bbb546a786b1c726e27a12fc9d8ec526f?s=96&d=mm&r=g","caption":"Ben Word"},"description":"Ben Word is a web developer and interaction designer. He is the founder of Roots, an open-source organization that creates tools to help WordPress developers build better sites.","url":"https:\/\/staging.kinsta.site\/it\/blog\/author\/benword\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/31984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/comments?post=31984"}],"version-history":[{"count":17,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/31984\/revisions"}],"predecessor-version":[{"id":60603,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/31984\/revisions\/60603"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/translations\/jp"},{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31984\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/media\/31991"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/media?parent=31984"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/tags?post=31984"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/topic?post=31984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}