WordPress es una de las plataformas de gestión de contenido más populares y versátiles disponibles en la actualidad. Permite a los usuarios crear sitios web dinámicos y funcionales con facilidad. Por otro lado, Docker es una herramienta que simplifica el despliegue de aplicaciones mediante la creación de contenedores ligeros y portátiles. Al combinar estas dos tecnologías, podemos obtener un entorno de desarrollo de WordPress altamente flexible y fácilmente reproducible. En esta guía, exploraremos los pasos necesarios para instalar WordPress en Docker de manera eficiente.
Requisitos Previos
Antes de comenzar, asegúrate de tener instalado Docker en tu sistema. Puedes encontrar instrucciones detalladas para instalar Docker en tu sistema operativo específico en https://docs.docker.com/get-docker/.
Paso 1: Descarga de la Imagen de WordPress
El primer paso es obtener la imagen oficial de WordPress desde el Docker Hub. Puedes hacerlo ejecutando el siguiente comando en tu terminal:
docker pull wordpress
Este comando descargará la última versión de la imagen de WordPress a tu máquina local.
Paso 2: Creación de un Contenedor de WordPress
Una vez que la imagen de WordPress esté descargada, puedes crear un contenedor basado en esta imagen. Utiliza el siguiente comando:
docker run -p 8080:80 --name mi-wordpress -d wordpress
Este comando crea un nuevo contenedor llamado «mi-wordpress» a partir de la imagen de WordPress y lo ejecuta en segundo plano. Además, mapea el puerto 8080 de tu máquina local al puerto 80 del contenedor, lo que te permitirá acceder a tu sitio WordPress a través de http://localhost:8080 en tu navegador web.
Paso 3: Configuración de WordPress
Una vez que el contenedor esté en funcionamiento, puedes acceder a la instalación de WordPress visitando http://localhost:8080 en tu navegador web. Sigue las instrucciones de configuración estándar de WordPress para establecer la conexión con la base de datos y configurar tu sitio.
Paso 4: Administración del Contenedor
Para detener o iniciar el contenedor de WordPress, puedes utilizar los siguientes comandos:
Detener el contenedor:
docker stop mi-wordpress
Iniciar el contenedor:
docker start mi-wordpress
Paso 5: Persistencia de Datos
Si deseas que los datos de tu sitio WordPress sean persistentes, es recomendable que montes un volumen Docker para almacenar los archivos del sitio. Puedes hacerlo modificando el comando de ejecución del contenedor de la siguiente manera:
docker run -p 8080:80 --name mi-wordpress -v /ruta/local:/var/www/html/wp-content -d wordpress
Reemplaza «/ruta/local» con la ruta en tu sistema donde deseas almacenar los datos de WordPress.
Con Docker Compose, definimos los servicios necesarios en un archivo YAML, lo que hace que la gestión de contenedores sea más fácil y declarativa. Este archivo define dos servicios: «wordpress» y «db».
version: '3'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
volumes:
- db-data:/var/lib/mysql
wordpress:
depends_on:
- db
image: wordpress:latest
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
ports:
- "80:80"
volumes:
- wordpress-data:/var/www/html
volumes:
db-data:
wordpress-data:
- El servicio «wordpress» utiliza la imagen oficial de WordPress. Mapea el puerto 8080 de tu máquina local al puerto 80 del contenedor y monta un volumen para persistir los datos del sitio en la carpeta ./wordpress en tu sistema local. También establece las variables de entorno necesarias para la base de datos de WordPress.
- El servicio «db» utiliza la imagen oficial de MySQL. Crea un volumen para persistir los datos de la base de datos y establece las variables de entorno necesarias para la configuración de MySQL.
Para ejecutar este archivo Docker Compose, simplemente guarda el contenido en un archivo llamado «docker-compose.yml» en tu directorio de trabajo y ejecuta el siguiente comando en tu terminal:
docker-compose up -d
Este comando creará y ejecutará los contenedores definidos en el archivo Docker Compose en segundo plano. Una vez completado, podrás acceder a tu sitio WordPress visitando http://localhost:8080 en tu navegador web.
Conclusión
Instalar WordPress en Docker es una forma conveniente y eficiente de crear un entorno de desarrollo local para tu sitio web. Al seguir los pasos descritos en esta guía, podrás tener un sitio WordPress completamente funcional en cuestión de minutos. Además, la capacidad de Docker para encapsular aplicaciones en contenedores facilita la portabilidad y el despliegue de tu sitio en diferentes entornos de manera consistente. ¡Ahora puedes comenzar a desarrollar y personalizar tu sitio WordPress con confianza!
Si te gusto este articulo puedes ver mas similares en el Blog