在我的Plone 4.1中导入旧的Plone 3.3站点作为第二站点

时间:2011-10-05 00:22:37

标签: upgrade plone mount-point

我正在运行Plone 4.1网站,因为我们有第二个网站已经停止了一段时间,并且是在Plone 3.3上构建的,我们还想将该网站导入我们的Plone 4.1。 我已经创建了一个单独的挂载点,但是将旧的Data.fs文件复制到新的挂载点并没有真正起作用。 我想做的是:从旧的plone安装中获取Data.fs,将其移动到一个单独的挂载点(它现在将被放置在一个子文件夹中,之前只是在var / filestorage下),然后移植它以某种方式对v.4.1。

我搜索过各种教程,但没有找到任何关于如何解决这个问题的相关提示,有人可以给我一些指示吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

我建议:

  1. 创建一个干净的plone4分离环境。
  2. 将旧的data.fs复制到新的env
  3. 按照Plone升级指南中的“Updating a custom Plone 3 buildout for Plone 4”部分进行操作
  4. 导出已升级的网站并将其导入第一个环境

答案 1 :(得分:0)

非常感谢Giacomo,我能够进一步完善您建议的方法。 所以我做的是:

  1. 创建与目标版本(4.1)
  2. 匹配的vanilla测试实例
  3. 将Data.fs和blobstorage文件夹从旧站点复制到我的测试实例。 (与此同时,我意识到旧网站是4.0,而不是3.3,因此我也移动了整个blobstorage文件夹,否则进一步导出将不起作用。)
  4. 启动我的测试实例,并通过plone启动页面上的“升级”按钮升级存储
  5. 来自ZMI,将我的网站导出到zexp文件
  6. 将zexp文件上传到目标平台上的zinstance / var / instance / import
  7. 输入目标平台的ZMI,选择我映射到第二个站点的挂载点的文件夹,然后导入zexp文件
  8. 导入zexp的最后一步失败,出现以下错误:

    Error Type: TypeError
    Error Value: Blobs are not supported
    Troubleshooting Suggestions
        The URL may be incorrect.
        The parameters passed to this resource may be incorrect.
        A resource that this resource relies on may be encountering an error.
    

    日志中的哪个对应于:

    2011-10-05T12:49:27 ERROR Zope.SiteErrorLog 1317811767.860.405425857164    http://localhost:8080/mysecondsite/manage_importObject
    Traceback (innermost last):
      Module ZPublisher.Publish, line 126, in publish
      Module ZPublisher.mapply, line 77, in mapply
      Module ZPublisher.Publish, line 46, in call_object
      Module OFS.ObjectManager, line 619, in manage_importObject
      Module OFS.ObjectManager, line 637, in _importObjectFromFile
      Module ZODB.ExportImport, line 92, in importFile
      Module transaction._transaction, line 260, in savepoint
      Module transaction._transaction, line 257, in savepoint
      Module transaction._transaction, line 690, in __init__
      Module ZODB.Connection, line 1123, in savepoint
      Module ZODB.Connection, line 587, in _commit
      Module ZODB.ExportImport, line 181, in _importDuringCommit
      Module ZODB.Connection, line 1302, in storeBlob
      Module ZODB.Connection, line 1331, in _getBlobPath
      Module ZODB.Connection, line 1344, in temporaryDirectory
      Module ZODB.blob, line 686, in temporaryDirectory
      Module ZODB.blob, line 492, in temp_dir
    TypeError: Blobs are not supported
    

    如何解决这个问题的任何线索? 谢谢! 西尔维奥