Hay muchos pasos para instalar WordPress en su sistema local. Necesita instalar PHP, MySQL, un servidor y más. Afortunadamente, existe una forma MUCHO más sencilla de instalar WordPress localmente, ¡todo gracias a Docker! ¡Así es como!
⚠️ Antes de continuar, asegúrate de tener Docker instalado.
En primer lugar, necesitaremos crear una nueva carpeta/directorio para su proyecto. Créelo donde desees y ábrelo/señala desde tu Terminal.
mkdir my-wordpress-blog cd my-wordpress-blog
A continuación, crearemos algunos archivos y carpetas. La forma más sencilla es abrir su editor de código favorito. El mío es Visual Studio Code que se puede abrir así desde la Terminal:
code .
Utiliza tu editor de código para crear tu primer archivo llamado Dockerfile. Dentro del archivo, pegue estas líneas:
FROM php:7.4-apache RUN docker-php-ext-install mysqli
¿Pero qué hace esto?
Bueno, un Dockerfile es básicamente un archivo que brinda instrucciones sobre cómo crear una "imagen" (básicamente un plano) que se usará para crear un contenedor, en este caso, el contenedor que albergará nuestro sitio de WordPress.
Lo que hace este Dockerfile específico es básicamente:
Utilice una imagen de Apache y PHP como base. Esto significa que nuestro contenedor tendrá el servidor Apache y PHP ya instalados.
Instala la extensión PHP mysqli. Esta es una extensión que WordPress necesita para conectarse a su base de datos MySQL.
A continuación, crearemos un nuevo archivo llamado docker-compose.yml. Pegue el siguiente contenido en este archivo:
services: web: build: context: . dockerfile: Dockerfile volumes: - ./wordpress:/var/www/html ports: - "8080:80" db: image: mysql container_name: my-db restart: always environment: MYSQL_ROOT_PASSWORD: password1 MYSQL_DATABASE: wordpress
Entonces, ¿qué hace esto?
Un archivo Docker-Compose es un archivo que proporciona instrucciones a Docker sobre cómo crear y ejecutar varios contenedores a la vez.
En nuestro caso, nuestro archivo creará y ejecutará 2 contenedores:
Un contenedor “web”: aquí será donde vivirá nuestro sitio de WordPress. Creará un contenedor basado en el Dockerfile que creamos anteriormente. También copiará el contenido de nuestro sitio, que descargaremos en el siguiente paso.
Un servidor MySQL. Aquí es donde vivirán nuestros datos. Si prefiere utilizar MariaDB, reemplace la imagen: mysql con la imagen: mariadb.
Ahora que tenemos el modelo para nuestra pila completa, es hora de agregar algo de contenido. Nos dirigiremos al sitio oficial de WordPress y descargaremos los archivos de WordPress.
La descarga debería tardar unos segundos y descargará un archivo ZIP.
El archivo zip debe contener una sola carpeta llamada "wordpress". Continúe y extráigalo en su disco.
Después de haber extraído la carpeta de WordPress del archivo ZIP, continúa y mueve esa carpeta a tu proyecto.
Después de hacer eso, así es como deberían verse los archivos en la raíz de tu proyecto:
? wordpress
? docker-compose.yml
? Archivo Docker
En caso de que la carpeta de WordPress no se llame "wordpress", puedes continuar y cambiarle el nombre.
Ahora tenemos todo en su lugar y podemos ejecutar nuestro sitio. Sin embargo, en primer lugar, debemos crear la imagen para el contenedor "web" desde Dockerfile. Para hacer esto, ejecute el comando de compilación desde Docker Compose:
docker compose build
Esto debería tardar unos segundos en completarse y debería verse así en tu Terminal:
Una vez que la compilación se haya completado con éxito, ahora podrá ejecutar el sitio web. Para esto, usamos el comando arriba de Docker Compose:
docker compose up -d
Tu terminal debería verse así cuando se ejecuta:
Entonces, ¿qué acaba de pasar? Entremos en algunos detalles técnicos:
Lo que acabamos de hacer es ejecutar dos contenedores: uno llamado "web" para nuestro sitio web de WordPress y otro llamado "db", que contiene nuestra base de datos MySQL. Luego utilizamos comandos de Docker Compose para ejecutar cómodamente ambos contenedores al mismo tiempo.
Debido a que estos dos contenedores se ejecutan en el mismo archivo de redacción, se ejecutan en la misma "red". Esto significa que están conectados entre sí. Entonces, por ejemplo, cuando necesita conectarse a la base de datos desde el contenedor web, la URL para hacerlo es http://db:3306 (porque el nombre del contenedor de la base de datos es db). Lo necesitaremos al configurar nuestro sitio.
Después de unos segundos, tu sitio debería estar funcionando. Puedes acceder abriendo esta URL en tu navegador:
http://localhost:8080
Una vez abierto, deberías ver esta pantalla:
Selecciona un idioma y haz clic en Continuar.
Se le solicitarán las credenciales de la base de datos. Añade estos:
Después de agregarlos, puedes continuar y ejecutar la instalación:
Ahora agregue los detalles de su sitio. Aquí se le preguntará acerca de los detalles de su sitio, como el nombre del sitio, un nombre de usuario, contraseña, etc. Agregue lo que quiera aquí:
Haga clic en Instalar Wordpress.
Una vez hecho esto, ¡ya estarás listo! ?
Haga clic en Iniciar sesión. Se le presentará una pantalla de inicio de sesión:
Agregue las credenciales que especificó durante la configuración.
¡Tada! ¡Eso es todo! ?
Una vez que inicies sesión, se te mostrará el panel de control:
Aquí es donde puedes escribir artículos, crear nuevas páginas, personalizar tu sitio web a tu gusto y mucho más. ¡Esto es lo que hace que WordPress sea tan grandioso!
Haga clic en el nombre de su sitio en la parte superior derecha para ir al sitio real:
Este es su sitio web funcionando localmente y completo con un práctico panel al que se puede acceder aquí:
http://localhost:8080/wp-admin/
¡Éxito!
¡Disfruta editando tu nuevo blog de WordPress!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3