Instale WordPress con Nginx, MariaDB 10 y PHP 7 en Ubuntu 18.04


WordPress 5 se lanzó recientemente con algunos cambios centrales, como el editor de Gutenberg. Es posible que muchos de nuestros lectores quieran probarlo en su propio servidor. Para aquellos de ustedes, en este tutorial vamos a configurar WordPress 5 con LEMP en Ubuntu 18.04.

Para las personas que no lo saben, LEMP es una combinación popular de Linux, Nginx, MySQL/MariaDB y PHP.

  1. Un servidor dedicado o un VPS (servidor privado virtual) con una instalación mínima de Ubuntu 18.04.

IMPORTANTE: Le sugiero que elija Bluehost Hosting, que nos ofrece un descuento especial para nuestros lectores, y también viene con 1 dominio gratuito, 1 dirección IP, gratis Soporte SSL y 24/7 de por vida.

Este tutorial lo guiará a través de la instalación de todos los paquetes requeridos, creando su propia base de datos, preparando vhost y completando la instalación de WordPress a través del navegador.

Instalación del servidor web Nginx en Ubuntu 18.04

Primero prepararemos nuestro servidor web Nginx. Para instalar el paquete, ejecute el siguiente comando:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Para iniciar el servicio nginx e iniciarlo automáticamente al arrancar el sistema, ejecute los siguientes comandos:

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Creación de Vhost para el sitio web de WordPress en Nginx

Ahora crearemos vhost para nuestro sitio web de WordPress. Cree el siguiente archivo con su editor de texto favorito:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

En el siguiente ejemplo, cambie example.com por el dominio que desea utilizar:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Guarda el archivo y cierra. Luego habilite el sitio con:

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Luego recargue nginx con:

$ sudo systemctl reload nginx 

Instalación de MariaDB 10 en Ubuntu 18.04

Usaremos MariaDB para nuestra base de datos de WordPress. Para instalar MariaDB, ejecute el siguiente comando:

$ sudo apt install mariadb-server mariadb-client

Una vez que se complete la instalación, la iniciaremos y configuraremos para que se inicie automáticamente al arrancar el sistema:

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

A continuación, asegure su instalación de MariaDB ejecutando el siguiente comando:

$ sudo mysql_secure_installation

Simplemente responda las preguntas del mensaje para completar la tarea.

Creación de una base de datos de WordPress para un sitio web

Después de eso, prepararemos la base de datos, el usuario de la base de datos y la contraseña para ese usuario. Serán utilizados por nuestra aplicación de WordPress para que pueda conectarse al servidor MySQL.

$ sudo mysql -u root -p

Con los siguientes comandos, primero crearemos una base de datos, luego un usuario de la base de datos y su contraseña. Luego, concederemos privilegios de usuario a esa base de datos.

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Instalación de PHP 7 en Ubuntu 18.04

Dado que WordPress es una aplicación escrita en PHP, instalaremos PHP y los paquetes de PHP necesarios para ejecutar WordPress, use el siguiente comando:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Una vez que se complete la instalación, iniciaremos el servicio php-fpm y lo habilitaremos:

$ sudo systemctl start php7.2-fpm
$ systemctl enable php7.2-fpm

Instalación de WordPress 5 en Ubuntu 18.04

A partir de este punto, comienza la parte fácil. Descargue el último paquete de WordPress con el siguiente comando wget:

$ cd /tmp && wget http://wordpress.org/latest.tar.gz

Luego extraiga el archivo con:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Lo anterior creará la raíz de nuestro documento que hemos establecido en el vhost que es/var/www/html/wordpress. Luego, necesitaremos cambiar la propiedad de los archivos y carpetas dentro de ese directorio con:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Ahora estamos listos para ejecutar la instalación de nuestro WordPress. Si ha utilizado un dominio no registrado/no existente, puede configurar su archivo hosts/etc/hosts con el siguiente registro:

192.168.1.100 example.com

Suponiendo que la dirección IP de su servidor es 192.168.1.100 y que el dominio que está usando es example.com. De esa manera, su computadora resolverá example.com en la dirección IP dada.

Ahora cargue su dominio en un navegador, debería ver la página de instalación de WordPress:

En la página siguiente ingrese las credenciales de la base de datos que hemos configurado anteriormente:

Envíe el formulario y en la siguiente pantalla configure el título de su sitio web, usuario administrador y correo electrónico:

Su instalación ahora está completa y puede comenzar a administrar su sitio web de WordPress. Puede comenzar instalando un tema nuevo o ampliando la funcionalidad del sitio a través de complementos.

Eso fue todo. El proceso de configurar su propia instalación de WordPress en Ubuntu 18.04. Espero que el proceso haya sido sencillo y sencillo.