Cómo instalar WordPress con Nginx en Ubuntu 20.04

Cómo instalar WordPress con Nginx en Ubuntu 20.04

Hoy, 36% de la web se ejecuta en el WordPress Plataforma, ya que es uno de los sistemas de administración de contenido de código abierto más utilizados para crear un sitio web o blog utilizando sus características potentes, hermosos diseños y, sobre todo, la libertad de construir todo lo que desee.

Leer también: Cómo instalar WordPress con Apache en Ubuntu 20.04

En este artículo, aprenderá cómo instalar WordPress con Nginx WebServer en Ubuntu 20.04. Para instalar WordPress, debe tener instalado Lemp Stack en su Ubuntu 20.04 servidor, de lo contrario, vea nuestra guía:

  • Cómo instalar Lemp Stack con PhpMyadmin en Ubuntu 20.04

Instalación de WordPress en Ubuntu 20.04

1. Una vez que tenga Lemp Stack en su lugar, muévase más para descargar y configurar WordPress desde su sitio oficial utilizando el siguiente comando wget.

$ wget -c http: // wordpress.org/último.alquitrán.GZ 

2. Cuando el paquete haya terminado de descargar, extraiga el archivo archivado usando el comando alquitrán como se muestra.

$ tar -xzvf más reciente.alquitrán.GZ 

3. Ahora copie el contenido del WordPress carpeta en la carpeta de su sitio web (E.gramo mi sitio.comunicarse) que debe almacenarse bajo la raíz del documento web del servidor web (/var/www/html/), como se muestra.

Tenga en cuenta que al usar el Comando CP, el mi sitio.comunicarse El directorio no tiene que existir antes, se creará automáticamente.

$ ls -l $ sudo cp -r wordpress//var/www/html/mysite.com $ sudo ls -l/var/www/html/mysite.com/ 
Host WordPress en el sitio web

4. A continuación, establezca los permisos correctos en el directorio del sitio web /var/www/html/mysite.comunicarse. El usuario y el grupo de servidores web datos www debe poseerlo con permisos de lectura, escritura y ejecución.

$ sudo chown -r www-data: www-data/var/www/html/mysite.com $ sudo chmod -r 775/var/www/html/mysite.comunicarse 

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

5. WordPress requiere una base de datos para el almacenamiento de datos del sitio web. Para crear uno para su sitio, inicie sesión en el Mariada shell usando el mysql comando usando el -u opción para proporcionar el nombre de usuario y -pag para la contraseña y también usar sudo Si está accediendo como usuario de la base de datos raíz.

$ sudo mysql -u root -p o $ sudo mysql -u root #Esto también funciona para el usuario de la base de datos raíz 

6. Una vez que haya accedido al shell de la base de datos, emita los siguientes comandos para crear la base de datos de su sitio web, el usuario de la base de datos y una contraseña como se muestra (no olvide usar sus valores en lugar de "mi sitio","mysiteadmin"Y" [correo electrónico protegido]!").

Mariadb [(ninguno)]> Crear base de datos mySite; Mariadb [(ninguno)]> otorgue todos los privilegios en mi sitio.* A 'mysiteadmin'@' localhost 'identificado por'[correo electrónico protegido]!'; Mariadb [(ninguno)]> privilegios de descarga; Mariadb [(ninguno)]> salida; 
Crear una base de datos de WordPress

7. En este punto, necesitas crear un wp-config.php Archivo para su nueva instalación de WordPress, donde definirá la conexión de la base de datos y algunos otros parámetros también. Mudarse a la raíz del documento del sitio web /var/www/html/mysite.comunicarse y crear un wp-config.php Archivo del archivo de muestra proporcionado por defecto.

$ cd/var/www/html/mysite.com $ sudo mv wp-config-sample.PHP WP-Config.php 

8. Después de crear un wp-config.php Archivo, ábralo para editar.

$ sudo vim wp-config.php 

Ahora modifique la configuración de conexión de la base de datos (el nombre de la base de datos para WordPress, el nombre de usuario de la base de datos Mariadb y la contraseña del usuario) como se destaca en la siguiente captura de pantalla, para que su nuevo sitio de WordPress se conecte a la base de datos que creó para ella.

Establecer configuración de base de datos en configuración de WordPress

Creación de un bloque de servidor virtual NGINX (VirtualHost) para el sitio web de WordPress

9. Para Nginx Para servir su sitio web a los clientes que usan su nombre de dominio (E.gramo mi sitio.comunicarse), debe configurar un bloque de servidor virtual (análogo al host virtual en Apache) para su sitio en el Nginx configuración.

Crea un archivo llamado mi sitio.comunicarse.confusión bajo la /etc/nginx/conf.d/ directorio como se muestra.

$ sudo vim/etc/nginx/conf.d/mysite.comunicarse.confusión 

Copie y pegue la siguiente configuración en el archivo. Recuerda reemplazar el mi sitio.comunicarse y www.mi sitio.comunicarse con tu nombre de dominio.

servidor escuchar 80; escuchar [::]: 80; root/var/www/html/mi sitio.comunicarse; índice índice.índice de PHP.índice HTML.htm; nombre del servidor mi sitio.com www.mi sitio.comunicarse; error_log/var/log/nginx/mysite.com_error.registro; access_log/var/log/nginx/mysite.com_access.registro; client_max_body_size 100m; ubicación / try_files $ uri $ uri / / index.php?$ args;  ubicación ~ \ \.PHP $ incluye fragmentos/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-FPM.calcetín; fastcgi_param script_filename $ document_root $ fastcgi_script_name;  
Cree un bloque de servidor NGINX para el sitio web de WordPress

Nota: En la configuración anterior, el valor de fastcgi_pass El parámetro debe apuntar al socket Php-FPM está escuchando, como se define por el valor del escuchar parámetro en el /etc/php/7.4/fpm/piscina.D/www.confusión archivo de configuración de la piscina. El valor predeterminado es un socket Unix /run/php/php7.4-FPM.calcetín.

10. Es importante destacar que Nginx normalmente enruta todas las solicitudes al servidor predeterminado. Por lo tanto, elimine el por defecto archivo de bloque de servidor para habilitar su nuevo sitio y otros sitios que tiene la intención de configurar en el mismo servidor para cargar bien.

$ sudo rm/etc/nginx/sites-habilitado/predeterminado $ sudo rm/etc/nginx/sites-disponible/predeterminado 

11. A continuación, revise el Nginx Sintaxis de configuración para cualquier error antes de que pueda reiniciar el servicio NGINX para aplicar los cambios anteriores.

$ sudo nginx -t $ sudo systemctl reiniciar nginx 
Verifique la configuración de Nginx

Completar la instalación de WordPress a través del instalador web

12. A continuación, debe completar la instalación de WordPress utilizando el instalador web. Abra un navegador web y use su nombre de dominio para navegar:

http: // mysite.com/o http: // server_ip/ 

Cuando se carga el instalador web, elija el idioma prefiere para el proceso de instalación y haga clic en Continuar.

Seleccione el lenguaje de instalación de WordPress

13. Luego complete la información requerida sobre su nuevo sitio web. Ese es el título del sitio, el nombre de usuario administrativo, la contraseña del usuario y la dirección de correo electrónico. Luego haga clic en Instalar WordPress. Tenga en cuenta que siempre puede editar esta información más adelante.

Agregar detalles del sitio de WordPress

14. Después de que WordPress se instale correctamente, continúe para acceder al tablero del administrador del sitio web haciendo clic en el botón de inicio de sesión como se resalta en la siguiente pantalla.

Instalación de WordPress completa

15. En la página de inicio de sesión del administrador del sitio web, proporcione su nombre de usuario y contraseña creados anteriormente y haga clic en Iniciar sesión para acceder al tablero de administración de su sitio.

WordPress Iniciar sesión Panel de WordPress

Felicidades! Ha instalado con éxito la última versión de WordPress con Nginx en Ubuntu 20.04, Para comenzar a construir su nuevo sitio web o blog.

Para ejecutar un sitio seguro, debe habilitar Https instalando un SSL/TLS Certificado para la comunicación cifrada con los clientes. En un entorno de producción, se recomienda utilizar el certificado Let's CiCrypt es automatizado, abierto y confiado por la mayoría, si no todos los navegadores web modernos. Alternativamente, puede comprar uno de una autoridad de certificado comercial (CA).