En este artículo te voy a enseñar todo el proceso para que te puedas montar una web en WordPress en un VPS no administrado.
El primer paso será disponer de un VPS. Si no lo tienes, te recomiendo este artículo: Configurar VPS desde cero.
El siguiente paso será instalar un servidor web. La mayoría de sitios usan Apache, pero nosotros vamos a instalar Nginx.
Nginx es un servidor web ligero, eficiente en el uso de recursos y altamente escalable, lo que lo convierte en una excelente opción para sitios web de alto tráfico y aplicaciones en línea.
Para instalarlo, ejecutamos el siguiente comando:
sudo apt-get install nginx
Una vez que tengas nginx instalado, debes instalar y configurar la base de datos MySQL que se utilizará para almacenar la información de WordPress. Puedes hacerlo ejecutando los siguientes comandos:
sudo apt-get install mysql-server -y
sudo mysql_secure_installation
El segundo comando nos ayuda a mejorar la seguridad del servidor de base de datos. Dale a si a todo lo que te pregunte y configura una clave robusta con números, mayúsculas y caracteres raros.
Luego, debes crear una base de datos y un usuario para WordPress en MySQL. Puedes hacerlo ejecutando los siguientes comandos en el prompt de MySQL:
sudo mysql
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
En este comando «wordpressuser» es el usuario que vas a crear para acceder a la base de datos. Puedes cambiarlo por el que quieras. Y «password» es la contraseña que utilizará el usuario para conectarse a la base de datos. Puedes poner la misma que en el paso anterior, donde configuraste el usuario root, pero por seguridad te aconsejo que sea distinta.
Estas credenciales no guardan relación con los usuarios de WordPress. Son usuarios mediante los cuales WP se conectará a la base de datos, pero son independiente de los usuarios de WP.
Apunta bien estos datos porque los vas a necesitar después.
Una vez que se haya creado la base de datos y el usuario de WordPress, debes descargar e instalar WordPress en el servidor. Puedes hacerlo ejecutando los siguientes comandos:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
Luego, debes copiar los archivos de WordPress a la carpeta de documentos raíz de nginx, que generalmente se encuentra en /var/www/html. Puedes hacerlo ejecutando el siguiente comando:
sudo cp -a /tmp/wordpress/. /var/www/html
Una vez que se hayan copiado los archivos de WordPress, debes crear un archivo de configuración para la página web de WordPress. Puedes hacerlo ejecutando el siguiente comando:
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
Luego, debes editar el archivo wp-config.php y agregar los detalles de la base de datos que creaste anteriormente. Puedes hacerlo utilizando un editor de texto, como nano:
sudo apt install nano
sudo nano /var/www/html/wp-config.php
Una vez que hayas agregado los detalles de la base de datos, debes establecer los permisos correctos en los archivos y carpetas de WordPress. Puedes hacerlo ejecutando los siguientes comandos:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
Luego, debes crear un archivo de configuración de nginx para la página web de WordPress. Puedes hacerlo ejecutando el siguiente comando:
sudo nano /etc/nginx/sites-available/wordpress
En el archivo que acabas de crear, debes agregar la siguiente configuración:
server {
listen 80;
server_name example.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:/var/run/php/php7.0-fpm.sock;
}
}
Una vez que hayas agregado la configuración, debes habilitar el sitio y reiniciar nginx para que se apliquen los cambios. Puedes hacerlo ejecutando los siguientes comandos:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo service nginx restart
Finalmente, deberías poder acceder a la página web de WordPress en el navegador web mediante la dirección IP del servidor VPS. Te aparecerá el asistente para completar la instalación de WordPress.