2015-10-15 90 views
-1

我目前正在將內容從一個非常舊的網站遷移到一個新網站。新網站有一個新的結構,所以我只想複製主要內容 - 主要是標題,段落和圖像。新網站使用Wordpress。目前,我將進入每個頁面,複製內容,在Wordpress中創建一個新頁面,粘貼內容,然後發佈它。自動網站遷移技術

我想到可能有更好的做法比蠻力。我想也許我可以編寫一個機器人腳本來訪問舊網站上的每個頁面,複製我想要的內容,並根據需要重新設置它的格式,然後將其返回給我。

我不知道這是否可能。我甚至想過讓它更進一步,然後讓機器人登錄到新網站的Wordpress儀表板,根據需要自動創建頁面,並在適當的位置輸入內容。

我的後端技能是非常基本的,但我的傾向是說這是可能的。我的問題是,是否有可能,如果是這樣,你能指出我在正確的方向,我需要學習做什麼嗎?我會使用PHP,這是我最熟悉的。

+0

當然可能,但是對於SO來說太寬泛了 - 你可以用幾百種編程語言中的任何一種編寫bot。 – Steve

+1

'file_get_contents'是一種使用'php'獲取網頁html內容的方法。雖然取決於網站,但可能會變得很sl。。 http://php.net/manual/en/function.file-get-contents.php – mattslone

+1

如果你想爲了教育目的做到這一點,那麼首先寫出你的程序需要做的步驟。然後選擇一種程序語言並研究每一步,如果遇到困難,將返回到SO,並提出具體問題(包括代碼嘗試) – Steve

回答

1

您可以執行以下操作:轉儲舊數據庫並將其導入到新數據庫中,並沿着新的wordpress數據庫導入。 假定您的數據庫的名稱爲db1,而舊的內容爲db2。 您可以執行查詢以從db2中選擇數據並將其插入到db1中。 查詢會是這樣的

INSERT INTO `db1`.`pages` (`title`, `text`) 
SELECT `old_title`, `old_text` FROM `db2`.`pages` 

請不是你需要根據你的新舊數據庫的結構來代替表和列名。我不是一個WordPress的專家(我討厭wordpress事實),所以我不能建議具體的表/列名,但這應該給你一個整體的想法。然後,您需要手動調整WP管理面板中的其他WordPress頁面設置。

希望這可以爲您節省數小時。