Publicado en

Instalación de WordPress en un VPS con Apache/Nginx y MariaDB

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 permisos sudo.
  • 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!

Deja una respuesta

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