Umzug (sehr alt) Zope/Plone -Site nach Django
Frage
Ich bin aufgefordert, Daten von einer (jetzt offline) Site zu verschieben, die von einem neuen Django -Standort angetrieben wird.
Dies sind die Versionsinformationen, die ich habe:
Zope -Version (unveröffentlichte Version, Python 2.1.3)
Python Version 2.1.3 (#1, 19. September 2002, 13:15:46) [GCC EGCS-2.91.66 19990314/Linux (EGCS-1.1.2 Release)]
Cmfplone (Installiertes Produkt CMFPlone (1.0.1)) 2003-04-11 01:17
Darüber hinaus habe ich die vollständigen Daten.FS und mehrere Plone-Kolonentücher, die in XML/ZEXP exportiert wurden
Was sind gute Strategien, um sich zu bewegen?
Wie kann ich auf einen sechs Jahre alten Zodb zugreifen?
Lösung
Die praktischste Option wäre, wenn Sie die vollständige Installation in die Hände bekommen können, insbesondere die Products/
Mappe. Wenn Sie das haben, können Sie es wahrscheinlich gut mit Python 2.1 beginnen. Finde die etc/zope.conf
Datei einschalten, den FTP -Zugriff einschalten, wenn noch nicht aktiviert, und kopieren Sie alles dort auf Ihr Harddisk. Das ist der schnellste Weg, um alles in einem Format herauszuholen, mit dem Sie arbeiten können.
Alternative Wenn Sie keinen Zugriff auf die vollständige Installation haben: Versuchen Sie, einen alten Debian an einem Ort einzurichten, der Zope-CMFPlone 1.0.1 enthält. Kopieren Sie die Daten.Fs an den richtigen Ort (ich würde in/var/lib/zope oder so an einem so alten Debian erraten) und starten Sie den Server. Und machen Sie den FTP -Trick noch einmal.
Alternative 2: Wenn der exportierte ZEXP XML alle Inhalte enthält, können Sie schnell nachsehen, ob Sie alles, was Sie brauchen, heraus extrahieren können.
Alternative 3: Die Daten.fs können mit einem eigenständigen ZODB -Paket lesbar sind. Die Daten.Fs enthält Python -Objekte, die innerhalb von Python lesbar sind. Holen Sie sich ein älteres Zope- oder eigenständiges ZODB -Paket und öffnen Sie die Daten.fs. Da Sie die ursprüngliche Software nicht haben, werden anscheinend die Python -Klassen, die die Objekte herstellen, nicht verfügbar sind, sodass die Objekte so ziemlich kaputt sind. Mit dir()
und Wörterbuchzugang können versuchen, so viel wie möglich zu retten.
Alternative 4: War es eine öffentliche Seite? Was macht http://archive.org Haben Sie für Sie auf Lager?