Obtenga hoy mismo el mejor plugin de copia de seguridad y migración de WordPress
Obtenga Duplicator ahora
Anuncio del servicio de migración de Duplicator

Nuevo servicio de migración de Duplicator: Traslade su sitio web sin mover un dedo

¿Las migraciones de WordPress le roban su valioso tiempo? El nuevo servicio de migración de Duplicator se encarga de todo de principio a fin en 3...
Cómo instalar WordPress en Docker

Cómo instalar WordPress en Docker para acelerar su desarrollo 

Escrito por: avatar de autor Joella Dunn
avatar de autor Joella Dunn
Joella es una escritora con años de experiencia en WordPress. En Duplicator, se especializa en el mantenimiento de sitios web, desde copias de seguridad básicas hasta migraciones a gran escala. Su objetivo final es asegurarse de que su sitio web WordPress es seguro y está listo para crecer.
     Revisado por: avatar del revisor John Turner
avatar del revisor John Turner
John Turner es el Presidente de Duplicator. Tiene más de 20 años de experiencia en negocios y desarrollo y sus plugins se han descargado más de 25 millones de veces.

Docker está revolucionando la forma de trabajar de los desarrolladores. 

Empaqueta todo tu sitio WordPress -el código, la base de datos, todo- en un contenedor ordenado y portátil. Esto significa que puedes trasladar tu sitio entre distintos entornos sin esfuerzo y sin quebraderos de cabeza por la compatibilidad.

En este tutorial para principiantes, le mostraremos exactamente cómo instalar y configurar WordPress utilizando Docker. 

Desglosaremos cada paso con claridad, para que puedas seguirnos aunque seas nuevo en el mundo de los contenedores. Prepárate para experimentar el desarrollo de WordPress desde una perspectiva totalmente nueva.

Índice

¿Qué es Docker?

Docker es una plataforma de contenedorización de código abierto que te permite crear entornos aislados para tus aplicaciones. Estos entornos (llamados contenedores) son consistentes y portátiles, lo que garantiza que tu sitio de WordPress funcione sin problemas dondequiera que se despliegue. 

Sitio web de Docker

Imagina que tienes una flota de barcos (tus aplicaciones) que necesitan transportar mercancías (tu código) a distintos países (servidores web o entornos). Cada país tiene sus propias normas y reglamentos, lo que puede convertir el envío en una pesadilla logística.

Docker actúa como esos contenedores de transporte estándar que se ven en los buques de carga. Empaqueta su aplicación y todas sus dependencias en una unidad autocontenida. Este contenedor puede enviarse y ejecutarse fácilmente en cualquier sistema compatible con Docker, independientemente del sistema operativo subyacente.

¿Por qué utilizar WordPress en Docker?

Vale, Docker suena bien, pero ¿por qué deberías molestarte en utilizarlo para WordPress?  

Docker hace que el desarrollo local de WordPress sea mucho más sencillo y eficiente. Normalmente, tendrías que instalar una pila LAMP (Linux, Apache, MySQL, PHP). Estarás atascado con este entorno de desarrollo web a menos que quieras instalar uno completamente diferente.

Con Docker, tu sitio se ejecuta igual aunque tengas que trasladarlo a otro sistema operativo. Los contenedores Docker son portátiles y no tendrás que preocuparte por problemas de compatibilidad.

Ya puedes decir adiós a los días en los que pasabas horas configurando servidores y resolviendo dependencias. Docker agiliza el proceso y te permite poner en marcha tu sitio de WordPress en cuestión de minutos. Puedes crear nuevos contenedores para nuevos sitios de desarrollo muy rápidamente.

Los contenedores Docker utilizan menos recursos en comparación con las máquinas virtuales tradicionales. Puede crear varios entornos de prueba en su equipo sin ralentizarlo.

Sin embargo, tendrás que sentirte cómodo con el uso de la línea de comandos para leer y ejecutar comandos.

Cómo instalar WordPress en Docker

¿Listo para experimentar Docker de primera mano? Recorramos el proceso de instalación de WordPress en Docker. 

No te preocupes, te guiaremos paso a paso para que te resulte más fácil.

Paso 1: Instalar Docker

Antes de que podamos sumergirnos en el mundo de los contenedores, necesitas instalar Docker en tu sistema. Vamos a instalar Docker Engine, que se utiliza para construir y ejecutar contenedores Docker.

La buena noticia es que Docker está disponible para los principales sistemas operativos. Te mostraré cómo configurarlo en macOS, Windows y Linux.

Instalación de Docker en macOS

Si utilizas un Mac, asegúrate de que cumple los siguientes requisitos:

  • 4 GB de RAM
  • La última versión de macOS o las dos anteriores

A continuación, descarga Docker Desktop para Mac. Hay diferentes versiones en función de tu ordenador, así que asegúrate de utilizar la correcta.

Haz doble clic en el archivo Docker.dmg una vez descargado. Arrastra y suelta el icono de Docker en tu carpeta Aplicaciones.

Instalar Docker en macOS

Abra Docker Desktop desde la carpeta Aplicaciones. Siga las instrucciones para autorizar la instalación. Sabrás que se está ejecutando cuando veas el icono de Docker en tu barra de menús.

Instalación de Docker en Windows

Para los usuarios de Windows, asegúrese de que su ordenador cumple los siguientes requisitos:

  • Procesador de 64 bits
  • 4 GB de RAM
  • Virtualización de hardware activada en BIOS

A continuación, visita la página oficial de descarga de Docker Desktop para Windows. Descarga la versión correcta para tu ordenador.

Abra el archivo .exe descargado y siga las instrucciones en pantalla. Docker Desktop se instalará automáticamente en C:Archivos de programa Docker.

Utilizarás WSL 2 o Hyper-V. Selecciona el adecuado en función del backend que hayas elegido. Si tu equipo solo admite uno, solo habrá una opción disponible. 

Tras la instalación, tendrás que cerrar Docker y reiniciar el ordenador. Después, verás el icono de Docker en la bandeja del sistema.

Instalación de Docker en Linux

Docker se puede instalar en todas las instalaciones de Linux. Todo lo que necesitas hacer es abrir un terminal y ejecutar este comando:

curl -L get.docker.com | bash

Para asegurarte de que se ha instalado correctamente, ejecuta este comando:

sudo docker run hello-world

Recibirás un mensaje de éxito.

Si tienes CentOS, Debian o Fedora, no sigas estos pasos. Docker tiene guías de instalación diferentes para otras distribuciones de Linux.

Paso 2: Crear contenedores con Docker Compose 

Docker Compose permite gestionar aplicaciones multicontenedor. En nuestro caso, lo utilizaremos para configurar un nuevo contenedor para WordPress. 

En primer lugar, abre la línea de comandos de tu sistema operativo. Utiliza este comando para ejecutar Docker Compose y asegurarte de que funciona:

docker compose version

Introduce este comando para crear un nuevo directorio llamado wordpress-local:

mkdir wordpress-local && cd wordpress-local

A continuación, abre tu editor de texto favorito. Crea un nuevo archivo y llámalo docker-compose.yml. Guárdalo en el nuevo directorio del proyecto.

Pegue este código en el archivo YAML para instalar el sistema de gestión de contenidos WordPress:

version: '3.1'

services:

  wordpress:

    image: wordpress

    restart: always

    ports:

      - 8080:80

    environment:

      WORDPRESS_DB_HOST: db

      WORDPRESS_DB_USER: exampleuser

      WORDPRESS_DB_PASSWORD: examplepass

      WORDPRESS_DB_NAME: exampledb

    volumes:

      - wordpress:/var/www/html

  db:

    image: mysql:8.0

    restart: always

    environment:

      MYSQL_DATABASE: exampledb

      MYSQL_USER: exampleuser

      MYSQL_PASSWORD: examplepass

      MYSQL_RANDOM_ROOT_PASSWORD: '1'

    volumes:

      - db:/var/lib/mysql

volumes:

  wordpress:

  db:

Si necesitas una versión específica de WordPress (como la 6.5), cambia "image: wordpress" por "image: wordpress6.5". 

Ahora que tienes el archivo Docker Compose, utiliza este comando para iniciar los contenedores:

docker compose up -d

Este comando descargará las imágenes Docker necesarias desde Docker Hub, que es un registro público. Te dará carpetas clave como wp-content y wp-admin.

Enhorabuena. Has configurado con éxito un contenedor WordPress. Ahora, pasemos a los pasos finales. 

Paso 3: Termine de crear su sitio WordPress

Tus contenedores Docker de WordPress están listos y funcionando. Ahora es el momento de terminar la configuración de WordPress.

Abra su navegador favorito y vaya a http://localhost:8080 o http://host-ip:8080

Si está ejecutando Docker en un servidor remoto, tendrá que utilizar la dirección IP del servidor para acceder al sitio. Por ejemplo, si la dirección IP de su servidor es 192.168.1.100, deberá buscar http://192.168.1.100:8080.

Siga las instrucciones en pantalla para configurar su sitio web de WordPress. Tendrás que elegir el idioma que prefieras para el panel de control y la interfaz de WordPress.

Instalar WordPress en Docker

Introduzca un título para su sitio, nombre de usuario de administrador y contraseña. Asegúrese de elegir una contraseña segura. 

Personalizar la configuración del sitio Docker

Introduzca su dirección de correo electrónico. WordPress utilizará esta dirección para enviar notificaciones importantes. También puede decidir si desea que su sitio sea visible para los motores de búsqueda.

Por último, pulsa Instalar WordPress. Utilice sus nuevas credenciales de inicio de sesión para acceder a su panel de WordPress.

Para abrir phpMyAdmin, añada este código a su archivo docker-compose.yml :

phpmyadmin:

     image: phpmyadmin/phpmyadmin

     restart: always

     links:

       - db:mysql

     ports:

       - 8081:80

     environment:

       MYSQL_ROOT_PASSWORD: *MySQL password*

¡Enhorabuena! Ya estás ejecutando WordPress en Docker. 

Preguntas frecuentes sobre la instalación de WordPress en Docker

¿Cómo puedo Dockerizar un sitio WordPress existente?

Para Dockerizar un sitio WordPress existente, instale WordPress en Docker. A continuación, instale un plugin de migración como Duplicator Pro. Crea una copia de seguridad del sitio existente e impórtala en el nuevo sitio con la página Importar copias de seguridad.

Importar una copia de seguridad con Duplicator

Duplicator reemplazará el nuevo sitio de WordPress en Docker con sus datos existentes. Ahora puede gestionar su sitio de WordPress en Docker.

¿Cuál es la diferencia entre Docker y WordPress VM?

Cuando utilizas una máquina virtual para WordPress, básicamente estás creando un ordenador completamente nuevo dentro del que ya tienes. Este ordenador virtual ejecuta su propio sistema operativo (como Windows o Linux) completamente separado de tu sistema principal. 

Docker adopta un enfoque diferente. En lugar de crear una máquina virtual completa, empaqueta tu aplicación (WordPress, en este caso) y todas sus dependencias en una unidad autocontenida llamada contenedor. Este contenedor comparte los recursos de su sistema operativo anfitrión, por lo que es mucho más ligero y eficiente que una máquina virtual.

Para la mayoría de los usuarios de WordPress, Docker ofrece un enfoque más ágil y sencillo para los desarrolladores. Sin embargo, las máquinas virtuales pueden ser preferibles si necesitas un aislamiento absoluto o quieres un control total sobre el sistema operativo. 

¿Cómo actualizo mi versión de WordPress en Docker?

Actualizar WordPress en Docker es más sencillo de lo que imaginas. En primer lugar, extrae la última imagen de WordPress de Docker Hub:

docker-compose pull wordpress

A continuación, vuelva a crear el contenedor de WordPress para aplicar la actualización:

docker-compose up -d --build wordpress 

Este comando reconstruirá el contenedor de WordPress utilizando la última imagen y lo reiniciará.

¿Cómo accedo a mis archivos de WordPress con Docker?

Para acceder a sus archivos de WordPress con Docker, utilice el comando docker exec en la carpeta de su proyecto:

docker compose exec wordpress <some command>

Conclusión

A estas alturas, ¡ya has instalado un sitio local de WordPress en Docker!

Ya que estás aquí, puede que te gusten estas guías adicionales de WordPress:

¿Listo para llevar sus implementaciones de WordPress al siguiente nivel? Duplicator Pro agiliza el proceso de migración, clonación y copia de seguridad de tus sitios de WordPress.

avatar de autor
Joella Dunn Redactora de contenidos
Joella es una escritora con años de experiencia en WordPress. En Duplicator, se especializa en el mantenimiento de sitios web, desde copias de seguridad básicas hasta migraciones a gran escala. Su objetivo final es asegurarse de que su sitio web WordPress es seguro y está listo para crecer.

Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.