2010-05-20 63 views
2

我在Zope上有一個ZWiki上相當廣泛的wiki(反過來在Plone上)。大多數頁面都是重新構建的文本格式,但也有一些直接的HTML。我應該如何將網站從ZWiki遷移到MediaWiki?

將頁面轉換爲MediaWiki wiki並將頁面轉換爲MediaWiki和HTML格式的最佳方法是什麼?當然,我想自動轉換所有鏈接(內部和外部)。

回答

1
  1. 使用zwikiexport.py script將您的wiki內容提取到文件。該命令將是這樣的:

    ZOPE /斌/ zopectl運行ZOPE /產品/ ZWiki /斌/ zwikiexport.py/ZODB /路徑/到/維基/文件夾

  2. 轉換後的案文標記到MediaWiki標記。 pandoc應該很好地工作 - 每個wiki頁面,運行是這樣的:

    pandoc -r首先-w MEDIAWIKI PAGE.rst> PAGE.mw

  3. 轉換wiki鏈接,這pandoc不知道。根據您的內容,這可能是準確執行最難的部分。編寫一個perl腳本,或者使用Zwiki的鏈接所在的知識來修改zwikiexport腳本(請參閱ZWikiPage.py中的方法)。

  4. 進口MediaWiki的格式的網頁到MediaWiki內,但這樣做了

  5. 改進:

    • 導出的文件樹將反映您zwiki頁面層次結構 - 如果你使用這個沉重,你」我想要考慮如何在mediawiki中表示

    • 正如Mark所說,除非您努力尋找複製方式,否則將失去網頁歷史記錄。對於您可能已經使用的所有頁面元數據也是如此(您可以在zope管理界面的頁面屬性選項卡中檢查大部分元數據)。特別是頁面創建時間,上次編輯時間以及頁面創建者和上次編輯者的用戶名對於理解您的內容非常重要。所以我會嘗試編寫一些保留這些內容的方法,或者如果所有其他方法都失敗了,請手動完成。

    • 如果您已將文件上傳到維基,我認爲導出腳本也可能保存這些文件,否則使用ZMI導出/保存它們。當您將它們導入到mediawiki時,您可能需要選擇一個頁面以將其附加到。您可以使用grep或Zwiki的搜索來查找引用特定文件的頁面。

  6. 在聲明勝利之前,準備迭代,測試結果相當徹底並細化過程。之後,內容將會發生分歧,您不會再重新執行此操作。手動修正:在某些時候,停止擺弄腳本並且手動,自行或由一幫助手執行剩餘的清理可能會更便宜。

祝你好運! - 西蒙 http://zwiki.org

0

我沒有ZWiki的經驗,也不知道你的wiki有多大。但是一般建議 - 您可以在記事本或記事本++中使用查找/替換 - 或者您可以在Excel中編寫宏。

這是每頁複製,只有當您的wiki不超過1000頁時才真正適用。

我懷疑你仍然會手動檢查每個頁面,並相應地更新你的腳本。

祝你好運 - 我懷疑你會爲最終結果感到高興,因爲MediaWiki非常棒。

更新:移動到一個新的wiki的一個缺點是,你將失去網頁的歷史(即誰寫什麼,什麼時候)。