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


WordPress 5 recientemente lanzado con algunos cambios centrales, como el editor Gutenberg. Muchos de nuestros lectores pueden querer 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 < fuerte> PHP .

  1. A dedicated server or a VPS (Virtual Private Server) with Ubuntu 18.04 minimal installation.

Este tutorial lo guiará en la instalación de todos los paquetes necesarios, 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 iniciar 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. Crea el siguiente archivo usando tu editor de texto favorito:

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

En el siguiente ejemplo, cambie example.com con el dominio que desea usar:

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 habilita el sitio con:

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

Luego recargue nginx con:

$ sudo systemctl reload nginx 

Instalando 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 la configuraremos para que se inicie automáticamente al iniciar el sistema:

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

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

$ sudo mysql_secure_installation

Simplemente responda las preguntas en el indicador para completar la tarea.

Creación de la base de datos de WordPress para el 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 WordPress para que pueda conectarse al servidor MySQL.

$ sudo mysql -u root -p

Con los siguientes comandos, primero crearemos la base de datos, luego un usuario de la base de datos y su contraseña. Luego le otorgaremos los 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;

Instalando 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

Instalando WordPress 5 en Ubuntu 18.04

A partir de este punto, comienza la parte fácil. Descarga 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á nuestra raíz de documentos 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 /etc/hosts de 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á utilizando 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 siguiente página 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, el usuario administrador y el correo electrónico:

Su instalación está completa y puede comenzar a administrar su sitio web de WordPress. Puede comenzar instalando un tema nuevo o extendiendo 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 sea fácil y directo.