|
8 months ago | |
---|---|---|
mariadb | 8 months ago | |
nginx | 8 months ago | |
php-fpm | 8 months ago | |
README.md | 8 months ago | |
docker-compose.yml | 8 months ago |
La versión del wordpress multisite de Sindomnio usando Docker.
Está dividido en tres containers:
Y dos volumenes:
Los ficheros de configuración de Wordpress los podemos encontrar en php-fpm/wordpress_files
Editar correctamente los datos de la base de datos en el wp-config.php
En la carpeta wordpress_files también están los plugins y themes seleccionados para ser usados en la nube.
$ docker-compose build
Esto construye las tres imágenes y los volumenes
$ docker-compose up -d
Y revisamos que todo esté funcionando correctamente
$ docker ps
Con esto iniciamos los tres containers y ya podemos trabajar sobre sus volumenes.
Para finalizar, deberemos reconfigurar el proxypass de labo03 para que apunte a txirbilenea al puerto 8085 que es el puerto expuesto en el docker-compose para el acceso al NGINX.
Copiar la carpeta blogs.dir y uploads al volumen data del contenedor php-fpm
El volumen data lo puedes encontrar en /var/lib/docker/volumes/wordpress_data/_data/
Con los datos de wp-config.php debermos crear la base de datos en nuestro container.
$ docker exec -it sd_wp_db bash
$ mysql -u root -p
## Press Enter , root without password
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%' IDENTIFIED BY 'wordpress';
FLUSH PRIVILEGES;
QUIT;
$ exit
Deberemos hacer un mysqldump de la base de datos vieja e importarlos en nuestro nuevo container de base de datos wordpress a través de:
$ docker exec -it sd_wp_db mysql -u root -p wordpress < database_vieja.sql
WP-cli es una herramienta para automatizar tareas en Wordpress
Está instalado en el container php-fpm
Para ejecutarlo:
$ docker exec -it sd_wp_php runuser -u wordpress -- /sindominio/wp core update --all --path="/sindominio/wordpress/"
$ docker exec -it sd_wp_php runuser -u wordpress -- /sindominio/wp plugin update --all --path="/sindominio/wordpress/"
$ docker exec -it sd_wp_php runuser -u wordpress -- /sindominio/wp theme update --all --path="/sindominio/wordpress/"
Habría que añadrilo al cron.daily