Producto que los ficheros se almancenan por defecto en la ZODB cuando se instala Zope – Plone el crecimiento de la base de datos de Zope se hace evidente sobre todo en los sistemas de uso intensivo, ejemplo nuestra Intranet. Este crecimiento atenta contra el correcto desempeño de Zope. Es por esto que fueron realizadas las siguientes acciones para detener el crecimiento de ZODB:
- Se creo un producto llamado PloneFile que instala el tipo de contenido PloneFile que es una copia casi exacta de File con la diferencia que PloneFile coloca el fichero en el Filesystem en vez de ZODB. Este producto depende de FileSystemStorage.
- Se realizaron cambios en el producto FileSystemStorage para cumplir el objetivo de crear automáticamente el camino donde se almacenarán los fichero para el sitio en cuestión al instalar el producto.
- Se realizaron cambios en el producto kupu para permitir instalar por defecto los productos PloneFile y FileSystemStorage al crear un nuevo sitio de Plone.
- Se realizaron cambios en el producto ATContentTypes para permitir desactivar el tipo de contenido File al crear un nuevo sitio Plone.
Solución definitiva:
- Se realizaron cambios en el producto FileSystemStorage para cumplir el objetivo de crear automáticamente el camino donde se almacenarán los fichero para el sitio en cuestión al instalar el producto.
- Se realizaron cambios en el producto kupu para permitir instalar por defecto los productos FileSystemStorage al crear un nuevo sitio de Plone.
- Se realizaron cambios en el producto ATContentTypes para permitir desactivar el tipo de contenido File y Image al crear un nuevo sitio Plone.
Nota:
Todos los cambios a los productos se encuentra debidamente almacenados en nuestro repositorio de control de versiones SVN (http://svn.sld.cu/svn/devel/plone/products/). Ver detalles en nuestro sitio de ayuda de la intranet.
Comments on Colocando los ficheros en Filesystem en vez de la base de Zope ZODB
Pedro Urra @ 8:10 pm
Victor muy bueno eso. Ese producto donde lo tienes instalado. Como manejaremos el tema de la intranet
victorr @ 11:43 pm
Actualmente el producto esta instalado en todos los sitios de la instancia de la Intranet reemplazando al tipo de contenido File con el objetivo de detener el crecimiento acelerado de la base de datos zope. Este procedimiento solamente detiene el crecimiento por concepto de subidas de ficheros ya que los mismos se almacenan en el Filesystem. Quedaría pasar para el filesystem los ficheros que ya fueron almacenados en la base de datos Zope, pero este procedimiento es mas complejo y requiere mas tiempo para su puesta a punto. Como manejar el tema de la intranet requiere un análisis mas detallado que debe tomar en cuenta muchos factores principalmente organizativos y técnicos.