Перемещение (очень старого) сайта Zope / Plone в Django - PullRequest
2 голосов
/ 13 ноября 2009

Я прошу перенести данные с (теперь не в сети) сайта, управляемого Plone, на новый сайт Django.

У меня есть информация о версии:

Zope Version (неизданная версия, python 2.1.3)

Python версии 2.1.3 (# 1, 19 сентября 2002, 13:15:46) [GCC egcs-2.91.66 19990314 / Linux (выпуск egcs-1.1.2)]

CMFPlone (Установленный продукт CMFPlone ( 1.0.1 )) 2003-04-11 01: 17

Более того, у меня есть полные Data.fs и несколько Plone-папок, экспортированных в xml / zexp

Какие хорошие стратегии для перемещения?

Как я могу получить доступ к шестилетнему ZODB?

1 Ответ

6 голосов
/ 14 ноября 2009

Самый удобный вариант будет, если вы сможете полностью завершить установку, особенно папку Products/. Если у вас есть это, вы, вероятно, можете запустить его с Python 2.1. Найдите файл etc/zope.conf, включите FTP-доступ, если он еще не включен, и скопируйте все данные на жесткий диск. Это самый быстрый способ получить все в формате, с которым вы можете работать.

Альтернатива, если у вас нет доступа к полной установке: попробуйте установить где-нибудь старый debian, содержащий zope-cmfplone 1.0.1. Скопируйте 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 готовит для вас?

...