如何以及为何设置plone.app.blob的布局类型(草坪诉丛林)

时间:2011-04-09 10:01:30

标签: plone zope zodb

  

可能重复:
  What is the difference between the various ZODB blobstorage layouts?

我有一个Plone 3.3.5网站,我正在迁移到plone.app.blob。我刚刚运行了测试迁移,发现所有的blob文件都存储在var / blobstorage的同一目录中。

在listservs上,我听说它提到可以在两种布局之间进行选择:“草坪”和“浓密”。 Lawn似乎是默认的,所有文件都在一个平面目录中,而“浓密”将它们组织到子文件夹中。

是否有可以打开浓密布局的构建选项? (我无法找到任何这方面的例子。)

每种布局选项的优势是什么?

1 个答案:

答案 0 :(得分:3)

区别在于:What is the difference between the various ZODB blobstorage layouts?

你不必担心这个; lawn仅用于向后兼容。

如果你确实有lawn布局blobstorage(如果你这样做,你会在日志中收到警告)并希望迁移到bushy布局,请使用migrateblobs脚本;这是一个用于创建脚本的构建部分:

[migrateblobs]
recipe = zc.recipe.egg
eggs = ZODB3
entry-points = migrateblobs=ZODB.scripts.migrateblobs:main

关闭所有实例和ZEO服务器,备份blob存储并在blobstorage目录上运行脚本:

$ mv var/blobstorage var/blobstorage-lawn
$ bin/migrateblobs var/blobstorage-lawn/ var/blobstorage
然后,已迁移

var/blobstorage以使用bushy布局。