Saltar al contenido

Cómo instalar WordPress con LEMP en Ubuntu 20.04

Nota: Cada complemento de WordPress tiene su propio conjunto de requisitos. Algunos pueden requerir la instalación de paquetes de extensión PHP adicionales. Consulte la documentación de su complemento para descubrir sus requisitos de PHP. Si están disponibles, se pueden instalar con apt como se demostró anteriormente.

Cuando haya terminado de instalar las extensiones, reinicie el proceso PHP-FPM para que el procesador PHP en ejecución pueda aprovechar las funciones recién instaladas:

Ahora tiene todas las extensiones PHP necesarias, instaladas en el servidor.

Paso 3: configuración de Nginx
A continuación, hagamos algunos ajustes en los archivos de bloque de nuestro servidor Nginx. Según los tutoriales de requisitos previos, debe tener un archivo de configuración para su sitio en el directorio / etc / nginx / sites-available / configurado para responder al nombre de dominio o dirección IP de su servidor y protegido por un certificado TLS / SSL. Usaremos / etc / apache2 / sites-available / wordpress como ejemplo aquí, pero debe sustituir la ruta a su archivo de configuración cuando corresponda.

Además, usaremos / var / www / wordpress como el directorio raíz de nuestra instalación de WordPress en esta guía. Nuevamente, debe usar la raíz web especificada en su propia configuración.

Note: It’s possible you are using the /etc/nginx/sites-available/default configuración predeterminada (con /var/www/html como su raíz web). Está bien usarlo si solo va a alojar un sitio web en este servidor. De lo contrario, es mejor dividir la configuración necesaria en fragmentos lógicos, un archivo por sitio.

Dentro del bloque del servidor principal, agreguemos algunos bloques de ubicación.

Empiece por crear bloques de ubicación que coincidan exactamente con las solicitudes a /favicon.ico y /robots.txt, para las cuales no desea registrar solicitudes.

Utilice una ubicación de expresión regular para hacer coincidir cualquier solicitud de archivos estáticos. Una vez más, desactivaremos el registro de estas solicitudes y las marcaremos como altamente almacenables en caché, ya que estos suelen ser recursos costosos de atender. Puede ajustar esta lista de archivos estáticos para que contenga cualquier otra extensión de archivo que su sitio pueda usar:

server {
    . . .

    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }
    . . .
}

Dentro de la ubicación / bloque existente, ajustemos la lista try_files. Comente la configuración predeterminada anteponiendo la línea con un signo de almohadilla (#) y luego agregue la línea resaltada. De esta manera, en lugar de devolver un error 404 como opción predeterminada, el control se pasa al archivo index.php con los argumentos de la solicitud.

Esto debería verse así:

/ etc / nginx / sites-available / wordpress
servidor {
. . .
ubicación / {
#try_files $ uri $ uri / = 404;
try_files $ uri $ uri / /index.php$is_args$args;
}
. . .
}
Cuando haya terminado, guarde y cierre el archivo.

Ahora, revisemos nuestra configuración en busca de errores de sintaxis escribiendo:

 $ sudo nginx -t

Si no se informaron errores, vuelva a cargar Nginx escribiendo:

$ sudo systemctl reload nginx

A continuación, descarguemos y configuremos WordPress.

Paso 4: descarga de WordPress
Ahora que su software de servidor está configurado, descarguemos y configuremos WordPress. Por razones de seguridad, siempre se recomienda obtener la última versión de WordPress directamente desde el sitio web del proyecto.

Cambie a un directorio grabable y luego descargue la versión comprimida escribiendo:

 $ cd /tmp

Esto cambia su directorio a la carpeta temporal. Luego, ingrese el siguiente comando para descargar la última versión de WordPress en un archivo comprimido:

curl -LO https://wordpress.org/latest.tar.gz

Note: The -LO flag is used to get directly to the source of the compressed file. -L ensures that fetching the file is successful in the case of redirects, and -O writes the output of our remote file with a local file that has the same name. To learn more about curl commands, visit How to Download Files with cURL
Extraiga el archivo comprimido para crear la estructura de directorios de WordPress:

tar xzvf latest.tar.gz

Moverá estos archivos a la raíz de nuestro documento momentáneamente, pero antes de hacerlo, copiemos el archivo de configuración de muestra al nombre de archivo que WordPress realmente lee:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Ahora, copiemos todo el contenido del directorio en la raíz de nuestro documento. Estamos usando la bandera -a para asegurarnos de que se mantengan nuestros permisos, y un punto al final de nuestro directorio de origen para indicar que todo lo que está dentro del directorio debe copiarse (incluidos los archivos ocultos):

sudo cp -a /tmp/wordpress/. /var/www/wordpress

Ahora que nuestros archivos están en su lugar, asignará la propiedad al usuario y grupo de www-data. Este es el usuario y el grupo con el que se ejecuta Nginx, y Nginx deberá poder leer y escribir archivos de WordPress para servir el sitio web y realizar actualizaciones automáticas:

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

Los archivos ahora están en la raíz de documentos del servidor y tienen la propiedad correcta, pero aún necesita completar alguna configuración adicional.

Paso 5: configuración del archivo de configuración de WordPress
A continuación, hagamos algunos cambios en el archivo de configuración principal de WordPress.

Cuando abra el archivo, comenzará ajustando algunas claves secretas para brindar cierta seguridad a nuestra instalación. WordPress proporciona un generador seguro para estos valores para que no tenga que generar valores por su cuenta. Estos solo se usan internamente, por lo que no afectará la usabilidad tener valores complejos y seguros aquí.

Para obtener valores seguros del generador de claves secretas de WordPress, escriba:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Obtendrá valores únicos que se parecen a esto:
Warning: It is important that you request unique values each time. Do NOT copy the values shown below!

Salida
define (‘AUTH_KEY’, ‘1jl / vqfs define (‘ SECURE_AUTH_KEY ‘,’ E2N-h2]Dcvp + aS / p7X NO COPIAR ESTOS VALORES {Ka (f; rv? Pxf}) CgLi-3 ‘);
define (‘LOGGED_IN_KEY’, ‘W (50, {W ^, OPB% PB define (‘ NONCE_KEY ‘,’ ll, 4UC) 7ua + 8 define(‘AUTH_SALT’, ‘koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-‘);
define(‘SECURE_AUTH_SALT’, ‘p32*p,]z% LZ + pAu: VY NO COPIAR ESTOS VALORES C-? y + K0DK_ + F | 0h {! _ xY ‘);
define (‘LOGGED_IN_SALT’, ‘i ^ / G2W7! -1H2OQ + t $ 3 NO COPIAR ESTOS VALORES t6 ** bRVFSD[Hi]) -qS` | ‘);
define (‘NONCE_SALT’, ‘Q6]U: K? j4L% Z]} h ^ q7 NO COPIAR ESTOS VALORES 1% ^ qUswWgn + 6 & xqHN &%’);

Estas son líneas de configuración que puede pegar directamente en su archivo de configuración para establecer claves seguras. Copie la salida que recibió ahora.

Ahora, abra el archivo de configuración de WordPress:

 $ sudo nano /var/www/wordpress/wp-config.php

Busque la sección que contiene los valores ficticios para esas configuraciones. Se verá algo como esto:
/var/www/wordpress/wp-config.php
. . .

define (‘AUTH_KEY’, ‘pon tu frase única aquí’);
define (‘SECURE_AUTH_KEY’, ‘ponga su frase única aquí’);
define (‘LOGGED_IN_KEY’, ‘ponga su frase única aquí’);
define (‘NONCE_KEY’, ‘pon tu frase única aquí’);
define (‘AUTH_SALT’, ‘pon tu frase única aquí’);
define (‘SECURE_AUTH_SALT’, ‘ponga su frase única aquí’);
define (‘LOGGED_IN_SALT’, ‘pon tu frase única aquí’);
define (‘NONCE_SALT’, ‘pon tu frase única aquí’);
Elimine esas líneas y pegue los valores que copió de la línea de comando:

/var/www/wordpress/wp-config.php
. . .

define (‘AUTH_KEY’, ‘VALORES COPIADOS DE LA LÍNEA DE COMANDOS’);
define (‘SECURE_AUTH_KEY’, ‘VALORES COPIADOS DE LA LÍNEA DE COMANDOS’);
define (‘LOGGED_IN_KEY’, ‘VALORES COPIADOS DE LA LINEA DE COMANDOS’);
define (‘NONCE_KEY’, ‘VALORES COPIADOS DESDE LA LINEA DE COMANDOS’);
define (‘AUTH_SALT’, ‘VALORES COPIADOS DESDE LA LINEA DE COMANDOS’);
define (‘SECURE_AUTH_SALT’, ‘VALORES COPIADOS DESDE LA LINEA DE COMANDOS’);
define (‘LOGGED_IN_SALT’, ‘VALORES COPIADOS DE LA LINEA DE COMANDOS’);
define (‘NONCE_SALT’, ‘VALORES COPIADOS DE LA LINEA DE COMANDOS’);
A continuación, modifiquemos algunas de las configuraciones de conexión de la base de datos al comienzo del archivo. Tendrá que ajustar el nombre de la base de datos, el usuario de la base de datos y la contraseña asociada que se configuró dentro de MySQL.

El otro cambio que debe realizar es establecer el método que utiliza WordPress para escribir en el sistema de archivos. Dado que le ha dado permiso al servidor web para escribir donde lo necesite, puede establecer explícitamente el método del sistema de archivos en “directo”. Si no configuramos esto con nuestra configuración actual, WordPress solicitará las credenciales de FTP cuando realicemos algunas acciones. Agregue esta configuración debajo de la configuración de conexión de la base de datos, o en cualquier otro lugar del archivo:

/var/www/wordpress/wp-config.php
. . .

define (‘DB_NAME’, ‘wordpress’);

/ ** Nombre de usuario de la base de datos MySQL * /
define (‘DB_USER’, ‘wordpressuser’);

/ ** Contraseña de la base de datos MySQL * /
define (‘DB_PASSWORD’, ‘contraseña’);

. . .

define (‘FS_METHOD’, ‘directo’);
Guarde y cierre el archivo cuando haya terminado.

Paso 6: completar la instalación a través de la interfaz web
Ahora que la configuración del servidor está completa, puede finalizar la instalación a través de la interfaz web de WordPress.

En su navegador web, navegue hasta el nombre de dominio o la dirección IP pública de su servidor:

http: // dominio_servidor_o_IP / wordpress
Seleccione el idioma que le gustaría usar:

Selección de idioma de WordPress

A continuación, llegará a la página de configuración principal.

Seleccione un nombre para su sitio de WordPress y elija un nombre de usuario (se recomienda no elegir algo como “admin” por motivos de seguridad). Se genera automáticamente una contraseña segura. Guarde esta contraseña o seleccione una contraseña segura alternativa.

Ingrese su dirección de correo electrónico y seleccione si desea disuadir a los motores de búsqueda de indexar su sitio:

Instalación de la configuración de WordPress

Al hacer clic adelante, se le dirigirá a una página que le pedirá que inicie sesión:

Solicitud de inicio de sesión de WordPress

Una vez que inicie sesión, será dirigido al panel de administración de WordPress:

Solicitud de inicio de sesión de WordPress

Conclusión
¡WordPress debería estar instalado y listo para usar! Algunos pasos siguientes comunes son elegir la configuración de enlaces permanentes para sus publicaciones (se puede encontrar en Configuración> Enlaces permanentes) o seleccionar un nuevo tema (en Apariencia> Temas). Si es la primera vez que usa WordPress, explore un poco la interfaz para familiarizarse con su nuevo CMS.