Instalar WooCommerce con Docker

Sigue la guía de los stacks de Docker para instalar WooCommerce con nuestro stack y ten en cuenta lo propio de esta plataforma. El detalle completo está en el README del repositorio.

Recursos

En reposo el stack usa unos 15 MiB en Caddy, entre 100 y 150 MiB en PHP y unos 110 MiB en MariaDB.

Variables obligatorias

Variable Qué debe contener
WP_URL URL pública de la tienda, por ejemplo https://tienda.example.com.
SITE_ADDRESS El dominio de la tienda, por ejemplo tienda.example.com.
DB_PASSWORD y DB_ROOT_PASSWORD Contraseñas de la base de datos.
WP_ADMIN_PASSWORD y WP_ADMIN_EMAIL Contraseña y correo del administrador de WordPress. Solo se usan al instalar (igual que WP_ADMIN_USER): si los cambias después en el .env, la cuenta no cambia (hazlo desde el panel).
SMTP_HOST Recomendada: el stack arranca sin ella, pero la plataforma no podrá enviar correos. Servidor SMTP. Completa también SMTP_PORT, SMTP_USER, SMTP_PASSWORD y SMTP_FROM según tu proveedor.

Configuración inicial de la tienda

La tienda se crea configurada para Chile (idioma es_CL, país CL y moneda CLP). Si vendes en otro país, cambia WP_LOCALE, WC_COUNTRY y WC_CURRENCY antes del primer arranque: estos valores solo se aplican en la instalación inicial y después se modifican desde el panel de WooCommerce.

Acceso

Cuando setup termina, la tienda queda disponible en tu dominio y el panel de administración en /wp-admin, con el usuario admin (configurable con WP_ADMIN_USER).

Actualizaciones

WordPress, WooCommerce, plugins y temas se actualizan desde el panel de WordPress, como en cualquier instalación. Si fijas una versión en WC_VERSION, el stack la mantiene en cada arranque; déjala vacía para actualizar WooCommerce desde el panel.

Restaurar un respaldo

Los respaldos incluyen la base de datos y la carpeta wp-content (plugins, temas y archivos subidos). Para restaurar uno:

docker compose stop cron
docker compose run --rm --no-deps backup restore <fecha>
docker compose start cron

Notas

  • Las páginas de la tienda quedan con direcciones en inglés (/shop/, /cart/, /checkout/, /my-account/), porque WooCommerce las crea antes de instalar la traducción.

Siguiente paso

Con la tienda funcionando, instala el plugin de BillMySales y conéctalo a tu pasarela de facturación siguiendo la configuración inicial.

En esta página

Última actualización el 25/09/2026 por Anonymous