2013-11-05 60 views
1

我們在1998年出版了一本每日博客出發,發明了這個詞「博客」之前差不多。我們在一個文件夾結構中設置了靜態頁面,但是/year/month/date/index.shtml +這裏的內容我們可以直接將帖子導入Wordpress數據庫嗎?

我們在2008年11月切換到Wordpress,現在正在抓取歸檔文件1998-2008並轉換爲JSON ...標題,描述,類別,日期,然後我們使用PHP小部件來閱讀JSON,轉換爲XML並使用WP RSS上傳器進行上傳。問題是RSS加載程序非常麻煩並且失敗。它不斷告訴我們帖子已經在數據庫中,即使新帖子有唯一的日期字符串和內容字符串。上傳文件很小,只有3 MB,PHP有足夠的內存爲120MB,並上傳文件限制設置爲32MB

我們注意到,如果一個手動添加一個記錄,從後端的wp_posts表,使用類似PHPMyAdmin,它工作正常。由於RSS導入已損壞,我們希望嘗試將舊帖子直接批量上傳到wp_post表中,但我們也需要添加該類別。我認爲這是在wp_term_relationships表中完成的,其中object_id =發佈表中的post_id。

任何人都可以添加更多的光對此有何看法?他們需要將更多的依賴插入到其他表中嗎?我們只對帖子感興趣,沒有評論或其他任何內容。我還需要知道GUID字段的標準。

如果這是一個非常糟糕的主意,然後給出了3.6的RSS上傳壞了,我們能做些什麼?是否看到CVS導入器插入,我們可能會嘗試......但我想知道我們是否可以直接在PHPMyAdmin或其他標準工具中直接導入數據庫。我們只需確保類別被插入。

回答

1

當然,你可以在phpMyAdmin做到這一點。 phpMyAdmin的> SQL

INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`)

你的價值從這裏開始。

VALUES(1, 1, '2013-11-05 03:06:30', '2013-11-05 03:06:30', 'Old blog post content', 'Post Title', '', 'publish', 'open', 'open', '', 'Post Name', '', '', '2013-11-05 03:06:30', '2013-11-05 03:06:30', '', 0, 'http://localhost:8080/wordpress/?p=1', 0, 'post', '', 1)


我會使用郵件合併功能在MS Office中創建查詢。將所有舊帖子放入Excel電子表格中。電子表格的標題行應該對應於... ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count

然後,當您的xls文件準備就緒後,在MS Word中創建一個新文檔。當您選擇新的收件人時,請參考您創建的xls列表。插入合併域插入查詢正確的位置...這將看起來是這樣的: VALUES('<ID>','<post_author>','<post_date>'.....

+0

這是非常好的沒有投票。 –

相關問題