Nuxeo mailing list archives
[CPS-devel] Altering existing documents
Jean-Marc Orliaguet
jmo at ita.chalmers.se
Fri Mar 30 18:59:18 CEST 2007
sebmas wrote:
> M.-A. DARCHE a écrit :
>> sebmas a écrit :
>>
>>> After a few years of intensive CPS using, our ZODB has grown and is
>>> about 10GB big. So packing is sometimes difficult ("Data.fs" and
>>> "Data.fs.old" fill the filesystem together) and I think it's not
>>> sane to
>>> have such a big database.
>>> Why is it so big ? Full of attached files, images, ...
>>>
>>>
>>
>> Packing is needed but there are other things to purge regularly
>> than just the old transactions :
>>
>> 1. Purging the localroles of deleted members
>> 2. Purging the repository to remove orphan documents
>> 3. Purging old archived revisions of documents
>>
>> The cpshousekeeping script does the two first tasks :
>> http://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSUtil/trunk/bin/cpshousekeeping
>>
>>
>> The third task can be done through the ZMI
>> -> portal_repostory -> Get details
>>
>>
>> Cheers,
>>
>>
> I'm already doing this, but some sections of our site have become
> download areas, providing more and more huge files (I just refused to
> increase the filesize limit so that ISO images could be added).
> Moreover, some existing documents should be updated in order to take
> layout and schemas changes into account (fields added, removed,
> replaced by custom ones, new default values, ...)
> I'll have to provide custom document types, mostly based on Flexible
> architecture, and I'm pretty sure that their structure will change
> many times.
> I can change the schemas/layouts to solve these "problems" for any
> forthcoming document, but how to deal with the existing ones ? I can't
> ask users to delete and recreate their work each time !
> But I've no idea how to perform this ...
The layout information could be read from portal_layouts even for
flexible layouts. I'm not sure why in the current implementation layout
definitions are persisted.
/JM
This list archive provided by Nuxeo, the
leaders of open source ECM.
Check out the Nuxeo 5 open source,
standards-based ECM project.