Como Instalar WordPress en Ubuntu con Nginx

WordPress es uno de los CMS más utilizado a nivel global, por lo que mucha gente está familiarizada con su uso. El día de hoy aprenderemos como instalar la última versión de WordPress y como configurarla para poder iniciar a utilizarlo.

Antes de iniciar

En este tutorial vamos a asumir que ya contamos con un servidor Web con Ubuntu, Nginx, Php y Mysql, solo veremos temas principalmente acerca de la instalación y configuración de WordPress. Si deseas aprender como configurar tu servidor con LEMP Stack tenemos este otro tutorial de Como instalar LEMP en Ubuntu, te invito a echarle un ojo y luego puedes regresar a este tutorial.
Sin nada más que decir, ¡Comencemos!

Paso 1 – Preparación de archivos

Primero vamos a preparar nuestra instalación de WordPress, para esto vamos a dirigirnos a la carpeta /var/www y aquí crearemos una carpeta para nuestro sitio web de WordPress, esto lo haremos con el siguiente comando:
sudo mkdir /var/www/midominio.com && cd /var/www/midominio.com
Luego vamos a descargar la última versión de WordPress a nuestra nueva carpeta, esto lo haremos con el siguiente comando:
wget https://wordpress.org/latest.tar.gz
El archivo que descargamos este comprimido, nos falta descomprimirlo, esto lo haremos con el siguiente comando:
tar -xvf latest.tar.gz
Luego podemos remover este archivo comprimido con el siguiente comando:
sudo rm latest.tar.gz
Luego necesitamos cambiar el propietario de mi archivo con mi instalación de WordPress, esto lo haremos con el siguiente comando:
chown -R www-data:www-data wordpress
Por último, vamos a cambiar los permisos de esta carpeta para que todo funcione correctamente, esto lo haremos con el siguiente comando:
chmod -R 755 wordpress
¡Listo! Ya contamos con nuestros archivos de WordPress listos para su instalación.

Paso 2 – Preparar la base de datos

Como segundo paso vamos a preparar nuestra base de datos, iniciaremos con ingresar a MySql con el siguiente comando:
sudo mysql -u root -p
Ahora procederemos a crear nuestra base de datos para WordPress, esto lo haremos con el siguiente comando:
CREATE DATABASE wordpress_db;
Ahora necesitaremos crear un usuario para nuestra base de datos, esto lo haremos con el siguiente usuario:
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password';
Por último, vamos a darle todos los permisos necesarios de nuestra nueva base de datos a nuestro nuevo usuario, esto lo vamos a lograr con el siguiente comando:
GRANT ALL ON wordpress_db.* TO 'wp_user'@'localhost' IDENTIFIED BY 'password';
¡Listo! Ya tenemos nuestra base de datos configurada y lista para ser utilizada por WordPress. Antes de salir vamos a ejecutar el siguiente comando para poder salir de MySql:
FLUSH PRIVILEGES;

Exit;

Paso 3 – Configuración de Nginx

Como tercer paso vamos a configurar Nginx para que podamos apuntar nuestro dominio a nuestros archivos de WordPress. Para esto primero nos tenderemos que dirigir a nuestra carpeta de configuración de sitios de Nginx /etc/nginx/sites-available esto lo haremos con el siguiente comando:
cd /etc/nginx/sites-available
Luego realizaremos una copia de nuestro archivo por defecto para poder separar la configuración de nuestro dominio, esto lo haremos con el siguiente comando:
cp default midominio.com
Ahora procederemos a configurar nuestro archivo para ser utilizado con nuestro dominio, esto lo vamos a lograr con el siguiente comando:
sudo nano midominio.com
A continuación, vamos a editar ciertas secciones de nuestro archivo, comenzaremos con remover el default server de nuestro archivo ya que únicamente podemos contar con un default server dentro de Nginx, para esto vamos a ubicar la siguiente línea:
server {
    listen 80 default_server;
    listen [::]:80 default_server;
	...
}
server {
    listen 80;
    listen [::]:80;
	...
}
Luego vamos a cambiar nuestra ubicación de los archivos de WordPress, esto lo haremos ubicando la siguiente sección:
server {
    ...
    root /var/www/html;
	...
}
server {
    ...
    root /var/www/midominio.com/wordpress;
	...
}
Luego vamos a configurar nuestro index para archivos de php, vamos a ubicar la siguiente sección:
server {
	...
    index index.html index.htm index.nginx-debian.html;
	...
}
server {
	...
    index index.php;
	...
}
Luego vamos a apuntar nuestro dominio para que Nginx redirija nuestro dominio hacia nuestra instalación de WordPress, para esto vamos a ubicar la siguiente sección:
server {
	...
    server_name _;
	...
}
server {
	...
    server_name midominio.com www.midominio.com;
	...
}
Por último, vamos a colocar la configuración adecuada para php dentro de nuestro bloque de location, para esto vamos a ubicar la siguiente sección:
location / {
    try_files $uri $uri/ =404;
}
location / {
    try_files $uri $uri/ =404;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
¡Listo! Ya contamos con nuestro archivo de Nginx configurado para funcionar con nuestro dominio y nuestra instalación de WordPress, únicamente nos falta habilitar esta configuración, para esto primero necesitaremos guardar nuestro archivo presionando Ctrl + C y luego presionando la tecla Y.
Por último, para habilitar nuestra configuración deberemos ejecutar el siguiente comando:
sudo ln -s /etc/nginx/sites-available/midominio.com /etc/nginx/sites-enabled-midominio.com
Luego procederemos a revisar que nuestra configuración este aplicada correctamente con el siguiente comando:
sudo nginx -t
Si todo esta correctamente configurado procederemos a reiniciar nuestro servicio de Nginx con el siguiente comando:
sudo service nginx reload
¡Listo! Estamos preparados para instalar nuestro sitio web de WordPress.

Paso 4 – Instalación de WordPress

Para llevar a cabo nuestra instalación de WordPress únicamente colocaremos en nuestro explorado nuestro dominio y listo se nos presentara la página de instalación de WordPress.
Acá seleccionaremos nuestro idioma y le daremos continuar
Acá vamos a colocar los datos de nuestra base de datos, usuario y contraseña.
Acá únicamente configuraremos la información de nuestro sitio web y esto sería toda nuestra instalación.

Pasos adicionales

Normalmente para que WordPress quede totalmente funcional haremos un ultimo paso, en nuestro servidor vamos a editar nuestro archivo de wp-config.php para agregar una línea de código que nos permitirá instalar Plugins y Temas de manera normal, esto lo haremos con el siguiente comando:
sudo nano /var/www/midominio.com/wordpress/wp-config.php
Acá colocaremos esta línea de código en cualquier parte
define('FS_METHOD', 'direct');
¡Enhorabuena! Nos queda únicamente iniciar a utilizar nuestro nuevo sitio de WordPress.
Como Instalar LEMP Stack en Ubuntu Hoy aprenderemos a instalar uno de los Stacks para servidores…
Cómo proteger Nginx en Ubuntu con Let’s Encrypt ¿Alguna vez te has encontrado con el mensaje “Este sitio…

Conclusión

Muchas veces nuestros sitios de WordPress se encuentran alojados en Servidores compartidos, lo cual es una muy buena opción al momento de iniciar con tu sitio de WordPress, pero a medida que tu sitio crece siempre es recomendable optar por un VPS o ya bien si tu quieres administrar tu propio Hosting, ya conoces lo necesario para poder instalar un sitio web de WordPress desde cero.

Leave a Comment

Scroll to Top