我有一个要迁移到 plone.app.blob 的 Plone 3.3.5 站点。我刚刚运行了一个测试迁移,并注意到所有 blob 文件都存储在 var/blobstorage 的同一目录中。
在列表服务器上,我听说它提到可以在两种布局之间进行选择:“草坪”和“浓密”。Lawn 似乎是默认设置,所有文件都在一个单一的平面目录中,而“bushy”将它们组织到子文件夹中。
是否有一个可以打开浓密布局的扩展选项?(我找不到任何这样的例子。)
每个布局选项的优势是什么?
我有一个要迁移到 plone.app.blob 的 Plone 3.3.5 站点。我刚刚运行了一个测试迁移,并注意到所有 blob 文件都存储在 var/blobstorage 的同一目录中。
在列表服务器上,我听说它提到可以在两种布局之间进行选择:“草坪”和“浓密”。Lawn 似乎是默认设置,所有文件都在一个单一的平面目录中,而“bushy”将它们组织到子文件夹中。
是否有一个可以打开浓密布局的扩展选项?(我找不到任何这样的例子。)
每个布局选项的优势是什么?
不同之处在以下内容中进行了解释:各种 ZODB blobstorage 布局之间的区别是什么?.
您无需担心这一点;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
布局。