Instalar WordPress con Google Cloud Platform y Compute Engine

Contents

Instalar WordPress en Google Cloud Platform con Compute Engine

Resumen: En este artículo abordaremos, paso a paso y con detalle, la instalación de WordPress en una máquina virtual de Google Compute Engine (parte de Google Cloud Platform). Aprenderás a crear el proyecto, configurar la instancia, desplegar el stack LAMP y poner en marcha un sitio profesional, seguro y escalable.

1. Introducción

WordPress es el CMS más popular del mundo, usado por millones de sitios web. Google Cloud Platform (GCP) ofrece una infraestructura potente y escalable que, combinada con Compute Engine, permite desplegar tu sitio con gran flexibilidad y control.

2. Requisitos Previos

  • Cuenta activa en Google Cloud Platform con método de pago configurado.
  • Conocimientos básicos de Linux (Ubuntu o Debian).
  • Cliente SSH (ej. gcloud o PuTTY).
  • Dominio propio (opcional, pero recomendado).

3. Crear un Proyecto en GCP

  1. Accede a la Consola de GCP y haz clic en Nuevo proyecto.
  2. Asigna un nombre identificativo y, opcionalmente, etiqueta de facturación.
  3. Espera hasta que el proyecto aparezca en la lista y selecciona Compute Engine del menú lateral.

4. Configurar Compute Engine

4.1 Habilitar la API

Si es la primera vez, habilita la API de Compute Engine cuando GCP te lo solicite.

4.2 Crear Instancia de VM

En Compute Engine gt VM instances, pulsa Crear instancia y configura:

  • Nombre: wp-instance
  • Región y zona: Escoge la más cercana a tu audiencia.
  • Tipo de máquina: Según necesidades (f1-micro para pruebas, e2-medium para sitios livianos).
  • Sistema operativo: Ubuntu LTS (20.04 o 22.04) o Debian.
  • Disco de inicio: SSD (30 GB mínimo).
  • Red y firewall: Activa HTTP y HTTPS.
Tipo de máquina vCPU RAM Precio aprox./mes
f1-micro 1 0.6 GB ≈ 5 USD
e2-small 2 2 GB ≈ 25 USD

4.3 IP Estática y Firewall

Para evitar cambios de dirección tras reinicios, asigna una IP estática en Redes VPC gt Direcciones IP externas. Asegúrate de que los puertos 80 y 443 estén abiertos.

5. Conexión SSH a la Instancia

Desde la Consola haz clic en SSH en la lista de VM instances, o bien usa:

gcloud compute ssh wp-instance --zone=us-central1-a

6. Instalación del Stack LAMP

  1. Actualizar paquetes:
    sudo apt update  sudo apt upgrade -y
  2. Instalar Apache:
    sudo apt install apache2 -y
  3. Instalar MySQL:
    sudo apt install mysql-server -y

    Configura la seguridad:

    sudo mysql_secure_installation
  4. Instalar PHP y extensiones:
    sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring -y
  5. Reiniciar Apache:
    sudo systemctl restart apache2

7. Crear Base de Datos para WordPress

  1. Accede a MySQL:
    sudo mysql -u root -p
  2. En el prompt de MySQL:
  3. CREATE DATABASE wordpress
    CREATE USER wpuser@localhost IDENTIFIED BY tu-contraseña-segura
    GRANT ALL PRIVILEGES ON wordpress. TO wpuser@localhost
    FLUSH PRIVILEGES
    EXIT
        

8. Descargar y Configurar WordPress

  1. Obtener WordPress:
    wget https://wordpress.org/latest.tar.gz
    tar -xzvf latest.tar.gz
  2. Copiar archivos:
    sudo rsync -avP wordpress/ /var/www/html/
  3. Permisos:
    sudo chown -R www-data:www-data /var/www/html/
    sudo find /var/www/html/ -type d -exec chmod 755 {} 
    sudo find /var/www/html/ -type f -exec chmod 644 {} 
  4. Configurar wp-config.php:
    cd /var/www/html/ ampamp sudo cp wp-config-sample.php wp-config.php ampamp sudo nano wp-config.php

    Modifica las líneas:

    define(DB_NAME,wordpress)
    define(DB_USER,wpuser)
    define(DB_PASSWORD,tu-contraseña-segura)
    define(DB_HOST,localhost)
          

9. Finalizar la Instalación vía Web

En tu navegador, visita http://[TU_IP_ESTATICA] y completa el asistente de WordPress:

  • Idioma
  • Título del sitio
  • Usuario y contraseña administrativa
  • Correo electrónico

10. Configuración Avanzada

10.1 SSL con Lets Encrypt

  1. Instalar Certbot:
    sudo apt install certbot python3-certbot-apache -y
  2. Obtener certificado:
    sudo certbot --apache -d midominio.com -d www.midominio.com
  3. Renovación automática: Se configura por defecto con una tarea en cron.

10.2 Backups y Mantenimiento

  • Snapshots de disco: Programa en Compute Engine gt Snapshots.
  • Backups de base de datos: Exporta periódicamente o usa Cloud SQL Managed.
  • Actualizaciones: Mantén el SO y plugins de WordPress al día.
  • Monitoreo: Configura Cloud Monitoring y alertas.

11. Buenas Prácticas y Seguridad

  • Usar credenciales de servicio en GCP en lugar de contraseñas de usuario.
  • Restringir acceso SSH con llaves y usar OS Login.
  • Configurar firewall y Cloud Armor para protección DDoS.
  • Habilitar registros en Cloud Logging para auditoría.

12. Conclusión

En este artículo hemos recorrido todos los pasos para desplegar un sitio WordPress robusto en Google Cloud Platform usando Compute Engine. Desde la creación del proyecto hasta la configuración avanzada de SSL y backups, dispones de la base para escalar tu proyecto web profesionalmente. Para más información, consulta siempre la documentación oficial de WordPress y de Google Cloud.



Acepto donaciones de BAT's mediante el navegador Brave 🙂



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *