= Aloja un sitio gratuito de WordPress con Google Cloud y Cloudflare ðÃÂÃÂð = == Aprendamos sobre una solución económica de WordPress para pequeños sitios web y empresas. == 6 minutos de lectura Tabla de contenido - Planteamiento del problema ðÃÂÃÂà- Tengo algo de experiencia con GCP, ¿quizás deba echarle un vistazo primero? ðÃÂäà- ¿Qué pasa con los precios? ðÃÂäà- GCE es una instancia de máquina virtual, lo que significa que tengo que configurar todo desde cero. ðÃÂäà- ¿Qué necesito para configurar manualmente? ðÃÂäà- Paso 1, ¿qué pasa con las configuraciones de VM? ðÃÂäà- Paso 2, ¿cómo mantener una dirección IP estática y configurar un nombre de dominio? ðÃÂäà- Paso 3, ¿cómo configurar un certificado SSL? ðÃÂäà- Paso 4, ¿cómo configurar HTTP/2? ðÃÂäà- ¿Por qué veo un pequeño cargo en los informes de facturación? ¿Pensé que esto se suponía que era gratis? ðÃÂäà- Terminar ðÃÂÃÂàSe trata más de describir mi desarrollo personal y experiencia de depuración, menos de un tutorial paso a paso sobre el tema. El artículo presenta algunos puntos clave y preguntas a la hora de transitar por el proyecto. ¡La corrección de cualquiera de los errores es bienvenida! âÃÂúïøà== Planteamiento del problema ðÃÂÃÂà== El sitio de WordPress está construido usando varios complementos (por ejemplo, Elementor). Para usar los complementos, necesito un plan de negocios en WordPress.com, que cuesta $ 25 / mes, una cantidad excesiva para mi caso de uso. Dicho esto, necesito una alternativa más económica, entonces, ¿por dónde debo empezar? Tengo algo de experiencia con GCP, ¿quizás deba echarle un vistazo primero? ðÃÂäàDe hecho, ofrecen soluciones. Mi objetivo es tener algo similar a WordPress.com, un entorno poco o nada de código. La interacción es a través de una GUI en el panel de administración. Entre los tres, solo Google Compute Engine (GCE) satisface mi necesidad, así que opté por él. ¿Qué pasa con los precios? ðÃÂäàAfortunadamente, Google ofrece un nivel gratuito para GCE. En 2021, Google actualizó la especificación de una instancia gratuita de GCE de f1-micro a e2-micro, y esto es suficiente para mi caso de uso GCE es una instancia de máquina virtual, lo que significa que tengo que configurar todo desde cero. ðÃÂäàBueno, eso es cierto en cierto sentido, también es un inconveniente. Usando un servicio de alojamiento administrado como WordPress.com, lo que significa que también pagué por toda la administración de backend (pila de software y configuración del servidor). Elegir una ruta autohospedada significa que tendré que hacer todo, ¿o sí? Normalmente, una plataforma madura proporcionará algún tipo de paquetes preconfigurados. Aquí, tengo Google Cloud Marketplace. Solo una búsqueda normal allí usando la palabra clave "WordPress"muestra varias opciones. En mi caso, elijo *WordPress Certificado por Bitnami y Automattic*. Este paquete es gratuito y hará la mayor parte de la configuración por mí. Además, este paquete es multiplataforma en cierto sentido, por lo que tendré la misma experiencia cuando vaya a otro proveedor de nube como Amazon Web Service (AWS) **Tenga en cuenta que parece que no hay una forma oficial de actualizar la pila instalada, ni a través de GUI ni SSH. Necesito eliminar una máquina virtual y crear una nueva instancia con el paquete Bitnami más reciente. ¿Qué necesito para configurar manualmente? ðÃÂäàAquí hay algunos para considerar - Configuración de la especificación de la máquina virtual - Configuración de dominio, configuración de IP, DNSSEC - Configuración SSL - Configuración HTTP/2. La configuración es HTTP/1.1 por defecto Paso 1, ¿qué pasa con las configuraciones de VM? ðÃÂäàUsando la configuración como se especifica en un nivel gratuito, uso - Zona: us-west1-a - Tipo de máquina: e2-micro - Disco de arranque: 30 GB, HDD Los demás ajustes están configurados de forma predeterminada. Acepte los términos del servicio y proceda a crear una instancia. Esto puede tomar unos pocos minutos. Después de que termine, ahora puedo ir a un inicio de sesión de administrador de WordPress usando la dirección IP externa de la VM proporcionada Esto es autohospedado, por lo que tengo todas las funciones de una aplicación regular de WordPress. Los complementos son utilizables ahora. Algunas características específicas que se implementan en WordPress.com no estarán aquí, ¿propietarias, supongo? Paso 2, ¿cómo mantener una dirección IP estática y configurar un nombre de dominio? ðÃÂäàDe forma predeterminada, una dirección IP de GCE es efímera, lo que significa que cambiará después de cada reinicio. Necesito una dirección IP estática para que mi dominio pueda apuntar constantemente a la ubicación correcta. Para hacerlo, vaya a Red VPC/Direcciones IP externas y reserve una dirección IP estática para una instancia de GCE Necesito registrarme para un nombre de dominio. La mayoría de los registradores de dominios también tienen servicios de DNS. Luego configuré mi dominio para que apunte a la dirección IP estática de GCE. Esta es solo una configuración inicial En la página DNS de Cloudflare, hay una instrucción de configuración de DNSSEC. La configuración es bastante sencilla, principalmente copiando y pegando valores Paso 3, ¿cómo configurar un certificado SSL? ðÃÂäàA partir de ahora, mi sitio web se debe a la falta de un certificado SSL. Hay 2 opciones: - Comprar un certificado de su registrador de dominio. Normalmente, esto no es necesario, a menos que sea un gran cliente que requiera una gestión y cumplimiento de SSL adecuados para cientos de dominios, subdominios - Usando la certificación Let's Encrypt SSL gratuita que se puede registrar a través de SSH. La instrucción se puede ver aquí Tenga en cuenta que incluso la instrucción está en Amazon Web Service (AWS), sigue siendo una pila de Bitnami, por lo que las configuraciones son las mismas. Todos los subdominios objetivo deben estar registrados, o causará un error de protocolo de enlace SSL en el futuro (por ejemplo, mapeo www a no www a través del registro CNAME) Ahora, regrese a Cloudflare y cambie un modo SSL a Completo (estricto). Su sitio web debe ser seguro, y esto se puede verificar a través de un candado en la barra del navegador. No lo olvide, Cloudflare todavía tiene muchos más servicios y puede ajustarlos según sea necesario. Paso 4, ¿cómo configurar HTTP/2? ðÃÂäàHTTP/2 proporciona varias ventajas más sobre el protocolo HTTP/1.1. Una discusión más detallada está en este artículo de Digital Ocean, otro gran proveedor de nube. En mi opinión, lo más notable es la mejora de la velocidad, y se puede ver a través de la prueba Lighthouse. Bitnami tiene un documento oficial sobre la configuración del servidor Apache con HTTP/2 (utilizado por nuestro paquete Binami WordPress) La compatibilidad con HTTP/2 se puede probar usando el sitio Key CDN y parece que el mío fue un éxito ¿Por qué veo un pequeño cargo en los informes de facturación? ¿Pensé que esto se suponía que era gratis? ðÃÂäàSí, la configuración es gratuita, eso si me mantengo en la cuota provista. Como en el gráfico a continuación, hubo algo de carga en la instancia de mi motor de cómputo. No he encontrado la causa raíz, pero creo que se debe al tráfico de salida a China o Australia (destinos de salida no libres). Después de algunos pequeños picos, vuelve a cero. Tal vez el bloqueo de IP sea una opción si no atiende a clientes en esas regiones. == Terminar ðÃÂÃÂà== Esta vez, aprendo una forma más de ahorrar dinero y también es una oportunidad de jugar con el servicio GCE. Ciertamente, hay muchas más tareas antes de considerar poner una aplicación en producción, sin embargo, puedo migrar el sitio antiguo a GCE usando All-in-One WP Migration, por lo que no hay mucho que hacer. Diría que una lección inesperada, pero importante, es sobre el cargo de "gratis"una instancia de GCE. Eso significa que necesito monitorear cuidadosamente la facturación en todas las circunstancias. A partir de ahora, parece que GCP no tiene la opción de desactivar los servicios cuando el monto de la facturación supera un umbral. Por suerte, esto no es un $ 1000 en mí ¿Encontraste este artículo valioso? Apoyo **Hung Vu** al convertirse en patrocinador. ¡Cualquier cantidad es apreciada!