Cómo desplegar wordpress en la nube de Google


En este post vamos a ver como configur un servidor de Cloud SQL que conectaremos a una aplicación wordpress a él mediante un proxy a través de una conexión externa. Para ello también configuraremos una conexión a través de un enlace IP privado que ofrece beneficios de rendimiento y seguridad. 

Al final , tendremos 2 instancias de trabajo del frontend de WordPress conectadas a través de 2 tipos de conexión diferentes a su backend de instancia de SQL :

 

 

1: creación de una base de datos de Cloud SQL

En esta parte configuraresmo un servidor SQL de acuerdo con las mejores prácticas de Google Cloud y crearemos una conexión IP privada.

  1. En el menú de navegación ( Menú de Navegación), haga clic en SQL .
  2. Haz clic en Crear instancia .
  3. Haga clic en Elegir MySQL .
  4. Especifique lo siguiente y deje los ajustes restantes como predeterminados:
Propiedad Valor
ID de instancia wordpress-db
Contraseña de root teclee una contraseña 
Región su zona
Zona Alguna
Versión de la base de datos MySQL 5.7

Anote la contraseña de root; se utilizará en un paso posterior y se denominará [ROOT_PASSWORD].

  1. Expanda Mostrar opciones de configuración .
  2. Expanda la sección Conectividad .
  3. Seleccione IP privada .
  4. En el cuadro de diálogo, haga clic en Habilitar API , haga clic en Asignar y conectar y luego haga clic en Cerrar . Esto habilita el acceso a servicios privados y adjunta una dirección IP privada a su servidor Cloud SQL.La IP privada es una conexión interna, a diferencia de la IP externa, que sale a Internet.
  5. Expanda la sección Tipo de máquina y almacenamiento .
  6. Aprovisione la cantidad adecuada de vCPU y memoria. Para elegir un tipo de máquina , haga clic en Cambiar y luego explore sus opciones.

Algunos puntos a considerar: Las máquinas de núcleo compartido son buenas para la creación de prototipos y no están cubiertas por Cloud SLA .Cada vCPU está sujeta a un límite de rendimiento de red de 250 MB / s para un rendimiento máximo. Cada núcleo adicional aumenta el límite de la red, hasta un máximo teórico de 2000 MB / s.Para cargas de trabajo sensibles al rendimiento, como el procesamiento de transacciones en línea (OLTP), una pauta general es asegurarse de que su instancia tenga suficiente memoria para contener todo el conjunto de trabajo y acomodar la cantidad de conexiones activas.

  1. Puede  seleccionar db-n1-standard-1 y luego haga clic en Seleccionar .
  2. A continuación, elija el tipo de almacenamiento y la capacidad de almacenamiento .

Algunos puntos a considerar :SSD (unidad de estado sólido) es la mejor opción para la mayoría de los casos de uso. HDD (unidad de disco duro) ofrece un rendimiento más bajo, pero los costos de almacenamiento se reducen significativamente, por lo que HDD puede ser preferible para almacenar datos a los que se accede con poca frecuencia y que no requieren una latencia muy baja. Existe por tanto  una relación directa entre la capacidad de almacenamiento y su rendimiento.

  1. Agregue algunos ceros a la capacidad de almacenamiento para ver cómo afecta el rendimiento. Restablezca el control deslizante a 10 GB.

Establecer su capacidad de almacenamiento demasiado baja sin habilitar un aumento de almacenamiento automático puede hacer que su instancia pierda su SLA.

  1. Haga clic en Cerrar .
  2. Haga clic en Crear en la parte inferior de la página para crear la instancia de la base de datos.

Es posible que deba esperar a que se propaguen los cambios de IP privada antes de que se pueda hacer clic en el botón Crear .

 

 

2: Configurar un proxy en una máquina virtual

Cuando su aplicación no reside en la misma región y red conectada a la VPC que su instancia de Cloud SQL, use un proxy para proteger su conexión externa.

Para configurar el proxy, necesita el nombre de conexión de la instancia de Cloud SQL. Para continuar necesitaríamos 2 máquinas virtuales preconfiguradas con WordPress y sus dependencias (s también se necesitará un  script de inicio y un  acceso a la cuenta de servicio ). Tenga en cuenta que  se debe usar el principio de privilegio mínimo y solo permitimos el acceso SQL para esa máquina virtual. También hay una etiqueta de red y un firewall preconfigurado para permitir el puerto 80 desde cualquier host.

  1. En el menú de navegación ( Menú de Navegación), haga clic en Compute Engine .
  2. Haga clic en SSH junto a wordpress-europe-proxy .
  3. Descarga el proxy de Cloud SQL y hazlo ejecutable:
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy && chmod +x cloud_sql_proxycontent_copy

Para iniciar el proxy, necesita el nombre de conexión de la instancia de Cloud SQL. Mantenga su ventana SSH abierta y regrese a Cloud Console.

  1. En el menú de navegación ( Menú de Navegación), haga clic en SQL .
  2. Haga clic en la instancia de wordpress-db y espere a que aparezca una marca de verificación verde junto a su nombre, que indica que está operativa (esto podría demorar un par de minutos).
  3. Anote el nombre de la conexión de la instancia ; se utilizará más adelante y se denominará [SQL_CONNECTION_NAME].
  4. Además, para que la aplicación funcione, debe crear una tabla. Haga clic en Bases de datos .
  5. Haga clic en Crear base de datos , escriba wordpress , que es el nombre que espera la aplicación, y luego haga clic en Crear .
  6. Regrese a la ventana SSH y guarde el nombre de la conexión en una variable de entorno, reemplazando [SQL_CONNECTION_NAME] con el nombre único que copió en un paso anterior.
export SQL_CONNECTION=[SQL_CONNECTION_NAME]content_copy
  1. Para verificar que la variable de entorno esté configurada, ejecute:
echo $SQL_CONNECTIONcontent_copy

Se debe imprimir el nombre de la conexión.

  1. Para activar la conexión de proxy a su base de datos de Cloud SQL y enviar el proceso a un segundo plano, ejecute el siguiente comando:
./cloud_sql_proxy -instances=$SQL_CONNECTION=tcp:3306 &content_copy

La salida esperada es

Listening on 127.0.0.1:3306 for [SQL_CONNECTION_NAME]
Ready for new connectionscontent_copy
  1. Presione ENTER.

El proxy escuchará en 127.0.0.1:3306 (localhost) y el proxy que se conecta de forma segura a su Cloud SQL a través de un túnel seguro utilizando la dirección IP externa de la máquina.

 

 

3: Conectar una aplicación a la instancia de Cloud SQL

Ahora conectaremos wordpress a la instancia de Cloud SQL.

  1. Configure la aplicación WordPress. Para encontrar la dirección IP externa de su máquina virtual, consulte sus metadatos:
curl -H "Metadata-Flavor: Google" http://169.254.169.254/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip && echocontent_copy
  1. Vaya a la dirección IP externa wordpress-europe-proxy en su navegador y configure la aplicación WordPress.
  2. Haga clic en Let’s Go .
  3. Especifique lo siguiente, reemplazando [ROOT_PASSWORD] con la contraseña que configuró al crear la máquina, y deje las configuraciones restantes como sus valores predeterminados:
Propiedad Valor
Nombre de usuario raíz
Contraseña [ROOT_PASSWORD]
Host de base de datos 127.0.0.1

Está utilizando 127.0.0.1, localhost como la IP de la base de datos porque el proxy que inició escucha en esta dirección y redirige ese tráfico a su servidor SQL de forma segura.

  1. Haga clic en Enviar .
  2. Cuando se haya establecido una conexión, haga clic en Ejecutar la instalación para crear una instancia de WordPress y su base de datos en su Cloud SQL. Esto puede tardar unos minutos en completarse.
  3. Complete la información de su sitio de demostración con información aleatoria y haga clic en Instalar WordPress . No tendrá que recordar ni utilizar estos detalles.

La instalación de WordPress puede tardar hasta 3 minutos, porque propaga todos sus datos a su servidor SQL.

  1. Cuando vea ‘¡Éxito!’ apareciendo en la ventana, elimine el texto después de la dirección IP en la barra de direcciones de su navegador web y presione ENTER. ¡Se le presentará un blog de WordPress en funcionamiento!

4: Conéctese a Cloud SQL a través de una IP interna

Si puede alojar su aplicación en la misma región y red conectada a VPC que su Cloud SQL, puede aprovechar una configuración más segura y con mejor rendimiento mediante IP privada.

Al usar la IP privada, aumentará el rendimiento al reducir la latencia y minimizar la superficie de ataque de su instancia de Cloud SQL porque puede comunicarse con ella exclusivamente a través de IP internas.

  1. En Cloud Console, en el menú de navegación ( Menú de Navegación), haga clic en SQL .
  2. Haga clic en wordpress-db .
  3. Anote la dirección IP privada del servidor de Cloud SQL; se denominará [SQL_PRIVATE_IP].
  4. En el menú de navegación , haga clic en Compute Engine .

Tenga en cuenta que wordpress-us-private-ip se encuentra en us-central1, donde se encuentra su Cloud SQL, lo que le permite aprovechar una conexión más segura.

  1. Copie la dirección IP externa de wordpress-us-private-ip , péguela en una ventana del navegador y presione ENTER.
  2. Haga clic en Let’s Go .
  3. Especifique lo siguiente y deje los ajustes restantes como predeterminados:
Propiedad Valor
Nombre de usuario raíz
Contraseña escriba la [ROOT_PASSWORD] configurada cuando se creó la instancia de Cloud SQL
Host de base de datos [SQL_PRIVATE_IP]
  1. Haga clic en Enviar .

Tenga en cuenta que esta vez está creando una conexión directa a una IP privada, en lugar de configurar un proxy. Esa conexión es privada, lo que significa que no sale a Internet y, por lo tanto, se beneficia de un mejor rendimiento y seguridad.

  1. Haga clic en Ejecutar la instalación . Un ‘¡Ya instalado!’ Se muestra la ventana, lo que significa que su aplicación está conectada al servidor de Cloud SQL a través de una IP privada.
  2. En la barra de direcciones de su navegador web, elimine el texto después de la dirección IP y presione ENTER. ¡Se le presentará un blog de WordPress en funcionamiento!

5: Revisión

Hemos visto como , crear una base de datos de Cloud SQL y como configurarla para usar tanto una conexión externa a través de un proxy seguro como una dirección IP privada, que es más segura y de mayor rendimiento. Recuerde que solo puede conectarse a través de IP privada si la aplicación y el servidor de Cloud SQL están ubicados en la misma región y forman parte de la misma red de VPC. Si su aplicación está alojada en otra región, VPC o incluso proyecto, use un proxy para asegurar su conexión a través de la conexión externa. 

 

Comparación de WordAds con otras opciones


Al presentar su propio programa de publicidad, WordAds, Automattic ha intentado probar la monetización de blogs durante los últimos años. La compañía había estado experimentando el programa en sus blogs de WordPress.com desde 2012. En enero de 2017 WordAds  se renombró a Automattic Ads y pasó  a formar parte del complemento Jetpack WordPress. A partir de ese momento, el programa solo estaba disponible para usuarios de Jetpack en el plan Premium ($ 9.00 / mes o $ 99 / año). El programa resultó muy exitoso con los editores de WordPress.com y fue aceptado por los VIP de WordPress sobre todo con el te lanzamiento de WordAds versión 2.0. en noviembre de 2015. WordAds ahora está abierto a todos los blogs de WordPress autohospedados, lo que facilita monetizar el 25% de la web siendo una forma muy interesante de rentabilizar  sus blogs de WordPress .

 

En efecto  generar ingresos extra en un sitio de WordPress es posible  con  unos pocos clics, gracias WordAds: la plataforma líder de optimización de publicidad para sitios de WordPress, donde los principales proveedores de anuncios de Internet pujan entre sí para entregar sus anuncios a su sitio, maximizando sus ingresos para lo cual WordAds añade anuncios a la parte inferior de cada publicación y página en su sitio de WordPress.

De hecho más de 50 anunciantes de Internet, incluidos Google AdSense & Adx, AppNexus, Amazon A9, AOL Marketplace, Yahoo, Criteo y más, pujan por mostrar los anuncios de sus clientes en los spots de WordAds. Con tantos anunciantes que compiten para mostrar sus anuncios en su sitio,los gestores  WordAds intentan asegura que los sitios obtengan anuncios que generen los mayores ingresos haciendo todas las negociaciones, por lo que en teoría   y solo en teoría a los editores  solo les queda  publicar en su sitio para  intentar monetizar su trabajo.

WordAds  de hecho es tan popular que  muestra anuncios en decenas de millones de sitios web WordPress.com, llegando a más de mil millones de personas al mes. De hecho con el historial probado de asociación con sitios web de alta calidad, a los anunciantes les «encanta» competir por nuestros anuncios. Además recientemente han abierto la plataforma WordAds a sitios de WordPress autohospedados a través de Jetpack Ads, disponible como parte del plugin Jetpack, lo que significa millones de oportunidades publicitarias adicionales, lo que hace que la plataforma sea aún más atractiva para los anunciantes y la conducción hasta ofertas  y que esto pueda repercutir los ingresos.

En cuanto a las condiciones para ser elegible para WordAds:

  • El blog debe estar configurado como público
  • Debe tener un dominio personalizado como principal o bien, sea autohospedado y que utilice Jetpack.
  • Debe justificarse un número razonable de visitas diarias
  • Se debe ser el propietario del blog

 

Quizás  una de las mayores ventajas de WordAds es  que  no tiene que entender el código para agregar WordAds  como pasa  con otros sistema para publicar   publicidad en un su sitio, ( normalmente con un pequeño código en javascript),   pues incluso eso se encargan,   por lo que únicamente  hay que rellenar su solicitud. Recientemente  ademas , WordPress.com los usuarios Premium y Business y aquellos con una cuenta Jetpack Premium  aceptan automáticamente su inclusión ( incluso con pocas visitas)

 

Comparación con otros editores

El equipo de WordAds quería entender cómo cada socio publicitario comparó WordAds en términos de monetizar el inventario e impulsar el rendimiento para los editores.

WordAds agrega y evalúa holísticamente la demanda de más de 50 socios programáticos proporcionando servicios completos de monetización de rendimiento y mediación de demanda para ayudar a los editores a extraer el mayor rendimiento para cada impresión. Saben que cada sitio de WordAds tiene disponibles otras opciones ( como su competidor directo Adsense de Google )  y pueden publicar anuncios de otros socios publicitarios, así que ¿cómo se  puede comparar WordAds con sus competidores?

Pues  ellos han configurado una prueba que selecciona aleatoriamente un porcentaje estadísticamente significativo de oportunidades de impresión y se las da exclusivamente a ciertos socios de demanda. Cada vez que un socio no puede llenar la impresión, se contabiliza un anuncio a un ingreso de 0 USD. A continuación, se extrapa los ingresos que cada socio de demanda pudo generar hasta el 100% y se compara los resultados entre todos los socios y WordAds.

En todos los casos, según esta prueba que hizo WordAds , la publicidad con   WordAds generó más ingresos por lo menos un factor de 2:1 que los otros socios de demanda probados, que incluía Oath, AppNexus, Pubmatic, Media.net y Google AdSense.

¿Qué significa esto para los propietarios de sitios que ejecutan WordAds? Pues en teoría  que WordAds está entregando valor mediante la gestión de la subasta de los 50 socios publicitarios

Es cierto que el propietario de un sitio podría intentar replicar el sistema WordAds, pero les costaría mucho crear el sistema de subastas, firmar acuerdos con 50 socios publicitarios y mucho más que el equipo de WordAds hace en segundo plano, así  que no podemos decir que sea una mal sistema.

Respecto   a consejos sobre como aumentar la  rentabilidad  no hay mucho que se pueda hacer sobre la mayor parte de eso pues  el equipo de WordAds  equipo se centra en la visibilidad, los bloqueadores de anuncios, las ubicaciones de anuncios, las relaciones con los compradores, la mejora de la dinámica de pujas en tiempo real, etc  pero las palancas principales las tiene que manejar  el editor

 

Estos son algunos de los consejos que dan para mejorar la rentabilidad de un sitio :

  • Como siempre, para maximizar ganancias se debe centrarse en escribir contenido de alta calidad, publicar regularmente y atraer y cultivar  audiencia.
  • La optimización de motores de búsqueda (SEO) es otra táctica importante para aumentar potencialmente el tráfico a su sitio y mejorar sus ganancias. Si está alojado en WordPress.com es recomendabalerevisar las herramientas SEO, y si es autohospedado y ejecuta Jetpack, puede aprovechar las herramientas de SEO de Jetpack. 
  • En definitiva se debe concentrar  en construir más tráfico orgánico, siendo lo ideal  el tráfico desde América del Norte, donde se pueden encontrar las tasas de publicidad en Internet más altas.
  • El género no tiene un impacto importante en las ganancias, así que se debe concentrar  en cualquier tema que crea que impulsará más visitas.
  • Los anunciantes se centran principalmente en quién es su público, no en lo que están leyendo,así que un sitio de punto puede ganar tanto como un sitio sobre software.
  • No publique contenido que no sea «Family Safe»
  • Además de la publicidad, la herramienta de pagos simples podría valer la pena considerar para su sitio. Simple Payments le permite crear e incrustar botones de pago con tarjeta de crédito y débito en su sitio habilitado para WordPress.com o Jetpack. Si tiene bienes o servicios para vender a su audiencia, puedes agregar fácilmente Pagos Simples siguiendo unas pocas  instrucciones.

Algunas trampas potenciales a evitar:

  • Comprar visitas a su sitio es una mala idea
  • Dañará sus ganancias si paga por tráfico potencialmente fraudulento o si publica contenido o imágenes que no son amigables con la familia.

Por cierto, todos los editores  que esten usando WordAds  deberian saber  que uno de los compradores de anuncios con un mayor peso ( no han difundido cual )  ha pausado recientemente su asociación con WordAds, lo cual  llevará a algunos sitios de WordAds experimenten disminución  de sus ganancias este mes. La plataforma WordAds no depende de un solo comprador, y otros compradores ya han comenzado a tomar su relevo  así que el modelo está funcionando, pero algunos sitios, especialmente los más pequeños, pueden ver ganancias más bajas hasta que el inventario se reequilibre por completo…U(y no sabemos cuanto durara ese periodo de «reajuste»)