Перемещение (очень старого) сайта Zope/Plone на Django
Вопрос
Меня просят переместить данные с (теперь автономного) сайта, управляемого Plone, на новый сайт Django.
У меня есть информация о версии:
Версия Zope (неизданная версия, Python 2.1.3)
Питон версии 2.1.3 (№1, 19 сентября 2002 г., 13:15:46) [GCC egcs-2.91.66 19990314/Linux (выпуск egcs-1.1.2)]
CMFПлоне (Установлен продукт CMFPlone (1.0.1)) 2003-04-11 01:17
кроме того, у меня есть полный файл Data.fs и несколько папок Plone, экспортированных в xml/zexp.
Каковы хорошие стратегии перемещения?
Как я могу получить доступ к ZODB шестилетней давности?
Решение
Самым удобным вариантом будет, если вы сможете получить полную установку, особенно 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 припасли для вас?