{"id":26041,"date":"2021-06-10T20:25:00","date_gmt":"2021-06-10T17:25:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26041"},"modified":"2021-10-18T03:01:54","modified_gmt":"2021-10-18T00:01:54","slug":"distribuisci-gratuitamente-un-sito-web-statico-su-firebase-hosting","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/distribuisci-gratuitamente-un-sito-web-statico-su-firebase-hosting\/","title":{"rendered":"Distribuisci gratuitamente un sito Web statico su Firebase Hosting"},"content":{"rendered":"<p>L&#8217;hosting Firebase \u00e8 un servizio offerto da Google che ospita siti Web statici e dinamici in modo sicuro. \u00c8 il miglior servizio gratuito per gli sviluppatori. Puoi mostrare un design del sito, una versione di pre-produzione di un sito al client distribuendolo sull&#8217;hosting Firebase.<\/p>\n<p>Un utente pu\u00f2 utilizzare il piano gratuito di Firebase per ospitare un sito web. Il piano gratuito include il supporto per dominio personalizzato e SSL, 1 GB di spazio di archiviazione. Lo spazio di archiviazione da 1 GB \u00e8 sufficiente per i siti Web pi\u00f9 piccoli. Per ottenere un elenco di tutte le funzionalit\u00e0 incluse nei piani gratuiti e premium, controlla la loro pagina dei <a href=\"https:\/\/firebase.google.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">prezzi<\/a>.<\/p>\n<p>Sebbene l&#8217;hosting Firebase fornisca supporto per eseguire il codice Node.js\/JavaScript, in questo articolo ci concentriamo solo sulla distribuzione del sito Web statico. Per la distribuzione di un sito Web dinamico su Firebase scriver\u00f2 un altro articolo in futuro.<\/p>\n<h3>Iniziare<\/h3>\n<p>Per iniziare, devi avere Node.js installato sul tuo sistema. \u00c8 possibile ottenere il pacchetto Node.js per l&#8217;installazione sul loro <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sito Web ufficiale<\/a>.<\/p>\n<p>Una volta installato Node.js sul tuo sistema, <a href=\"https:\/\/console.firebase.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vai<\/a> alla <a href=\"https:\/\/console.firebase.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">console Firebase<\/a> e crea un progetto facendo clic sulla casella &quot;Aggiungi progetto&quot;. Compila tutte le informazioni come richiesto.<\/p>\n<p>Dopo aver creato il progetto Firebase, verrai reindirizzato alla dashboard del progetto. Fai clic su &quot;Hosting&quot; dalla barra laterale sinistra e poi su &quot;Inizia&quot;. Si aprir\u00e0 una pagina dove troverai le istruzioni per la distribuzione. Lo esamineremo nella parte successiva del tutorial.<\/p>\n<h3>Distribuisci sito Web statico su Firebase Hosting<\/h3>\n<p>Dopo aver creato un progetto su Firebase, con l&#8217;aiuto di pochi comandi, possiamo distribuire un sito Web statico sull&#8217;hosting Firebase. Richiede prima di installare Firebase CLI e quindi di configurarlo localmente.<\/p>\n<h4>Installa Firebase CLI<\/h4>\n<p>Per la distribuzione, la prima cosa che devi fare \u00e8 l&#8217;installazione di Firebase CLI. Hai installato Node.js, quindi usa npm per installare la CLI. Apri il terminale e installa Firebase CLI usando npm come segue:<\/p>\n<pre><code>npm install -g firebase-tools<\/code><\/pre>\n<p>Nota che stiamo installando gli strumenti Firebase a livello globale utilizzando <code>-g<\/code>. In questo modo, puoi eseguire i comandi Firebase da qualsiasi directory sul tuo computer. Ora dal terminale esegui il comando successivo:<\/p>\n<pre><code>firebase login<\/code><\/pre>\n<p>Potrebbe reindirizzarti alla pagina di accesso dell&#8217;account Google. Basta seguire i passaggi come suggerito. \u00c8 solo un processo di autorizzazione con Firebase, quindi il progetto verr\u00e0 distribuito solo sul tuo account.<\/p>\n<h4>Inizializzazione e distribuzione<\/h4>\n<p>Dopo aver autorizzato il tuo account Google con Firebase CLI, devi inizializzare Firebase nella directory principale del progetto. Per questo, esegui il comando seguente nella directory principale del tuo progetto.<\/p>\n<pre><code>firebase init<\/code><\/pre>\n<p>Dopo aver eseguito il comando precedente, la CLI richiede un&#8217;opzione diversa da scegliere. Dovresti selezionare l&#8217;opzione &quot;Hosting&quot; navigando su una freccia e quindi premendo il tasto spazio. Premi Invio dopo aver selezionato l&#8217;opzione &quot;Hosting&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Distribuisci gratuitamente un sito Web statico su Firebase Hosting\" ><\/a><\/p>\n<p>Quindi, seleziona il progetto che hai creato nella console Firebase. Premi il tasto Invio. La prossima domanda sarebbe: cosa vuoi usare come directory pubblica? (pubblico). Non c&#8217;\u00e8 bisogno di fare nulla qui. Basta premere il tasto Invio.<\/p>\n<p>Per la prossima domanda Configura come app a pagina singola (riscrivi tutti gli URL in \/index.html)? (y\/N), premi N e premi Invio poich\u00e9 non stiamo distribuendo un&#8217;applicazione a pagina singola.<\/p>\n<p>Dopo questo comando, vedrai un paio di file creati nella tua directory principale insieme alla <code>public<\/code>cartella. Questa <code>public<\/code>directory funger\u00e0 da root per la distribuzione. In questa <code>public<\/code>directory devi conservare i file del tuo progetto.<\/p>\n<p>Ora creiamo pagine HTML statiche. Poich\u00e9 questo tutorial \u00e8 solo a scopo dimostrativo, sto creando pagine HTML di base.<\/p>\n<p><strong>public\/index.html<\/strong><\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Document&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"style.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;This is Index Page&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;a href=\"index.html\"&gt;Home&lt;\/a&gt; | &lt;a href=\"about.html\"&gt;About&lt;\/a&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p><strong>public\/about.html<\/strong><\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Document&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"style.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;This is About Page&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;a href=\"index.html\"&gt;Home&lt;\/a&gt; | &lt;a href=\"about.html\"&gt;About&lt;\/a&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p><strong>public\/style.css<\/strong><\/p>\n<pre><code>h1 {\n\u00a0\u00a0\u00a0\u00a0color: blueviolet;\n}<\/code><\/pre>\n<p>Queste sono le nostre pagine statiche che implementeremo sull&#8217;hosting Firebase.<\/p>\n<p>Se vuoi testare il progetto localmente prima della distribuzione, esegui il comando serve come segue:<\/p>\n<pre><code>firebase serve<\/code><\/pre>\n<p>Inizier\u00e0 il tuo server locale su <a href=\"http:\/\/localhost:5000\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http:\/\/localhost:5000<\/a>. Testa il tuo progetto e se tutto va bene, distribuiscilo usando il comando:<\/p>\n<pre><code>firebase deploy<\/code><\/pre>\n<p>Al completamento della distribuzione, dovresti vedere l&#8217;URL di hosting nella console.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Distribuisci gratuitamente un sito Web statico su Firebase Hosting\" ><\/a><\/p>\n<p>Esegui l&#8217;URL di hosting nel browser e dovresti vedere che il tuo sito web \u00e8 stato distribuito con successo. Tieni presente che puoi distribuire il tuo progetto tante volte. Dopo le modifiche, esegui il comando deploy e il tuo sito verr\u00e0 distribuito con la nuova versione.<\/p>\n<h3>Ripristina la tua versione<\/h3>\n<p>Firebase conserva una cronologia di tutte le tue versioni di distribuzione. Puoi anche tornare alla versione precedente. Vai alla pagina Firebase Hosting dove troverai un&#8217;opzione di rollback (supponendo che tu abbia distribuito pi\u00f9 di una versione).<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Distribuisci gratuitamente un sito Web statico su Firebase Hosting\" ><\/a><\/p>\n<p>Eseguendo un rollback alle versioni, puoi passare direttamente da una versione all&#8217;altra del tuo sito web. \u00c8 semplice e utile durante la fase di progettazione e sviluppo.<\/p>\n<p>Spero che tu abbia avuto modo di conoscere le basi sul processo di distribuzione dell&#8217;hosting Firebase. Si prega di condividere i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-collegare-il-database-in-tempo-reale-di-firebase-al-modulo-del-tuo-sito-web\/\" title=\"Collega il database in tempo reale di Firebase al modulo del tuo sito web\">Collega il database in tempo reale di Firebase al modulo del tuo sito web<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/carica-file-su-amazon-s3-utilizzando-aws-php-sdk\/\" title=\"Carica file su Amazon S3 utilizzando AWS PHP SDK\">Carica file su Amazon S3 utilizzando AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-caricare-immagini-utilizzando-php-su-cloudinary-un-servizio-di-hosting-di-immagini-gratuito\/\" title=\"Carica immagini utilizzando PHP su Cloudinary: un servizio di hosting di immagini gratuito\">Carica immagini utilizzando PHP su Cloudinary: un servizio di hosting di immagini gratuito<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;hosting Firebase offre un piano gratuito con spazio di archiviazione fino a 1 GB. Aggiunge anche SSL al sito Web distribuito. In questo articolo, te lo mostro passo dopo passo<\/p>\n","protected":false},"author":1,"featured_media":20273,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[415],"tags":[846],"class_list":["post-26041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-varie","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26041"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26041\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20273"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}