WordPress es el CMS más popular del mundo, utilizado por millones de sitios web gracias a su facilidad de uso y extensibilidad. En esta guía, aprenderás a instalar WordPress en un VPS con Apache o Nginx y MariaDB paso a paso.
Requisitos previos
Antes de comenzar, asegúrate de contar con lo siguiente:
- Un servidor VPS con una distribución Linux (Ubuntu/Debian/CentOS).
- Acceso de superusuario (
root
) o permisossudo
. - Un dominio configurado apuntando a la dirección IP de tu VPS.
- Un firewall configurado correctamente (UFW, Firewalld o iptables).
Paso 1: Actualizar el servidor
Es importante mantener el sistema actualizado para evitar problemas de compatibilidad. Ejecuta los siguientes comandos:
sudo apt update && sudo apt upgrade -y # Para Ubuntu/Debian
sudo yum update -y # Para CentOS
Paso 2: Instalar el servidor web
Instalación de Apache
Si prefieres Apache, instálalo con:
sudo apt install apache2 -y # Para Ubuntu/Debian
sudo yum install httpd -y # Para CentOS
Habilita y arranca el servicio:
sudo systemctl enable apache2 # Ubuntu/Debian
sudo systemctl enable httpd # CentOS
sudo systemctl start apache2 # Ubuntu/Debian
sudo systemctl start httpd # CentOS
Instalación de Nginx
Si prefieres Nginx, instálalo con:
sudo apt install nginx -y # Para Ubuntu/Debian
sudo yum install nginx -y # Para CentOS
Habilita y arranca el servicio:
sudo systemctl enable nginx
sudo systemctl start nginx
Paso 3: Instalar MariaDB y configurar la base de datos
Instala MariaDB con:
sudo apt install mariadb-server -y # Para Ubuntu/Debian
sudo yum install mariadb-server -y # Para CentOS
Habilita y arranca el servicio:
sudo systemctl enable mariadb
sudo systemctl start mariadb
Asegura tu instalación de MariaDB ejecutando:
sudo mysql_secure_installation
Sigue las instrucciones para establecer una contraseña segura para el usuario root y eliminar configuraciones inseguras.
Luego, accede a MySQL para crear la base de datos y usuario para WordPress:
sudo mysql -u root -p
Ejecuta los siguientes comandos dentro del prompt de MySQL:
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Paso 4: Instalar PHP y extensiones necesarias
Instala PHP con los módulos requeridos:
sudo apt install php php-mysql php-curl php-xml php-gd php-mbstring php-zip -y # Para Ubuntu/Debian
sudo yum install php php-mysqlnd php-curl php-xml php-gd php-mbstring php-zip -y # Para CentOS
Reinicia el servidor web:
sudo systemctl restart apache2 # Para Apache
sudo systemctl restart nginx # Para Nginx
Paso 5: Descargar e instalar WordPress
Descarga WordPress en el directorio del servidor web:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
Otorga los permisos correctos:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
Paso 6: Configurar WordPress
Renombra el archivo de configuración:
sudo mv wp-config-sample.php wp-config.php
Edita el archivo para agregar los datos de la base de datos:
sudo nano wp-config.php
Busca las siguientes líneas y reemplázalas con tus datos:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'contraseña_segura');
define('DB_HOST', 'localhost');
Guarda y cierra el archivo.
Paso 7: Configurar Apache o Nginx
Configuración en Apache
Crea un archivo de configuración:
sudo nano /etc/apache2/sites-available/wordpress.conf
Agrega el siguiente contenido:
<VirtualHost *:80>
ServerAdmin admin@tudominio.com
DocumentRoot /var/www/html
ServerName tudominio.com
ServerAlias www.tudominio.com
<Directory /var/www/html>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Habilita el sitio y reinicia Apache:
sudo a2ensite wordpress.conf
sudo systemctl restart apache2
Configuración en Nginx
Crea un archivo de configuración:
sudo nano /etc/nginx/sites-available/wordpress
Agrega el siguiente contenido:
server {
listen 80;
server_name tudominio.com www.tudominio.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Habilita el sitio y reinicia Nginx:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Paso 8: Finalizar la instalación de WordPress
Abre tu navegador y accede a:
http://tudominio.com
Sigue el asistente de instalación para configurar el nombre del sitio, usuario y contraseña.
Conclusión
Con estos pasos, ya tienes WordPress instalado y funcionando en tu VPS con Apache o Nginx y MariaDB. Ahora puedes comenzar a personalizar tu sitio y agregar contenido. ¡Disfruta de tu nuevo sitio web!