Introducción
Uno de los aspectos más complicados (y debatidos) de mantener un sitio Plone, es el manejo de las actualizaciones (upgrade) de versiones.
Muchas veces la cadena de requerimientos Plone -> Zope -> Python hace que una nueva versión de Plone requiera mucho más trabajo del aparente. Cada uno de estos software puede necesitar de una versión en específico del anterior.
En mi trabajo normal muchas veces debo congelar un Plone mientras está en producción. Eso no impide que en el mismo servidor se pueda jugar y probar con nuevos Plone. Lo único que hay que tener cuidado es en usar "paths" distintos para cada instalación, y que cada uno de ellos use un puerto distinto.
Además -y mucho más importante-, una actualización de un servidor en producción necesita que por un instante viva más de una versión de Plone:
- se instala una versión nueva y aislada del nuevo Plone
- se migra el contenido
- se inicia esta nueva versión en un puerto distinto
- se prueba que todo funcione
- se cambia el puerto de esta nueva versión para usar el default del sitio
- se puede bajar y eliminar la instalación Plone antigua
En este tutorial asumimos que ya tenemos una instalación de Plone funcionando, con una versión antigua.