Cómo instalar Wordpress con Nginx en Ubuntu 20.04 LTS

Instale WordPress con la pila LEMP completa en Ubuntu 20.04 LTS

WordPress es sin duda el software de gestión de contenido más popular del mundo en este momento. Se estima que se han creado más de 27 millones de sitios web activos en Internet utilizando WordPress. ¡Incluso Allthings.how se crea con WordPress!

Como sabrá, WordPress necesita una configuración de servidor web junto con un sistema de administración de base de datos y, obviamente, un motor PHP en la computadora en la que se va a instalar. Esta pila de software es comúnmente requerida por el software de administración de contenido, y a menudo se abrevia como LAMP (Linux, Apache, MySQL, PHP / Perl / Python) o WAMP (Windows, Apache, MySQL, PHP / Perl / Python). En este artículo veremos cómo instalar WordPress usando la pila LEMP (Linux, Nginx, MySQL, PHP) en un sistema Ubuntu.

Instalación de LEMP Stack y WordPress

Para instalar la pila, ejecute:

sudo apt update sudo apt install nginx servidor mysql cliente mysql php php-fpm php-mysql

Nota: Para versiones anteriores de Ubuntu (versión 14.04 y anteriores), debe usar apt-get en vez de apto.

El paquete php-fpm es opcional, pero muy recomendable. Instala PHP Fast CGI Process Manager, que se utiliza para optimizar el rendimiento del backend. El usuario también puede elegir el popular reemplazo de código abierto MariaDB, en lugar de MySQL, que necesita exactamente la misma configuración que MySQL.

Para instalar WordPress, simplemente necesitamos descargarlo y descomprimirlo. Lo descomprimimos en carpeta / var / www / html, que es la carpeta raíz predeterminada para servidores web en Linux.

cd / var / www / html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Configurar Nginx para WordPress

En este momento, en aras de la simplicidad, queremos señalar el dominio 127.0.0.1 (localhost) a nuestra instalación de WordPress. Para instalaciones de producción, el usuario debe usar el nombre de host o la dirección IP del sistema en la configuración de Nginx.

Primero, crear un nuevo archivo/ etc / nginx / sites-available / localhost usando vim o cualquier editor de su elección:

sudo vim / etc / nginx / sites-available / localhost

A continuación, ingrese la siguiente configuración de Nginx en el archivo:

servidor {escuchar 80; escuchar [::]: 80; root / var / www / html / wordpress; index index.php; nombre_servidor 127.0.0.1; ubicación / {try_files $ uri $ uri / = 404; } ubicación ~ \ .php $ {fastcgi_pass unix: /run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; incluir fastcgi_params; }}

Cosas que debes modificar en el archivo de configuración de arriba:

  • nombre del servidor: Cámbielo a su nombre de dominio.
  • Versión PHP FPM: La línea fastcgi_pass unix: /run/php/php7.0-fpm.sock debe cambiarse en función de la versión PHP FPM (es decir, la versión PHP, ya que el repositorio de Ubuntu actualiza PHP y PHP FPM a la misma versión). Para hacer esto, corre php -v, para ver la versión. Entonces, por ejemplo, si la versión es 7.4, cambie la línea anterior a fastcgi_pass unix: /run/php/php7.4-fpm.sock

Básicamente, aquí estamos configurando Nginx para dirigir las solicitudes a 127.0.0.1 a nuestra carpeta raíz de WordPress. Especificamos el archivo de índice (el archivo de índice de WordPress es index.php) y algunos parámetros PHP FPM. Para obtener una explicación completa sobre las directivas del archivo de configuración de Nginx, consulte la Documentación de Nginx.

imprenta Escapar para ir al modo de comando vim, luego escriba : wq para guardar y salir del archivo.

A continuación, tenemos que crear un enlace simbólico para este archivo en la carpeta Nginx Sites Enabled:

sudo ln -s / etc / nginx / sites-available / localhost / etc / nginx / sites-enabled

Configurar MySQL para WordPress

Abrir MySQL símbolo del sistema usando:

mysql -u root -p

Un defecto raíz MySQL crea el usuario durante la instalación, con la misma contraseña que la contraseña raíz del sistema y con privilegios de nivel de administrador de MySQL. Puede usar otro usuario si ya ha creado otro usuario de MySQL, sin embargo, asegúrese de que el usuario tenga permisos para crear la base de datos.

En el indicador de MySQL, escriba el siguiente SQL para crear una nueva base de datos para nuestra instalación de WordPress:

mysql> CREAR BASE DE DATOS nombre de base de datos;

☝ Cambiar nombre de la base de datosen el comando anterior según su preferencia.

Luego, cree un nombre de usuario y contraseña en la base de datos que usaremos en el archivo wp_config más adelante en la guía.

mysql> OTORGAR TODOS LOS PRIVILEGIOS SOBRE el nombre de la base de datos. * A "wordpressusername" @ "localhost" -> IDENTIFICADO POR "contraseña"; 

☝ Cambiar wordpress nombre de usuario y contraseñaa tu preferencia, y nombre de la base de datos a lo que estableció en el comando anterior.

Finalmente, ejecute el enjuagar comando y luego Salida el indicador de MySQL.

mysql> PRIVILEGIOS DE FLUSH; 
mysql> SALIR

Ahora, vaya a la carpeta raíz de WordPress. Tenemos que establecer una conexión MySQL en el archivo de configuración de WordPress:

cd / var / www / html / wordpress

Cree el archivo de configuración de WordPress copiando el archivo de configuración de muestra:

sudo cp wp-config-sample.php wp-config.php

Abra el archivo de configuración en vim o cualquier editor de su elección:

sudo vim wp-config.php

Cambiar las variables de PHP DB_NAME, DB_USER, DB_PASSWORD en el archivo:

define ('DB_NAME', 'databasename'); / ** Nombre de usuario de la base de datos MySQL * / define ('DB_USER', 'wordpressusername'); / ** Contraseña de la base de datos MySQL * / define ('DB_PASSWORD', 'contraseña');

imprenta Escapar para ir al modo de línea de comandos de vim. Escribe : wq y presione Ingresar para guardar y salir del archivo.

Configuración final

Modifique los permisos del directorio en la carpeta de wordpress para permitir el acceso desde el navegador.

sudo chmod -R 755.

Permiso 755 significa todos los permisos para el propietario del directorio, leer y ejecutar permisos para el grupo de usuarios del propietario y leer y ejecutar permisos para otros usuarios. Para obtener detalles sobre el significado de los permisos, consulte la página de manual en chmod (hombre chmod).

Por fin, reiniciar Nginx para que tenga lugar la nueva configuración:

reinicio de nginx del servicio sudo

Abra el nombre de dominio de su sitio web (como está configurado en nombre del servidor en el archivo de configuración de Nginx) en un navegador web para verificar si WordPress está funcionando. Debería redirigirte a la pantalla de configuración inicial de WordPress.

Ingrese los detalles y finalice la configuración de WordPress.