¿Por qué, cuándo y cómo actualizar los sandboxes de Salesforce?
Conoce las mejores prácticas para actualizar sandboxes de Salesforce en nuestra guía completa. Comprende el proceso de actualización de un sandbox y las herramientas para sincronizar sus metadatos con producción.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··8 min de lectura
En esta guía completa, te explicaremos el proceso de actualización de sandboxes de Salesforce: con qué frecuencia debes hacerlo, por qué es importante y cómo llevarlo a cabo. Profundizaremos en las ventajas de mantener los datos y metadatos de tu sandbox sincronizados con producción y exploraremos algunos de los desafíos que puedes enfrentar si no lo actualizas periódicamente.
Estas son nuestras 5 conclusiones clave:
- Actualizar los sandboxes de Salesforce es fundamental para que tus entornos de desarrollo reflejen lo más fielmente posible el entorno de producción, lo que facilita la precisión en las pruebas y el desarrollo.
- Salesforce establece límites específicos de frecuencia de actualización para los distintos tipos de sandboxes: los sandboxes Full Copy se pueden actualizar cada 29 días; los Partial Copy, cada 5 días; y los Developer/Developer Pro, una vez al día.
- Mantener tu sandbox actualizado permite comparar con precisión los datos y metadatos con los del entorno de producción, simplifica la combinación de cambios de código y configuración, y reduce el riesgo de errores durante la implementación.
- La duración de las actualizaciones de sandboxes puede variar considerablemente según factores como el volumen de datos, el nivel de personalización, la carga del servidor y otros.
- Aunque Salesforce restringe las actualizaciones de datos, actualizar los metadatos con regularidad es igual de importante para mantener tu entorno de desarrollo sincronizado con producción. Puedes usar distintas herramientas o métodos para sincronizar continuamente tus sandboxes con producción sin realizar ciclos completos de actualización.
Según la Guía del ciclo de vida de desarrollo de Salesforce: “Te recomendamos actualizar tus sandboxes periódicamente para garantizar que tengan información de configuración y datos actualizados”.
Poder actualizar un sandbox es una gran ventaja, pero, lamentablemente, esta recomendación deja muchas preguntas sin responder. Periódicamente? ¿Significa una vez al día? ¿Una vez a la semana? ¿Una vez por trimestre? ¿Con qué frecuencia deberías actualizar realmente tus sandboxes?
También aconseja:
“Actualiza tu entorno sandbox de UAT periódicamente para garantizar que la copia parcial de datos contenga datos actualizados”.
Y:
“Actualiza tus sandboxes Developer según sea necesario. Por ejemplo, los desarrolladores pueden actualizar sus sandboxes para obtener una copia limpia de las configuraciones y los metadatos de la organización, que pueden usar como base para agregar personalizaciones”.
(El énfasis es nuestro).
Según sea necesario. Periódicamente. De nuevo, es un poco impreciso. Veamos las actualizaciones de sandboxes con más detalle.
LÍMITES DE ACTUALIZACIÓN DE SANDBOXES DE SALESFORCE
Salesforce impone límites a la frecuencia con la que se pueden actualizar los sandboxes.
Los sandboxes Full Copy contienen todos tus datos de producción. Por eso, Salesforce impone restricciones estrictas sobre la frecuencia con la que puedes actualizarlos. Los sandboxes Full Copy se pueden actualizar una vez cada 29 días.
Los sandboxes Partial Copy contienen solo una parte de tus datos de producción, por lo que se pueden actualizar con mayor frecuencia. Aun así, no es algo que puedas hacer a diario. Los sandboxes Partial Copy se pueden actualizar cada 5 días.
Si eliminas un sandbox Full o Partial Copy, debes esperar 29 o 5 días, respectivamente, para crear uno nuevo.
Los sandboxes Developer y Developer Pro se pueden actualizar una vez al día. Esto es útil si buscas implementar la integración continua.

¿POR QUÉ ACTUALIZAR LOS SANDBOXES DE SALESFORCE?
tus entornos sandbox de Salesforce son uno de los recursos más desaprovechados por los equipos de desarrollo de Salesforce. Incluso los equipos que usan los sandboxes de manera efectiva suelen descuidar sus actualizaciones. Debido a las restricciones bastante estrictas sobre las actualizaciones de sandboxes, muchos equipos de Salesforce las descuidan y subestiman considerablemente. Como las actualizaciones están disponibles con poca frecuencia, actualizar tu sandbox no suele ser una prioridad y a menudo se pierde de vista la importancia de hacerlo con regularidad.
Las actualizaciones de sandboxes de Salesforce buscan que tus entornos de desarrollo, ya sean sandboxes Full, Partial Copy o Developer, reflejen el entorno de producción lo más fielmente posible. Al actualizar un sandbox, sus datos se obtienen de producción para que sea tan preciso como lo permita su tipo (por ejemplo, un sandbox Partial Copy nunca será exactamente igual a producción porque tiene un límite de registros).
Contar con datos precisos es útil durante el desarrollo porque te da mucha más confianza en que los cambios de código y configuración no afectarán el funcionamiento de tu instancia de producción. Gran parte de Salesforce está directamente vinculada a los datos, por lo que es buena idea probar tus funcionalidades con datos precisos.
Pero las actualizaciones de sandboxes también incorporan los cambios en los metadatos. Esto también es muy importante. No solo necesitas que los datos de tu sandbox coincidan con los de producción, sino también sus metadatos. Este es un aspecto que muchos equipos no suelen atender.
Te conviene que tus metadatos reflejen los de producción porque esto hace que integrar los cambios de código y configuración sea mucho más fácil y menos estresante.
Veamos, por ejemplo, el caso de dos sandboxes. La empresa solicita una funcionalidad que requiere actualizar un desencadenador de Apex y agregar un campo personalizado. El sandbox A se actualizó recientemente desde producción. Sus metadatos son exactamente iguales a los de producción. En el sandbox B han trabajado varios desarrolladores y lleva más de un año sin actualizarse (esto puede parecer extremo, pero, lamentablemente, es común entre los desarrolladores de Salesforce).
Sin embargo, las actualizaciones de metadatos son tan importantes como las de datos para mantener tu entorno de desarrollo sincronizado con producción.
Cuando llegue el momento de migrar los cambios del sandbox A a producción, todo irá bien. Las únicas diferencias entre las dos organizaciones serán los cambios que quieres implementar. Por lo tanto, no habrá riesgo de sobrescribir metadatos en producción ni de que los problemas de dependencias generen errores u otras dificultades.
La situación no es tan sencilla para el sandbox B. Este no solo tiene unas pocas diferencias con producción: de hecho, contiene cientos de clases, desencadenadores, campos y páginas de Visualforce sin usar que no existen en producción. Cuando probamos la nueva funcionalidad en nuestro sandbox, todo parece estar bien. No se observa ningún problema. Pero cuando llegue el momento de implementarla, estaremos nerviosos. ¿Cómo podemos asegurarnos de que la nueva funcionalidad no falle misteriosamente en producción por un problema de dependencias?
Este desafío es una de las principales razones por las que tantos equipos están avanzando hacia integración continua para Salesforce. Realizar cambios pequeños y frecuentes, y mantener tus entornos de desarrollo y pruebas sincronizados con producción, minimiza el riesgo de errores y problemas. Si implementas cambios masivos que se probaron en un entorno que no se parece en nada a producción, puedes encontrarte con problemas fácilmente.
CÓMO ACTUALIZAR UN SANDBOX DE SALESFORCE
Actualizar un sandbox de Salesforce es sencillo. Solo ve a Configuración > Administración de datos > Sandboxes. Aquí verás una lista de todos los sandboxes. Los que se puedan actualizar (consulta los límites anteriores) tendrán un enlace “Actualizar” al lado. Al hacer clic en ese enlace, el estado del sandbox cambiará a “Copiando”. Salesforce te enviará un correo electrónico cuando termine la actualización.
Una vez completado este proceso, tendrás que activar tu sandbox para aprovechar los cambios. Verás que el estado cambió a “Reemplazo listo”. Para que el sandbox actualizado esté disponible, simplemente haz clic en “Activar”. Ten en cuenta que, al hacerlo, se perderán todos los datos y metadatos que había en el sandbox.
No hay forma de recuperar esta información a menos que uses una herramienta como Blue Canvas para llevar un seguimiento de tus control de versiones.
ENTONCES, ¿CON QUÉ FRECUENCIA DEBO ACTUALIZAR MI SANDBOX?
La respuesta es sencilla: con la mayor frecuencia posible dentro de los límites de Salesforce. ¿Por qué los equipos no suelen hacerlo?
¿CUÁNTO TARDA EN ACTUALIZARSE UN SANDBOX?
Para empezar, las actualizaciones de sandboxes pueden tardar mucho tiempo. No hay un plazo definido, pero esta publicación de Stack Exchange sobre los tiempos de actualización de los sandboxes de Salesforceofrece algunas recomendaciones:
La actualización del sandbox puede tardar una semana o incluso más en completarse. También hay otro artículo, que no puedo encontrar en este momento, que menciona dos tipos de actualizaciones: “lentas” y “rápidas”. En pocas palabras, si tienes un mayor volumen de datos, es posible que entres en la cola más lenta, mientras que, si solo actualizas la configuración, podrías entrar en la cola “rápida”. Los criterios específicos de cada cola no se publican y probablemente se ajusten periódicamente para ofrecer el máximo rendimiento.
Salesforce procesa las actualizaciones de sandboxes mediante una cola, por lo que el tiempo que tarde tu actualización dependerá de el tamaño de tu organización, su nivel de personalización, la cantidad de datos que contiene, el número de objetos y las opciones de configuración, y la carga del servidor.
Actualizar un sandbox pequeño puede tardar unos minutos si eliges el momento adecuado, pero también puede tardar días o incluso más de una semana si intentas actualizar una organización grande en horas de alta demanda.
RECORDATORIOS EN EL CALENDARIO
Otra razón por la que las personas no actualizan sus sandboxes con regularidad es que se les olvida hacerlo. de CRM Science Alex Sutherland recomienda usar recordatorios sencillos de Google Calendar para asegurarte de actualizar los sandboxes con regularidad. Configurarlos toma 2 minutos y te permitirá aprovechar mejor las actualizaciones durante años.
ACTUALIZACIONES DE METADATOS
Salesforce limita la cantidad de actualizaciones que puedes realizar debido a la carga de datos en sus servidores. Sin embargo, las actualizaciones de metadatos son tan importantes como las de datos para mantener tu entorno de desarrollo sincronizado con producción.
Afortunadamente, puedes usar nuestras herramientas de implementación de Salesforceherramientas para sincronizar continuamente tus sandboxes con producción sin realizar ciclos completos de actualización. Esto te permite adoptar el hábito de actualizar a diario, lo que mejorará la calidad del código y simplificará mucho las implementaciones.
Blue Canvas usa Git para hacer un seguimiento de todos los cambios. Puedes integrar rápidamente los cambios de producción en tus sandboxes en cuestión de segundos con nuestra función de solicitudes de implementación o simplemente ejecutando el comando git pull salesforce master en la línea de comandos.
Para obtener más información sobre cómo actualizar metadatos en Salesforce, crea una cuenta o envía un correo a team@bluecanvas.io, o contáctanos directamente y descubre cómo Blue Canvas puede ayudarte.
--------
Preguntas frecuentes
¿Qué es una actualización de sandbox de Salesforce?
- Una actualización de sandbox de Salesforce es un proceso en el que los datos y metadatos de tu sandbox se obtienen del entorno de producción. Esto hace que tu sandbox coincida lo más posible con el entorno de producción, lo que ayuda a realizar pruebas y desarrollo precisos.
¿Con qué frecuencia debo actualizar mi sandbox de Salesforce?
- La frecuencia de las actualizaciones depende del tipo de sandbox que tengas. Los sandboxes de copia completa se pueden actualizar cada 29 días; los de copia parcial, cada 5 días; y los Developer/Developer Pro, una vez al día. Se recomienda actualizar tu sandbox con la mayor frecuencia posible dentro de estos límites.
¿Por qué es importante actualizar mi sandbox de Salesforce?
- Actualizar tu sandbox de Salesforce es importante para mantener tus entornos de desarrollo sincronizados con tu entorno de producción. Esto facilita las pruebas y el desarrollo precisos, simplifica la integración de cambios de código y configuración, y reduce el riesgo de errores durante la implementación.
¿Cuánto tarda en actualizarse un sandbox de Salesforce?
- La duración de las actualizaciones de sandbox puede variar considerablemente. Entre los factores que influyen están el volumen de datos, el nivel de personalización y la carga del servidor. Puede ir desde unos minutos para un sandbox pequeño hasta más de una semana para uno grande en horas de alta demanda.
¿Cómo puedo recordar actualizar mi sandbox de Salesforce periódicamente?
- Puedes configurar recordatorios en tu calendario para actualizar tu sandbox periódicamente. Esta sencilla medida puede ayudarte a aprovechar al máximo las actualizaciones del sandbox y a mantener tu entorno de desarrollo sincronizado con el entorno de producción.
¿Puedo actualizar los metadatos por separado de los datos en los sandboxes de Salesforce?
- Sí, las actualizaciones periódicas de metadatos son importantes para mantener tu entorno de desarrollo sincronizado con producción. Puedes usar distintas herramientas o métodos para sincronizar continuamente tus sandboxes con producción sin realizar ciclos de actualización completos. Por ejemplo, Blue Canvas te permite sincronizar continuamente tus sandboxes con producción.
¿Cómo actualizo un sandbox de Salesforce?
- Para actualizar un sandbox de Salesforce, ve a Configuración > Gestión de datos > Sandboxes. Allí verás una lista de todos los sandboxes. Los que se puedan actualizar tendrán un enlace “Actualizar” junto a ellos. Después de hacer clic en el enlace, el estado del sandbox cambiará a “Copiando” y Salesforce te enviará un correo cuando termine la actualización. Por último, deberás activar tu sandbox para aprovechar los cambios.



