Entorno de Desarrollo Docker para Wordpress

Gabriela Perez
Cocoa Web Studio
Published in
4 min readFeb 14, 2020
wordpress & docker-compose

Hablemos un poco sobre las Tecnologías involucradas en el entorno que hemos desarrollado:

Docker

Compila una vez, Configura una vez y Ejecuta en cualquier lugar.”

docker

Es un software de código abierto que permite instalaciones de software simples y rápidas en cualquier sistema SO, la funciones de contenedor son las mismas que la vida real, es decir, “permite almacenar cosas”, en el caso de docker es un contenedor que permite almacenar software o dependencias de un software.

docker-compose

Docker-Compose

Es un fichero que nos permite definir ciertas configuraciones de los contenedores a partir de comandos que se basan en imágenes. En algunos casos necesitaremos usar mas de dos contenedores, entonces docker-compose ayudará a manejar todos los contenedores juntos para nuestro proyecto a través de la relación entre ellos en un único fichero para ser ejecutados en cualquier lugar.

wordpress

WordPress

Es uno de los softwares de administración de contenido (CMS) basado en PHP y MySql, más populares debido a su multitud de características y facilidad de uso.

Entorno de Desarrollo Docker para Wordpress

https://github.com/ChacunSonSite/WP-docker-devEnv

Nosotros en Chacunsonsite hemos trabajando anteriormente con entornos de Docker-Compose para sitios desarrollados en C#, Vuejs y Nuxtjs y nos encanta porque facilita que todos los miembros del equipo puedan trabajar en local sobre el projecto sin importar en que tipo de maquina usan (Mac, linux, PC).

En esta oportunidad hemos desarrollado un entorno Docker listo para desarrollar sitios, plugins o templates de WordPress, inspirado en el ejemplo oficial de docker worpress docker-compose el cual lo hemos llamado WP-docker-devEnv , queremos compartirlo con todos desde nuestro GitHub para seguir contribuyendo con mas código abierto de calidad, esperamos que les sea muy útil y puedan empezar a desarrollar sus paginas webs en wordpress con este increíble entorno.

docker + wordpress

nota: Este es un entorno de desarrollo y no está optimizado para su uso en producción. Úselo bajo su propio riesgo.

Clic para ir al link de nuestro entorno de desarrollo Docker para Wordpress en GitHub WP-docker-devEnv.

Sigue los siguientes pasos para la configuración de Docker para Wordpress:

Para Empezar

  1. Configure el archivo .env . ir a la raíz de este proyecto:
cp .env.model .env

.env contiene 4 variables:

  • WORDPRESS_DB_USER (usuario de la base de datos para conectar la base de datos y wordpress)
  • WORDPRESS_DB_PASSWORD (contraseña de usuario)
  • WORDPRESS_DB_NAME (nombre de la base de datos)
  • MYSQL_ROOT_PASSWORD (contraseña raíz del servidor maria)

El usuario y la base de datos se configurarán en mariadb y wordpress automáticamente.

2. Los directorios:

  • src: Aquí debe estar el código de wordPress, si lo deja vacío, se instalará automáticamente una nueva instalación de wordPress. Útil para templates de desarrollo y / o plugins, puede llenar este directorio con todo su sitio de worpress, se ejecutará automáticamente y su archivo wp-comfig se actualizará automáticamente con los valores del archivo .env.
  • · db_dump: Aquí puede colocar un archivo sql que contenga su sitio, este archivo se aplicará automáticamente en la primera ejecución, y cargara la base de datos que nombramos en el archivo .env . Realmente práctica para cargar una copia de la base de datos de su sitio. Algo importante asegúrense que el archivo no contiene una línea para crear la base de datos, de ser así el archivo va a generar una nueva base de datos con un nombre diferente al que configuramos en el archivo .env y en consecuencia tampoco va a aparecer correctamente en el archivo wp-config.php
  • db_data: Esto se completará automáticamente por mariadb con los datos de la base de datos. práctica para depurar bases de datos profundas y preservar datos de bases de datos.

Ejecutar

La imagen de Mariadb necesita un momento para comenzar a ejecutarse, crear la base de datos, el usuario y aplicar los archivos sql. Entonces, para evitar errores, el primer UP recomiendo iniciar el servicio mariadb, esperar 5 minutos (puede ver en el directorio db_data cuando su base de datos está completamente cargada) y después de ejecutar el servicio wordpress.

docker-compose up -d mariadb

Espere 5 minutos y después de ejecutar:

docker-compose up -d wordpress

¡Listo, estás listo para usar este entorno de desarrollo para crear increíbles cosas de wordpress!

Clic para ir al link de nuestro entorno de desarrollo Docker para Wordpress en GitHub WP-docker-devEnv

--

--