
Instalar WordPress en un VPS es una de las mejores decisiones si quieres un sitio rápido, seguro y totalmente controlado por ti. A diferencia del hosting compartido, un VPS te da potencia dedicada y libertad total para configurar tu servidor como quieras.
En esta guía aprenderás exactamente cómo instalar WordPress en un VPS desde cero, incluso si es tu primera vez. Vamos paso a paso, sin saltarnos nada.
Requisitos previos
- Un VPS con Ubuntu 20.04 o 22.04
- Acceso SSH
- Un dominio apuntado al VPS
- Un usuario con permisos sudo
Si aún no tienes VPS, proveedores como Hostinger o DigitalOcean ofrecen planes económicos y rápidos para WordPress.
Paso 1: Actualizar el servidor
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar un servidor web (Apache o Nginx)
Usaremos Apache por ser más simple para principiantes.
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
Para probar, abre tu navegador y escribe:
http://TU-IP
Paso 3: Instalar PHP y extensiones necesarias
sudo apt install php php-mysql php-curl php-xml php-mbstring php-zip php-gd -y
php -v
Paso 4: Instalar MariaDB y crear la base de datos
sudo apt install mariadb-server -y
sudo mysql_secure_installation
Crear la base de datos:
sudo mysql
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'TU_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Paso 5: Descargar WordPress
cd /var/www/
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* /var/www/html/
Paso 6: Configurar permisos
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
Paso 7: Crear el archivo de configuración
cd /var/www/html/
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
Modifica estas líneas:
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'TU_PASSWORD' );
define( 'DB_HOST', 'localhost' );
Paso 8: Crear el VirtualHost (si usas dominio)
sudo nano /etc/apache2/sites-available/newsite.conf
<VirtualHost *:80>
ServerName newsite.com
ServerAlias www.newsite.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
</Directory>
</VirtualHost>
sudo a2ensite newsite.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
Paso 9: Instalar WordPress desde el navegador
Abre:
http://newsite.com
Completa:
- Título del sitio
- Usuario administrador
- Contraseña
- Correo
Paso 10: Activar HTTPS con Let’s Encrypt
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
Conclusión
Instalar WordPress en un VPS te da velocidad, control y escalabilidad. Aunque parece técnico, el proceso es directo si sigues los pasos en orden.
Si aún no tienes un VPS, proveedores como Hostinger o DigitalOcean ofrecen planes económicos que funcionan muy bien con WordPress y Let’s Encrypt.