¡NUEVO! VPS basado en EPYC + NVMe

Iniciar sesión
+1 (855) 311-1555

Cómo configurar un VPS para WordPress: elegir la pila y el servidor adecuados

6 min de lectura - 21 de mayo de 2025

hero image

Table of contents

  • Cómo configurar un VPS para WordPress: elegir la pila y el servidor adecuados
  • ¿Por qué elegir VPS para WordPress?
  • Elegir el plan de VPS adecuado
  • Proveedores de VPS recomendados
  • Configuración inicial del servidor
  • Conéctese a su VPS mediante SSH
  • Actualice los paquetes del sistema
  • Crear un usuario sudo no root
  • Asegure su configuración SSH
  • Configure el cortafuegos UFW
  • Instale su pila de software
  • LAMP (pila basada en Apache)
  • LEMP (Pila basada en NGINX)
  • Protección del servidor
  • Instale fail2ban
  • Activar las actualizaciones automáticas
  • Pasos siguientes

Share

Aprende a seleccionar el plan VPS ideal y a configurar una pila LAMP o LEMP segura y optimizada para WordPress. Una guía paso a paso para principiantes y desarrolladores.

Cómo configurar un VPS para WordPress: elegir la pila y el servidor adecuados

Alojar WordPress en un VPS ofrece un mayor control, escalabilidad y rendimiento en comparación con el alojamiento compartido. Esta guía le guiará a través de la selección del plan VPS adecuado y la configuración de un entorno de servidor seguro y optimizado adaptado a WordPress.

¿Por qué elegir VPS para WordPress?

  • Recursos dedicados: VPS proporciona CPU, RAM y almacenamiento dedicados.
  • Seguridad mejorada: Los entornos aislados reducen los riesgos entre sitios.
  • Acceso root completo: Personalice toda su pila.
  • Escalabilidad: Aumente fácilmente los recursos a medida que crece el tráfico.

Elegir el plan de VPS adecuado

Consideraciones clave:

  • SO: Ubuntu 22.04 LTS es ideal tanto para principiantes como para profesionales.
  • CPU/RAM: Comience con 1 vCPU / 1GB RAM (2/2 para un mejor rendimiento).
  • Almacenamiento: Utilice SSD o NVMe. Mínimo 20GB.
  • Ancho de banda: Preferiblemente sin medición o planes de alto límite.

Proveedores de VPS recomendados

  • FDCServers.net - VPS de alto rendimiento con ancho de banda no medido y CPUs EPYC.
  • DigitalOcean, Linode, Vultr, Hetzner, Contabo (también viable).

Configuración inicial del servidor

Conéctese a su VPS mediante SSH

ssh nombre_usuario@su_ip_servidor

SSH le permite acceder de forma remota y segura a su VPS para administrarlo a través de la línea de comandos. Ejecute esto desde su terminal (Linux/macOS) o utilice un cliente SSH como PuTTY en Windows.

Actualice los paquetes del sistema

sudo apt update && sudo apt upgrade -y

Mantiene los paquetes de su servidor seguros y actualizados con los últimos parches.

Crear un usuario sudo no root

adduser tu_nombre_de_usuario usermod -aG sudo tu_nombre_de_usuario

La creación de un usuario sudo no root evita ataques de fuerza bruta dirigidos a la cuenta 'root' por defecto y es una buena práctica común para el endurecimiento de VPS.

Asegure su configuración SSH

⚠️ Antes de reiniciar SSH, asegúrese siempre de que su nuevo puerto está abierto actualizando el cortafuegos y probándolo. De lo contrario, puede quedar bloqueado.

sudo nano /etc/ssh/sshd_config

Cambiar:

PermitRootLogin no Puerto 2222

Editar la configuración SSH le permite deshabilitar el inicio de sesión de root y mover el acceso SSH a un puerto no predeterminado, que bloquea la mayoría de los intentos de inicio de sesión automatizados.

A continuación, reinicie SSH:

sudo systemctl restart ssh

Al reiniciar SSH se aplicará la nueva configuración. Asegúrese siempre de que la regla del cortafuegos para su nuevo puerto SSH está activa primero para evitar ser bloqueado.

Puede comprobar que el nuevo puerto SSH está activo antes de reiniciar introduciendo esto en su terminal - ¡asegúrese de sustituiryourserverippor la dirección IP de su servidor primero!

nc -zv tu_servidor_ip 2222

Si la conexión es rechazada, compruebe si existe alguna regla iptables o cortafuegos.

Configure el cortafuegos UFW

sudo ufw allow OpenSSH sudo ufw allow 2222/tcp sudo ufw enable

UFW (Uncomplicated Firewall) ayuda a controlar qué conexiones entrantes están permitidas. Añada la nueva regla de puerto SSH antes de habilitar o reiniciar SSH.

Instale su pila de software

Elija entre:

LAMP (pila basada en Apache)

sudo apt install apache2 sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php libapache2-mod-php php-mysql sudo systemctl restart apache2

Apache, MySQL y PHP forman la pila LAMP. Una configuración ampliamente soportada para ejecutar WordPress en un VPS.

LEMP (Pila basada en NGINX)

sudo apt install nginx sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php-fpm php-mysql

NGINX es una alternativa ligera y de alto rendimiento a Apache. Es comúnmente usado con PHP-FPM y MariaDB/MySQL en configuraciones LEMP.

Fragmento de configuración PHP de Nginx:

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

El bloque de ubicación PHP indica a NGINX cómo procesar los archivos PHP pasándolos al servicio PHP-FPM instalado.

Para mantenerlo simple, simplemente editaremos la configuración por defecto de NGINX y añadiremos el fragmento de arriba, que ya está habilitado por defecto en la mayoría de las configuraciones VPS.

sudo nano /etc/nginx/sites-available/default

Dentro del bloque server { ... }, reemplácelo o actualícelo para que se vea así:

servidor { listen 80; nombre_servidor sudominio.com www.yourdomain.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }

Recuerde sustituir :

  • sudominio.com por el nombre real de su dominio o la IP de su servidor.
  • php7.4-fpm.sock por la versión de PHP instalada (por ejemplo, php8.1-fpm.sock). Puede comprobar la versión actualmente instalada utilizando: php -v
  • root /var/www/html con la ruta correcta si sus archivos de WordPress están ubicados en otro lugar (normalmente estará aquí por defecto).

Reinicie NGINX

sudo ln -s /etc/nginx/sites-available/your-config /etc/nginx/sites-enabled/ sudo nginx -t # prueba de errores de sintaxis sudo systemctl reload nginx

Al reiniciar el servidor web se aplicarán los nuevos cambios de configuración.

Protección del servidor

Instale fail2ban

sudo apt install fail2ban

Fail2Ban bloquea automáticamente las IP que muestran signos de comportamiento malicioso, como repetidos intentos fallidos de inicio de sesión.

Activar las actualizaciones automáticas

Las actualizaciones automáticas a veces pueden causar problemas de compatibilidad con PHP o MySQL. Habilítalas sólo si te sientes cómodo solucionando problemas o manteniendo copias de seguridad regulares. La mejor práctica es realizar las actualizaciones manualmente a intervalos regulares.

sudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades

Pasos siguientes

En la Parte 2, veremos cómo instalar WordPress, la ubicación de los archivos, la configuración de la base de datos y la instalación del navegador.

Blog

Destacados de la semana

Más artículos
Por qué es importante tener un VPS potente y sin medición

Por qué es importante tener un VPS potente y sin medición

¿Necesita un rendimiento fiable y tráfico ilimitado? Un potente VPS sin contador le ofrece la velocidad, escalabilidad y ancho de banda que necesita, sin preocuparse por los límites de uso.

3 min de lectura - 24 de mayo de 2025

Cómo equilibrar la carga de un sitio web con NGINX y alojamiento VPS multiubicación

5 min de lectura - 21 de mayo de 2025

Más artículos