- Primer paso es contar con un entorno tipo LAMP (servicio web con PHP y bases de datos) en nuestro servidor con 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.
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
Para instalar WordPress en CentOS 8 tendremos que realizar una serie de tareas previas.
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:
En primer lugar crearemos la base de datos:
- > create database wordpress collate utf8mb4_general_ci character set utf8mb4;
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’;
Damos los permisos necesarios a este usuario sobre la nueva base de datos:
- > grant all privileges on wordpress.* to wordpress@localhost;
Aplicamos los permisos del sistema y salimos:
PHP
WordPress necesita una serie de extensiones de PHP instaladas en CentOS 8, nos aseguraremos de instalar estas extensiones con yum.
Si usas PHP 7.2 instalado desde los repositorios de CentOS 8, instala estos paquetes:
- ~$ sudo yum install -y php-bcmath php-gd php-json php-mbstring php-xml php-zip
Si usas PHP 7.3 ó 7.4 procedente del repositorio Remi, puedes instalar estos:
- ~$ sudo yum install -y php-bcmath php-gd php-imagick php-json php-mbstring php-xml php-zip
Habrá que recargar el servicio PHP para aplicar los cambios:
- ~$ sudo systemctl reload php-fpm
Desempacar WordPress
Vamos a descomprimir el paquete que acabamos de descargar desde el sitio 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 xf 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/
Haremos este cambio permanente:
- ~$ sudo semanage fcontext -a -t 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 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 vi /etc/httpd/conf.d/wordpress.conf
Escribiremos lo siguiente dentro del archivo:
<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.
Instalar 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 ejemplo:
localhost/wordpress
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:
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.
Seguiremos el botón «Ejecutar la instalación» y tendremos que suministrar la información relativa al nuevo sitio WordPress y a su administrador:
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
Desde el primer momento estaremos realizando actualizaciones de WordPress, añadiendo temas, plugins, etc.
Pero con la configuración actual WordPress pretenderá 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 vi /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.
Comentarios recientes