Este proyecto proporciona un Sandbox(entorno de prueba) para Wordpress utilizando Docker. Incluye contenedores para MySQL como base de datos y phpMyAdmin para la gestión de la base de datos.
- Requisitos Previos
- Configuracion del Repositorio
- Credenciales de Inicio de Sesión
- Acceso a los servicios
- Instalación de plugins
- Utilización de WP-CLI
- Cómo eliminar containers y volumenes
- Activación del modo multisitio
- Docker
- Docker Compose
git clone git@github.com:sedici/wordpress-sandbox.gitUna vez que hayas clonado el repositorio, dirígete al directorio recién creado:
cd wordpress-sandboxY luego utiliza el siguiente comando para levantar el entorno de WP:
docker compose upEste comando construirá las imágenes necesarias y levantará los contenedores de Docker para que puedas acceder a tu instancia de WP
¡Eso es todo! Ahora deberías tener tu instancia de WP en ejecución. Abre tu navegador y visita http://localhost:80 para acceder a la aplicación.
Recuerda que este entorno de sandbox es para propósitos de desarrollo o pruebas, y puedes detenerlo en cualquier momento utilizando el siguiente comando en la terminal:
docker compose down- URL de Wordpress: http://localhost:80
- URL de PhpMyAdmin: http://localhost:8080
Para instalar plugins wordpress debe ser capaz de escribir en el directorio wordpress :
- sudo chown -R user:group wordpress/
- Conviene que el usuario principal sea www-data para poder instalar plugins y que el grupo sea otro usuario
- Ademas, hay que darle permisos de escritura al grupo por si queremos modificar algun archivo (tipicamente el wp-config.php) : chmod -R g+w directorio
- En el archivo compose.ymlexiste el servicio cli que permite ejecutar comandos de wp-cli
- Una vez que se ejecuta un comando, el container finaliza
- Para probar que funciona, puede ejecutar lo siguientes comandos :
- docker exec wordpress-cli wp --info
- docker exec wordpress-cli wp core version
 
- Para ejecutar un comando : docker exec [CONTAINER NAME] [COMANDO]
Para eliminar los containers junto con el volumen asociado :
- docker-compose down -v
Por defecto, el proyecto permite levantar un entorno de wordpress single. Para gestionar un multisitio, siga las siguientes indicaciones :
- 
Agrega la siguiente línea en el archivo wp-config.phpjusto antes de la línea que dice/* That's all, stop editing! Happy blogging. */:- define('WP_ALLOW_MULTISITE', true);
 
- 
Luego, en el escritorio de Wordpress : Herramientas->Configuración de la redy finalmente instalá las configuraciones necesarias
- 
Despues de terminar la instalación, se mostraran 2 porciones de codigo que hay que colocar en los archivos wp-config.phpy.htaccessrespectivamente
- 
Una vez hecho esto, para instalar plugins es necesario agregar en wp-config.phpdespues de la linea WP_DEBUG la siguiente linea :- define('FS_METHOD', 'direct');