{"id":29228,"date":"2021-06-10T20:32:00","date_gmt":"2021-06-10T17:32:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29228"},"modified":"2021-10-17T16:20:56","modified_gmt":"2021-10-17T13:20:56","slug":"implemente-un-sitio-web-estatico-en-firebase-hosting-de-forma-gratuita","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/implemente-un-sitio-web-estatico-en-firebase-hosting-de-forma-gratuita\/","title":{"rendered":"Implemente un sitio web est\u00e1tico en Firebase Hosting de forma gratuita"},"content":{"rendered":"<p>El alojamiento de Firebase es un servicio ofrecido por Google que aloja sitios web est\u00e1ticos y din\u00e1micos de forma segura. Es el mejor servicio gratuito para desarrolladores. Puede mostrar un dise\u00f1o de sitio, una versi\u00f3n de preproducci\u00f3n de un sitio al cliente al implementarlo en el alojamiento de Firebase.<\/p>\n<p>Un usuario puede utilizar el plan gratuito de Firebase para alojar un sitio web. El plan gratuito incluye soporte para dominio personalizado y SSL, almacenamiento de 1GB. El almacenamiento de 1 GB es suficiente para sitios web m\u00e1s peque\u00f1os. Para obtener una lista de todas las funciones incluidas en los planes gratuitos y premium, consulte su p\u00e1gina de <a href=\"https:\/\/firebase.google.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">precios<\/a>.<\/p>\n<p>Aunque Firebase hosting brinda soporte para ejecutar c\u00f3digo Node.js \/ JavaScript, en este art\u00edculo nos enfocamos solo en implementar el sitio web est\u00e1tico. Para implementar un sitio web din\u00e1mico en Firebase, escribir\u00e9 otro art\u00edculo en el futuro.<\/p>\n<h3>Empezando<\/h3>\n<p>Para comenzar, debe tener Node.js instalado en su sistema. Puede obtener el paquete Node.js para instalarlo en su <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sitio web oficial<\/a>.<\/p>\n<p>Una vez que tenga Node.js instalado en su sistema, dir\u00edjase a la <a href=\"https:\/\/console.firebase.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">consola de Firebase<\/a> y cree un proyecto haciendo clic en el cuadro &#8216;Agregar proyecto&#8217;. Complete toda la informaci\u00f3n que se le solicite.<\/p>\n<p>Al crear el proyecto de Firebase, lo redireccionar\u00e1 al panel del proyecto. Haga clic en &#8216;Alojamiento&#8217; en la barra lateral izquierda y luego en &#8216;Comenzar&#8217;. Se abrir\u00e1 una p\u00e1gina donde encontrar\u00e1 instrucciones para la implementaci\u00f3n. Veremos esto en la siguiente parte del tutorial.<\/p>\n<h3>Implementar un sitio web est\u00e1tico en Firebase Hosting<\/h3>\n<p>Despu\u00e9s de crear un proyecto en Firebase, con la ayuda de algunos comandos, podemos implementar un sitio web est\u00e1tico en el alojamiento de Firebase. Primero, debe instalar Firebase CLI y luego configurarlo localmente.<\/p>\n<h4>Instalar Firebase CLI<\/h4>\n<p>Para la implementaci\u00f3n, lo primero que debe hacer es instalar Firebase CLI. Ha instalado Node.js, as\u00ed que use npm para instalar CLI. Abra la terminal e instale Firebase CLI usando npm de la siguiente manera:<\/p>\n<pre><code>npm install -g firebase-tools<\/code><\/pre>\n<p>Tenga en cuenta que estamos instalando las herramientas de Firebase a nivel mundial utilizando <code>-g<\/code>. Al hacerlo, puede ejecutar comandos de Firebase desde cualquier directorio de su m\u00e1quina. Ahora desde la terminal ejecuta el siguiente comando:<\/p>\n<pre><code>firebase login<\/code><\/pre>\n<p>Puede redirigirle a la p\u00e1gina de inicio de sesi\u00f3n de la cuenta de Google. Simplemente siga los pasos sugeridos. Es solo un proceso de autorizaci\u00f3n con Firebase, por lo que el proyecto se implementar\u00e1 solo en su cuenta.<\/p>\n<h4>Inicializar e implementar<\/h4>\n<p>Despu\u00e9s de autorizar su cuenta de Google con Firebase CLI, debe inicializar Firebase en el directorio ra\u00edz del proyecto. Para esto, ejecute el siguiente comando en el directorio ra\u00edz de su proyecto.<\/p>\n<pre><code>firebase init<\/code><\/pre>\n<p>Al ejecutar el comando anterior, CLI solicita una opci\u00f3n diferente para elegir. Debe seleccionar la opci\u00f3n &#8216;Alojamiento&#8217; navegando por una flecha y luego presionando la tecla de espacio. Presiona Enter despu\u00e9s de seleccionar la opci\u00f3n &#8216;Hospedaje&#8217;.<\/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=\"Implemente un sitio web est\u00e1tico en Firebase Hosting de forma gratuita\" ><\/a><\/p>\n<p>A continuaci\u00f3n, seleccione el proyecto que ha creado en Firebase console. Presiona la tecla Enter. La siguiente pregunta ser\u00eda \u00bfQu\u00e9 desea utilizar como directorio p\u00fablico? (p\u00fablico). No es necesario hacer nada aqu\u00ed. Simplemente presione la tecla Enter.<\/p>\n<p>Para la siguiente pregunta \u00bfConfigurar como una aplicaci\u00f3n de una sola p\u00e1gina (reescribir todas las URL en \/index.html)? (y \/ N), presione N y presione Enter, ya que no somos una aplicaci\u00f3n de implementaci\u00f3n de una sola p\u00e1gina.<\/p>\n<p>Despu\u00e9s de este comando, ver\u00e1 un par de archivos creados en su directorio ra\u00edz junto con la <code>public<\/code>carpeta. Este <code>public<\/code>directorio servir\u00e1 como ra\u00edz para la implementaci\u00f3n. En este <code>public<\/code>directorio necesita mantener los archivos de su proyecto.<\/p>\n<p>Ahora, creemos p\u00e1ginas HTML est\u00e1ticas. Como este tutorial es solo para fines de demostraci\u00f3n, estoy creando p\u00e1ginas HTML b\u00e1sicas.<\/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>Estas son nuestras p\u00e1ginas est\u00e1ticas que vamos a implementar en el alojamiento de Firebase.<\/p>\n<p>Si desea probar el proyecto localmente antes de la implementaci\u00f3n, ejecute el comando serve de la siguiente manera:<\/p>\n<pre><code>firebase serve<\/code><\/pre>\n<p>Iniciar\u00e1 su servidor local en <a href=\"http:\/\/localhost:5000\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http: \/\/ localhost: 5000<\/a>. Pruebe su proyecto y si todo est\u00e1 bien, implem\u00e9ntelo usando el comando:<\/p>\n<pre><code>firebase deploy<\/code><\/pre>\n<p>Una vez completada la implementaci\u00f3n, deber\u00eda ver la URL de alojamiento en la consola.<\/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=\"Implemente un sitio web est\u00e1tico en Firebase Hosting de forma gratuita\" ><\/a><\/p>\n<p>Ejecute la URL de alojamiento en el navegador y deber\u00eda ver que su sitio web se ha implementado correctamente. Tenga en cuenta que puede implementar su proyecto tantas veces. Despu\u00e9s de sus cambios, simplemente ejecute el comando de implementaci\u00f3n y su sitio se implementar\u00e1 con la nueva versi\u00f3n.<\/p>\n<h3>Revertir su versi\u00f3n<\/h3>\n<p>Firebase mantiene un historial de todas sus versiones de implementaci\u00f3n. Incluso puede volver a la versi\u00f3n anterior. Vaya a la p\u00e1gina de Firebase Hosting donde encontrar\u00e1 una opci\u00f3n de reversi\u00f3n (suponiendo que haya implementado m\u00e1s de una versi\u00f3n).<\/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=\"Implemente un sitio web est\u00e1tico en Firebase Hosting de forma gratuita\" ><\/a><\/p>\n<p>Al hacer una reversi\u00f3n a las versiones, puede cambiar entre cada versi\u00f3n de su sitio web directamente. Es simple y \u00fatil durante la etapa de dise\u00f1o y desarrollo.<\/p>\n<p>Espero que conozcas los conceptos b\u00e1sicos sobre el proceso de implementaci\u00f3n del alojamiento de Firebase. Comparta sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-conectar-firebase-realtime-database-al-formulario-de-su-sitio-web\/\" title=\"Conecte Firebase Realtime Database al formulario de su sitio web\">Conecte Firebase Realtime Database al formulario de su sitio web<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/cargar-archivos-en-amazon-s3-mediante-aws-php-sdk\/\" title=\"Cargar archivos en Amazon S3 mediante AWS PHP SDK\">Cargar archivos en Amazon S3 mediante AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-cargar-imagenes-usando-php-en-cloudinary-un-servicio-de-alojamiento-de-imagenes-gratuito\/\" title=\"Cargue im\u00e1genes usando PHP en Cloudinary: un servicio de alojamiento de im\u00e1genes gratuito\">Cargue im\u00e1genes usando PHP en Cloudinary: un servicio de alojamiento de im\u00e1genes gratuito<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El alojamiento de Firebase ofrece un plan gratuito con hasta 1 GB de almacenamiento. Tambi\u00e9n agrega SSL al sitio web implementado. En este art\u00edculo te muestro paso a paso<\/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":[410],"tags":[849],"class_list":["post-29228","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diverso","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=29228"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29228\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/20273"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}