Centro de Ayuda

WooCommerce + MariaDB + Redis

WooCommerce es la plataforma de comercio electrónico para WordPress: catálogo, carrito, medios de pago, envíos e impuestos, integrados en el mismo panel de administración.

Este Stack agrega Redis además de MariaDB, porque una tienda tiene mucha más carga de lectura que un sitio de contenidos y la caché en memoria es lo que sostiene los tiempos de respuesta cuando crece el catálogo o el tráfico.

Servicios que incluye

Además de la aplicación, el Stack levanta MariaDB, Redis, WooCommerce, un nginx que recibe el tráfico del puerto 80, un servicio de backups automáticos y el administrador de archivos web.

Estructura del proyecto

text
.
├── backup
│   └── backup-runner.sh
├── health
│   └── status.php
├── nginx
│   └── default.conf
├── .env.example
└── compose.yaml

Puesta en marcha

Instalá el Stack y levantalo:

bash
docker-deploy-stack --stack php/woocommerce-mariadb-redis
cd /root/stack/php/woocommerce-mariadb-redis
docker compose up -d

Esta es una aplicación lista para usar: no hace falta que subas código. Los temas, plugins, extensiones y archivos que subas desde su panel de administración quedan guardados en el Stack y entran en los backups automáticos.

Configuración

Los valores editables están en el archivo .env del Stack:

Variable Por defecto Para qué sirve
APP_PORT 80 Puerto público del Stack.
APP_ENV development Entorno de la aplicación.
DB_NAME wordpress Nombre de la base de datos.
DB_USER wordpress Usuario de la base de datos.
BACKUP_ENABLED 1 Backups automáticos: 1 activados, 0 desactivados.
BACKUP_INTERVAL_SECONDS 86400 Cada cuántos segundos se hace un backup.
BACKUP_RETENTION_DAYS 7 Cuántos días se conservan los backups.
MARIADB_VERSION 11.4 Versión de la imagen correspondiente.
REDIS_VERSION 7-alpine Versión de la imagen correspondiente.
WORDPRESS_CLI_VERSION cli-php8.3 Versión de la imagen correspondiente.
WORDPRESS_VERSION php8.3-apache Versión de la imagen correspondiente.

Después de cambiarlo, aplicá los cambios con docker compose up -d.

Comandos útiles

bash
docker compose ps          # ver los contenedores que están corriendo
docker compose logs -f     # ver los logs en vivo
docker compose restart     # reiniciar los servicios
docker compose down        # detener y eliminar los contenedores