Partimos de una máquina (en nuestro caso un contenedor de Docker) con los paquete necesarios instalados y los servicios Apache2 y MariaDB correctamente configurados y levantados.
Este proceso de instalación de WordPress consta de las siguientes fases:
- Descargar y descomprimir la aplicación WordPress en la carpeta del servidor web. Todos los contenidos deben tener como propietario y grupo el del servidor web además de unos permisos específicos.
- Crear una base de datos donde WP creará todas las tablas y albergará muchos datos.
- Crear un usuario y concederle los privilegios necesarios para que WP pueda acceder a la BD creada anteriormente.
- Acceder al menú de instalación de WP desde el navegador.
Vamos paso a paso:
Descargamos la última versión de WordPress
apt install wget
wget https://es.wordpress.org/latest-es_ES.tar.gz
Lo descomprimimos en el directorio del servidor web
tar xf latest-es_ES.tar.gz -C /var/www/html/
Cambiamos el usuario y el grupo de la carpeta wordpress y todo su contenido para que el servidor web tenga privilegios suficientes sobre dicha carpeta.
chown -R www-data:www-data /var/www/html/wordpress/
Daremos permisos de escritura al grupo del directorio de WordPress. Esto es porque WordPress (a través del servidor web) necesita escribir archivos de configuración, instalar plugins, subir contenidos, actualizarse a sí mismo, etc.
sudo chmod -R g+w /var/www/html/wordpress/
Configurando la base de datos
Para ello usaremos el cliente de consola de MySQL accediendo con un usuario con permisos para crear bases de datos y otros usuarios (o el mismo root):
mysql -u root -p
Creamos la base de datos para WordPress:
CREATE DATABASE wordpress CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
Creamos un usuario para wordpress. Aunque no es lo recomendable en un caso real, omo estamos haciendo una práctica lo llamaremos wordpress con contraseña wordpress para mayor comodidad.
CREATE USER 'wordpress'@'localhost' identified by 'wordpress';
Y concedemos permisos del usuario sobre la base de datos:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
Ya podemos cerrar la conexión al servicio de bases de datos, no sin antes refrescar la tabla de permisos
FLUSH PRIVILEGES;
EXIT
Reiniciamos los servicios antes de continuar con el proceso de instalación de WordPress:
service apache2 restart
service mariadb restart
Accedemos a wordpress desde nuestro navegador web: http://ip-del-server/worpdress
Para conocer la IP del server podemos usar el comando:
ip a
Introducimos los datos de acceso que configuramos en la base de datos wordpress y voila!