Este post pertenece a una serie de posts explicativos de Actualizaciones en PrestaShop sin sustos. Puedes ver los posts previos en estos enlaces:
Capítulo 1/7: Tipos de actualizaciones en PrestaShop: cuáles hay y por qué importan. Ver publicación.
Capítulo 2/7: Cada cuánto actualizar PrestaShop: frecuencia recomendada y señales de alerta. Ver publicación.
Capítulo 3/7: Copias de seguridad y vuelta atrás en minutos. Ver publicación.
Por qué “staging” es la mejor inversión antes de actualizar
Actualizar directamente en producción es el equivalente a “cambiar el motor del coche en plena autopista”. A veces sale bien, pero cuando sale mal… el coste real llega en forma de ventas perdidas, errores difíciles de reproducir y horas de investigación.
Un staging (entorno de pruebas) te permite:
Ensayar la actualización sin impactar a clientes.
Detectar incompatibilidades de módulos y tema antes de que sea tarde.
Medir si hay cambios de rendimiento, errores JS, fallos en checkout, etc.
Tener un “OK” objetivo antes de pasar a producción.
Qué es exactamente un staging (y qué NO es)
Un staging es una copia funcional de tu tienda: mismo PrestaShop, mismos módulos, mismo tema, mismos datos (o datos anonimizados), pero en otra URL y sin indexación.
Lo que NO es staging:
Un “backup” descargado y guardado en local.
Un clon incompleto sin imágenes o sin base de datos real.
Un entorno que comparte base de datos con producción (eso es una bomba de relojería).
Requisitos mínimos de un staging “de verdad”
Para que el staging sirva, tiene que cumplir estos puntos:
1) Misma versión y stack
Misma versión de PHP y extensiones
Misma configuración de servidor (Apache/Nginx), límites de memoria, etc.
2) Misma base de datos (idealmente)
Si copias la BD real, lo ideal es anonimizar (emails, teléfonos, direcciones) o restringir accesos.
3) Misma carpeta /img
Muchas pruebas (tema, listados, producto) dependen de imágenes.
4) No indexable
Añadir
noindexo bloquear por robotsProteger con contraseña / IP whitelist
5) Mails y pagos “capados”
Desactivar envío real de emails o redirigir a buzón de pruebas.
Checkout con pasarelas en modo sandbox o desactivadas.
Formas de montar staging (de simple a pro)
Opción A: “Clonado rápido” en subdominio (válido para la mayoría)
staging.tutienda.comCopia de archivos + BD
Ajustes de dominio/URL en PrestaShop
Pros: rápido y económico
Contras: hay que hacerlo bien para que sea fiable
Opción B: Staging gestionado por hosting (si tu proveedor lo ofrece)
Algunos hostings permiten “crear staging” con un click.
Pros: rápido y suele incluir mapeo de URL
Contras: a veces no clona todo igual (cron, workers, cachés, etc.)
Opción C: Entorno “pro” con Docker/CI (para equipos técnicos o tiendas grandes)
Staging reproducible
Deploy automatizado
Tests automatizados
Pros: calidad top, escalable
Contras: más inversión inicial
Checklist de pruebas antes de pasar a producción
Una actualización “aprobada” en staging no es “entra al back y no rompe”. Tiene que pasar un checklist.
A. Navegación y rendimiento
Home, categorías, fichas de producto
Búsqueda
Paginación y filtros
Tiempo de carga razonable
B. Carrito y checkout (crítico)
Añadir al carrito
Cupones / descuentos
Gastos de envío
Método de pago (sandbox)
Confirmación de pedido
C. Back-office
Acceso sin errores
Crear/editar producto
Crear/editar CMS
Pedido en admin: estados, facturas, devoluciones
D. Módulos clave
Métodos de pago (PS Checkout, Redsys, Stripe…)
Transportistas
Facturación, ERP, marketplaces
SEO: redirecciones, sitemap, URLs amigables
E. Logs
Revisar
var/logs(si aplica en tu versión)Revisar consola del navegador (errores JS)
“Vale, pero… ¿qué pasa con los datos reales?”
Buena pregunta. Hay dos enfoques:
1) Clonar BD real (recomendado para fiabilidad)
Pro: descubres problemas reales
Contra: debes anonimizar o restringir acceso
2) Usar BD “de muestra”
Pro: menos riesgo de privacidad
Contra: te puedes comer un bug en producción que staging nunca vio
En la práctica, para actualizaciones serias, la copia real (controlada) es la mejor.
Cómo pasar a producción sin sorpresas (mini-plan)
Una vez staging está OK, el salto a producción se hace con un plan:
Ventana de mantenimiento (si aplica)
Backup + snapshot (Capítulo 3)
Actualizar en producción replicando exactamente los pasos de staging
Validación express: checkout, login admin, páginas clave
Monitorizar 30–60 min: logs, rendimiento, pedidos
Errores típicos que staging te ayuda a evitar
“En mi ordenador iba”: en producción se rompe por caché, PHP distinto, permisos, etc.
Módulo de pago incompatible: checkout muerto.
Tema con overrides antiguos: errores silenciosos hasta que el cliente intenta comprar.
JS roto: el carrito no responde, y lo descubres tarde.
SEO afectado: URLs o redirecciones cambiadas.
Cierre
Si te quedas con una idea de este capítulo es esta: actualizar sin staging es jugar a la ruleta. Un entorno de pruebas bien montado convierte las actualizaciones en un proceso repetible, predecible y controlado.
En el Capítulo 5/7 veremos el “núcleo duro” del proceso: la compatibilidad de módulos y tema, cómo detectar qué va a fallar antes de actualizar y cómo priorizar actualizaciones para no bloquear tu tienda. ver capítulo 5: Actualiza PrestaShop en un entorno de pruebas (staging): el paso que evita el 90% de los sustos