Mist Network
Kanalı takip et
Destek

Cómo instalar WordPress en un VPS: guía paso a paso (Ubuntu 24.04)

Tener WordPress en tu propio VPS significa control total y recursos reservados. Esta guía te lleva de un servidor Ubuntu 24.04 recién creado a un sitio HTTPS seguro con Nginx, PHP 8.3 y MariaDB en una media hora.

Actualizado: 5 min de lectura
Cómo instalar WordPress en un VPS — Nginx, PHP y MariaDB en Ubuntu 24.04 con SSL gratis

Para instalar WordPress en un VPS configuras un servidor web (Nginx), PHP y una base de datos (MariaDB), creas una base de datos y un usuario para WordPress, descargas WordPress en la carpeta del sitio, apuntas tu dominio al servidor y emites un certificado SSL gratuito. En un servidor Ubuntu 24.04 limpio el proceso completo lleva unos 30 minutos y terminas con un sitio que usa los recursos del servidor solo para ti.

Esta guía recorre cada comando. Necesitas un VPS con acceso root o sudo, un dominio registrado y algo de soltura con la terminal. Sustituye example.com por tu dominio en todos los pasos.

¿Por qué usar WordPress en un VPS?

El hosting compartido es más sencillo, pero un VPS ofrece lo que los planes compartidos no pueden:

  • Recursos reservados. La CPU y la RAM son para tu servidor; un vecino con mucho tráfico no ralentiza tu sitio.
  • Control total. Eliges la versión de PHP, ajustas la caché e instalas Redis o cualquier herramienta.
  • Margen para crecer. Alojas varios sitios, copias de pruebas u otras aplicaciones en el mismo servidor.

A cambio, la responsabilidad es tuya: actualizaciones, seguridad y copias de seguridad. Si prefieres no ocuparte, el hosting Plesk gestionado es el camino más simple; comparamos ambas opciones en VPS vs hosting compartido.

Qué necesitas antes de empezar

ElementoRecomendación
Sistema operativoUbuntu 24.04 LTS (PHP 8.3 y MariaDB en los repositorios por defecto)
Recursos1 vCPU y 2 GB de RAM bastan para un sitio pequeño; más para WooCommerce o mucho tráfico
DominioUn registro A para el dominio raíz y www apuntando a la IP del VPS
AccesoSSH como root o usuario sudo, idealmente con clave

Configura primero el DNS para que se actualice mientras instalas el software. Nuestra guía para apuntar un dominio a un VPS muestra los registros exactos.

Paso 1: instalar Nginx, PHP y MariaDB

Conéctate por SSH, actualiza el sistema e instala la pila LEMP junto con las extensiones de PHP que WordPress usa para imágenes, texto multilingüe, XML y actualizaciones:

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
  php-intl php-mbstring php-xml php-zip php-imagick

Ubuntu 24.04 instala PHP 8.3 con PHP-FPM, con el que Nginx se comunica a través de un socket Unix. Nginx y MariaDB arrancan solos y quedan habilitados al inicio.

Paso 2: crear la base de datos y el usuario

Ejecuta el script de seguridad de MariaDB (define una contraseña de root o mantén el acceso por socket, elimina usuarios anónimos y la base de pruebas), abre la consola de MariaDB y crea una base de datos y un usuario dedicados:

sudo mariadb-secure-installation
sudo mariadb
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Usa una contraseña larga y aleatoria y guárdala en un gestor de contraseñas. Un usuario limitado a una sola base de datos impide que un sitio comprometido lea tus otras bases.

Paso 3: descargar WordPress

Descarga siempre WordPress desde la web oficial, muévelo a la raíz web y asigna la propiedad al usuario del servidor web:

cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com

Paso 4: configurar Nginx para WordPress

Crea /etc/nginx/sites-available/example.com con el siguiente bloque server. La línea try_files hace que funcionen los enlaces permanentes y el último bloque oculta archivos como .htaccess o una carpeta .git:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.(ht|git) {
        deny all;
    }
}

Activa el sitio, elimina la página por defecto, prueba la configuración y abre el cortafuegos para SSH, HTTP y HTTPS:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
Atención: permite siempre OpenSSH antes de ejecutar ufw enable, o podrías quedarte sin acceso al servidor.

Paso 5: añadir un certificado SSL gratuito

Cuando tu dominio ya resuelve al VPS, Certbot obtiene un certificado de Let's Encrypt y modifica la configuración de Nginx para redirigir HTTP a HTTPS automáticamente. Los certificados se renuevan solos; la prueba confirma que la renovación funciona:

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run

Si Certbot falla, normalmente el registro A aún no apunta al servidor. Compruébalo con dig +short example.com y espera a que caduque el TTL anterior.

Paso 6: ejecutar el instalador de WordPress

  1. Abre https://example.com en el navegador y elige el idioma.
  2. Introduce la base de datos wordpress, el usuario wpuser, tu contraseña y el servidor localhost. WordPress crea wp-config.php por ti.
  3. Define el título del sitio y un usuario administrador que no sea admin, con una contraseña fuerte.
  4. Inicia sesión en /wp-admin, ve a Ajustes, Enlaces permanentes y elige Nombre de la entrada.
Idea clave: instalar WordPress es la parte fácil. Lo que mantiene sano un sitio en un VPS es lo que haces después: actualizaciones, copias de seguridad y un servidor bien protegido.

Paso 7: ajustar límites de PHP y rendimiento

El tamaño de subida por defecto se queda corto para temas y archivos multimedia. Sube los límites en la configuración de PHP-FPM y reinicia el servicio:

# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120

sudo systemctl restart php8.3-fpm

Para la velocidad, OPcache viene activado por defecto en Ubuntu. Añade un plugin de caché de página, comprime y redimensiona las imágenes antes de subirlas y considera Redis con un plugin de caché de objetos cuando crezca el tráfico.

Protege y mantén tu VPS con WordPress

  • Mantén todo actualizado: paquetes de Ubuntu, núcleo de WordPress, temas y plugins. Activa las actualizaciones de seguridad automáticas.
  • Refuerza SSH: acceso por clave, desactiva el inicio con contraseña y como root. La lista completa está en nuestra lista de seguridad para VPS.
  • Haz copias de archivos y base de datos de forma programada y guárdalas fuera del servidor.
  • Instala menos plugins: cada uno es código en el que debes confiar y que debes actualizar.
  • Limita los intentos de acceso con un plugin o Fail2Ban para frenar ataques de fuerza bruta.

Problemas habituales y soluciones

ProblemaCausa probableSolución
502 Bad GatewayRuta del socket de PHP-FPM incorrecta o servicio detenidoRevisa el nombre del socket en /run/php/ y reinicia php8.3-fpm
Error al establecer la conexión con la base de datosDatos incorrectos en wp-config.phpComprueba de nuevo nombre de la base, usuario y contraseña
Los enlaces permanentes dan 404Falta la línea try_filesAñádela al bloque location / y recarga Nginx
Las actualizaciones piden datos FTPLos archivos no pertenecen a www-dataVuelve a ejecutar chown en la carpeta del sitio
Fallan las subidas grandesLímite de PHP o de NginxAumenta upload_max_filesize y client_max_body_size

WordPress en un VPS de mistREG

Los planes VPS de mistREG funcionan con discos NVMe SSD y hardware AMD EPYC y se configuran automáticamente unos 60 segundos después del pago; Ubuntu 24.04 está entre las imágenes disponibles. Puedes pagar con cripto o tarjeta y registrar el dominio en la misma cuenta, con privacidad WHOIS y DNS gratis. El plan VPS Start (1 vCPU, 2 GB de RAM, 15 GB SSD) basta para un sitio WordPress pequeño típico.

< 60 sconfiguración automática
NVMealmacenamiento SSD
7 díaspara reembolso

¿Prefieres no administrar un servidor? El hosting Plesk con LiteSpeed ejecuta WordPress sin línea de comandos. Si no, crea una cuenta, compara los planes VPS y revisa las preguntas frecuentes, o pregunta en Telegram a @mistnetwork.

Preguntas frecuentes

¿Cuánta RAM necesita WordPress en un VPS?
Un sitio WordPress pequeño funciona bien con 1 vCPU y 2 GB de RAM usando Nginx, PHP-FPM y MariaDB. Las tiendas WooCommerce, muchos plugins o mucho tráfico se benefician de 4 GB o más.
¿Nginx o Apache para WordPress?
Ambos funcionan bien. Nginx consume menos memoria bajo carga y es habitual en VPS; Apache lee archivos .htaccess, que algunos plugins esperan. Con Nginx las reglas de reescritura van en el bloque server.
¿WordPress en un VPS es más rápido que en hosting compartido?
Puede serlo, porque la CPU y la RAM están reservadas para ti y controlas la caché. Aun así, la velocidad depende del tema, los plugins y la caché; un VPS mal ajustado puede ser más lento que un buen hosting compartido.
¿Puedo alojar varios sitios WordPress en un VPS?
Sí. Crea una base de datos, un usuario, una carpeta y un bloque server de Nginx para cada sitio, y emite un certificado para cada dominio. Vigila la RAM a medida que añades sitios.
¿Necesito un panel de control para WordPress en un VPS?
No. Los pasos de esta guía usan solo la línea de comandos. Un panel como Plesk facilita la gestión, pero consume recursos extra y puede requerir licencia.

Artículos relacionados

Últimos artículos

Todos los artículos
Mist NetworkMist Network