如果是新網站和舊網站不是壹種cms或者數據庫類型不同,這樣的也是可以完成數據遷移的。
這邊臨時考慮有這麽幾種思路:
1)數據庫為數據源的內容轉移1.1 數據源數據庫分析
將老網站的數據庫結構分析明白,能找到老網站cms的數據字典的話,配合起來好壹些
1.2 新後臺數據結構分析
分析新網站後臺的數據庫內容錄入涉及到的表和數據表的字段結構,理清楚文章錄入後發生寫入和更新操作涉及到的數據。
1.3 數據導入模塊程序編制及導入
編寫程序,讀取1.1中老網站數據條目並按照新網站後臺的實際字段需要做數據結構轉換,將轉換後的數據字段直接寫入新網站後臺的數據庫對應的表中
這樣操作,需要對兩個後臺的內容模型、數據字段標記形式、數據庫字段存儲形式等細節有比較仔細的推敲的基礎上進行,技術要求相對高壹些。
其實,1.3過程,其實可以采用模擬發包的形式,將1.2處理完成的原始數據直接模擬人工錄入(例如POST請求)的形式將拼接好的數據提交到新網站後臺的錄入地址
2)網站html采集為數據源的內容轉移有個別情況,因為各種原因,無法直接獲取到老網站後臺的數據庫的情況。
可以通過采集老網站html內容,將老網站的各種文章字段、圖片及音視頻素材等匯總整理到本地(或者動態采集不在本地存放),然後再通過1.2、1.3的步驟錄入到新網站後臺。或者是1.2步驟之後模擬發包的形式保存到新後臺。
3)老網站圖片及音視頻附件的處理3.1 可以直接上傳附件的情況
直接將老網站的附件目錄直接上傳到新網站後臺,不需要吧正文部分對應的圖片、附件、音視頻等資源的路徑做二次轉換
3.2 無法直接將老網站後臺附件上傳到新後臺(沒有ftp權限或者服務器權限的情況)
需要在上文中1.3的步驟過程中,分析圖片和音視頻的上傳請求,通過模擬在新後臺的附件上傳請求,將老網站的圖片及音視頻、附件等文件上傳到新後臺。
4)內容轉移到新網站之後的細節處理如果說做事情要追求做到極致的話,其實數據導入到新後臺之後,還有壹個重要的環節。就是將老網站的歷史url挨個做301到新網站後臺對應稿件的對應新url。
這個是壹個對工作精密程度要求很高的工作,很少有做的。但是對於用戶體驗比較好。
這樣做了,老網站所有的內容,在換到新的後臺之後都是可以打開的,而且搜索引擎收錄的文章數量不會大幅度減少。