Cómo instalar WordPress en CentOS 8

Cómo instalar WordPress en CentOS 8

Vamos a ver en este artículo cómo instalar WordPress en CentOS 8 paso a paso, uno de los mejores sistemas CMS que puedes instalar en tu servidor o VPS CentOS para publicar contenido y crear comunidad.

Antes de instalar WordPress en CentOS 8

Si quieres completar esta guía de instalación de WordPress en CentOS 8 deberías partir de estos mínimos requerimientos:

  • Una máquina CentOS 8 actualizada.
  • Un entorno tipo LAMP (servicio web con PHP y bases de datos).
  • Paquetes y comandos adicionales: tar y wget.
  • Acceso a consola con un usuario con capacidades de sudo o el propio root.
  • Conexión a Internet.

Si no tienes aún preparado el entorno necesario, puedes consultar nuestra guía de instalación LAMP en CentOS 8.

Cómo descargar WordPress en CentOS 8

Tenemos que descargar WordPress para CentOS 8 desde la página oficial, ya que la instalación manual es el método más aconsejable, teniendo en cuenta la frecuencia de actualizaciones de este CMS.

como descargar wordpress para centos 8

Siguiendo el enlace «Consigue WorPress» llegaremos a los enlaces de descarga, tanto en formato .zip como en formato .tar.gz:

descargar wordpress para centos 8

Puedes descargar directamente desde el navegador, pero en este caso copiaré el enlace al paquete .tar.gz para descargarlo desde consola mediante el comando wget:

~$ wget https://es.wordpress.org/latest-es_ES.tar.gz

Cómo instalar WordPress en CentOS 8

Para instalar WordPress en CentOS 8 tendremos que realizar una serie de tareas previas que pasamos a describir a continuación.

Preparación de la base de datos

WordPress necesita una base de datos propia del servicio que tengamos instalado en CentOS 8, ya sea MySQL o MariaDB, así que debemos crear tanto la base como el usuario que la manejará. Podemos hacer esta tarea con el cliente mysql:

~$ sudo mysql

En primer lugar crearemos la base de datos:

> create database wordpress;

Y a continuación creamos el usuario que manejará la base de datos. Si usas MySQL 8 con el plugin de autenticación caching_sha2_password por defecto, usa esta sentencia:

> create user wordpress@localhost identified with mysql_native_password by 'XXXXXXXX';

Es importante tener en cuenta este detalle porque WordPress no es capaz de usar el plugin caching_sha2_password, y hay que crear el nuevo usuario con el plugin estándar mysql_native_password.

Si tu sistema de bases de datos no tiene ese plugin por defecto, puedes usar esta sentencia más sencilla:

> create user wordpress@localhost identified by 'XXXXXXXX';

En cualquier caso, hay que dar los permisos necesarios a este usuario sobre la nueva base de datos:

> grant all privileges on wordpress.* to wordpress@localhost;

Sólo queda refrescar los permisos del sistema y salir del cliente:

> flush privileges;
> exit

Preparación de PHP

WordPress necesita una serie de extensiones de PHP instaladas en CentOS 8, como pueden ser bcmath, gd y json. Nos aseguraremos de instalar estas extensiones con yum:

~$ sudo yum install -y php-bcmath php-gd php-json

Habrá que recargar el servicio PHP para aplicar los cambios:

~$ sudo systemctl reload php-fpm

Preparación del directorio de WordPress

Vamos a descomprimir el paquete que acabamos de descargar en la ubicación definitiva de WordPress, dentro de la página por defecto de CentOS 8, ya que los archivos se encuentran organizados en una carpeta llamada wordpress/:

~$ sudo tar xzf latest-es_ES.tar.gz -C /var/www/html/

WordPress necesita escribir en su propio directorio de instalación, así que cambiaremos el grupo al que pertenece este directorio por el usuario con que corre el servidor web, que en el caso de CentOS 8 para Apache es apache:

~$ sudo chown -R :apache /var/www/html/wordpress/

Y como es lógico, daremos permiso de escritura al grupo sobre el directorio y su contenido:

~$ sudo chmod -R g+w /var/www/html/wordpress/

Configuración de SELinux

Si tienes SELinux activado no bastará con dar permisos de escritura al servidor web sobre el directorio de WordPress. Además habrá que aplicar un contexto de lectura y escritura para el servidor web a este directorio y su contenido:

~$ sudo chcon -R --type=httpd_sys_rw_content_t /var/www/html/wordpress/

Por otro lado, WordPress realiza conexiones a través de Internet para distintas funcionalidades, pero SELinux por defecto impide estas conexiones desde las aplicaciones web. Debemos permitir explícitamente estas conexiones:

~$ sudo setsebool -P httpd_can_network_connect on

Preparación del servidor web

A pesar de que en CentOS 8 por defecto el servicio web Apache tiene activado el módulo Rewrite, el uso de archivos .htaccess está bloqueado. Como WordPress utiliza el módulo Rewrite configurándolo mediante un archivo .htaccess en su directorio de instalación, es necesario permitir el uso de estos archivos.

En este ejemplo hemos instalado WordPress como parte de la página web por defecto de CentOS 8, así que podemos crear el siguiente archivo de configuración para WordPress que permitirá el uso de archivos .htaccess en su directorio de instalación y subdirectorios:

~$ sudo nano /etc/httpd/conf.d/wordpress.conf

Añade este bloque Directory, personalizado para este tutorial:

<Directory /var/www/html/wordpress/>
        AllowOverride All
</Directory>

Guarda los cambios y recarga la configuración del servicio web:

~$ sudo systemctl reload httpd

En el caso de usar un servidor virtual exclusivo para WordPress tendrás que realizar una configuración similar en su propio archivo de configuración.

Instalador web de WordPress en CentOS 8

Por fin podemos instalar WordPress en CentOS 8 mediante su instalador web. Para ello en el navegador introduciremos la ruta que corresponda, en este ejemplo la URL consiste en añadir el sufijo /wordpress/ a la dirección IP o dominio del servidor CentOS 8:

como instalar wordpress en centos 8

Pulsaremos el botón «¡Vamos a ello!» de la página de presentación, que nos llevará a la de datos de conexión al servicio de bases de datos:

instalar wordpress en centos 8

Introduciremos el nombre de la base de datos, el usuario y la contraseña que creamos anteriormente. El servidor de bases de datos como reside en la misma máquina no se debe modificar. Y el prefijo, a no ser que estés compartiendo la misma base de datos con otras instalaciones de WordPress, tampoco hace falta modificarlo.

Se comprobará la conexión a la base de datos y se guardará la configuración, tras lo que un mensaje nos avisará del éxito de la operación:

instalacion de wordpress en centos 8

Seguiremos el botón «Ejecutar la instalación» y tendremos que suministrar la información relativa al nuevo sitio WordPress y a su administrador:

wordpress en centos 8

Cumplimentamos el formulario, teniendo cuidado de no olvidar la clave, de acceso, y pulsamos el botón «Instalar WordPress«:

El proceso apenas lleva unos instantes. Se nos recuerda cuál es el usuario con el que podemos acceder a WordPress (pero no la clave), así que pulsaremos el botón «Acceder«:

Facilitamos los datos de inicio de sesión e inmediatamente apareceremos en nuestro escritorio de WordPress:

Actualización de WordPress sin FTP en CentOS 8

Prácticamente desde el primer momento estaremos realizando actualizaciones de WordPress, añadiendo temas, plugins, etc.

Pero con la configuración actual WordPress prentenderá que carguemos estos archivos mediante FTP:

Para evitar esto y que las actualizaciones e instalaciones de complementos sean directas y automáticas editaremos la configuración de WordPress, concretamente el archivo wp-config.php:

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

Al final del archivo añadiremos esta línea:

define('FS_METHOD', 'direct');

Una vez guardados los cambios WordPress realizará estas acciones directamente.

Conclusión

Como has podido comprobar, instalar y configurar WordPress en CentOS 8 es un proceso sencillo, aunque algo laborioso, pero el resultado merece la pena para poder distribuir contenido de calidad desde nuestro servidor o VPS CentOS.

¿Tienes alguna duda, pregunta? ¿Quieres notificar un error o realizar una sugerencia de mejora del tutorial? Pues para todo esto, nada mejor que un comentario.

¡Apoya este sitio!

Si te ha sido verdaderamente útil nuestra guía de instalación y configuración de WordPress en CentOS 8, tal vez te apetezca agradecérnoslo contribuyendo al mantenimiento del sitio y la creación de nuevas guías y tutoriales de WordPress y CentOS 8. Cualquier mínima aportación es bien acogida, ¡gracias!

Valora esta entrada

1 voto, promedio: 5,00 de 51 voto, promedio: 5,00 de 51 voto, promedio: 5,00 de 51 voto, promedio: 5,00 de 51 voto, promedio: 5,00 de 5 (1 votos, promedio: 5,00 de 5, valorado)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies