代码之家  ›  专栏  ›  技术社区  ›  vikingosegundo

将(非常老的)Zope/Plone站点移动到Django

  •  2
  • vikingosegundo  · 技术社区  · 15 年前

    我被要求将数据从一个由plone驱动的(现在离线的)站点移动到一个新的django站点。

    以下是我的版本信息:

    Zope版本 (未发布版本,python 2.1.3)

    python版本2.1.3 (1,2002年9月19日,13:15:46)[GCC EGCS-2.91.66 19990314/Linux(EGCS-1.1.2版本)]

    羧甲基纤维素 (已安装产品cmfplone( 1.0.1 ))2003年4月11日01:17

    此外,我还有完整的data.fs和几个plone文件夹导出到xml/zexp

    什么是好的行动策略?

    如何访问六岁的Zodb?

    1 回复  |  直到 13 年前
        1
  •  6
  •   Reinout van Rees    15 年前

    最简单的选择是,如果你能掌握完整的安装,尤其是 Products/ 文件夹。如果你有了它,你可以用python 2.1启动它。找到 etc/zope.conf 文件,打开ftp访问(如果尚未启用),然后将所有内容复制到硬盘上。这是以您可以使用的格式将所有内容导出的最快方法。

    如果您没有访问完整安装的权限,可以选择:尝试在包含Zope CMFPlone 1.0.1的某个地方设置一个旧的Debian。将data.fs复制到正确的位置(我猜应该是在/var/lib/zope或类似的旧debian中),然后启动服务器。再做一次ftp技巧。

    备选方案2:如果导出的Zexp XML包含所有内容,您可以快速查看是否可以从中提取所需的内容。

    备选方案3:data.fs可以用独立的zodb包读取。data.fs包含可以从python中读取的python对象。为自己准备一个旧的zope或独立的zodb包并打开data.fs。由于您没有原始的软件,显然,用于创建对象的Python类不可用,因此对象将非常破碎。用 dir() 和字典访问,你可以尝试尽可能多的救援。

    备选方案4:它是公共网站吗?什么? http://archive.org 你准备好了吗?