簡體   English   中英

如何將文章導入wordpress?

[英]How to import the articles into wordpress?

有一個MySQL數據庫命名articles ,表名是文章,三個字段在它: subjectcontentcategory 字段category有兩個值,一個是c1 ,另一個是c2
我的wordpress中有c1c2兩類。
現在,如何將articles數據庫中表article中的所有記錄導入mywp(wordpress的mysql數據庫名稱)中的wordpress wp_posts表中。

show columns from wp_posts;

  +-----------------------+---------------------+------+-----+---------------------+----------------+
| Field                 | Type                | Null | Key | Default             | Extra          |
+-----------------------+---------------------+------+-----+---------------------+----------------+
| ID                    | bigint(20)          | NO   | PRI | NULL                | auto_increment |
| post_author           | bigint(20) unsigned | NO   | MUL | 0                   |                |
| post_date             | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_date_gmt         | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_content          | longtext            | NO   |     | NULL                |                |
| post_title            | text                | NO   |     | NULL                |                |
| post_excerpt          | text                | NO   |     | NULL                |                |
| post_status           | varchar(20)         | NO   |     | publish             |                |
| comment_status        | varchar(20)         | NO   |     | open                |                |
| ping_status           | varchar(20)         | NO   |     | open                |                |
| post_password         | varchar(20)         | NO   |     |                     |                |
| post_name             | varchar(200)        | NO   | MUL |                     |                |
| to_ping               | text                | NO   |     | NULL                |                |
| pinged                | text                | NO   |     | NULL                |                |
| post_modified         | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_modified_gmt     | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_content_filtered | longtext            | NO   |     | NULL                |                |
| post_parent           | bigint(20) unsigned | NO   | MUL | 0                   |                |
| guid                  | varchar(255)        | NO   |     |                     |                |
| menu_order            | int(11)             | NO   |     | 0                   |                |
| post_type             | varchar(20)         | NO   | MUL | post                |                |
| post_mime_type        | varchar(100)        | NO   |     |                     |                |
| comment_count         | bigint(20)          | NO   |     | 0                   |                |
+-----------------------+---------------------+------+-----+---------------------+----------------+

wp_posts中有很多字段,而我的源數據庫中只有3個字段。
最重要的事情是:
1.如何設置guid何時插入記錄?
2.將類別為c1 article db中的記錄插入wp_posts表后,如何使wordpress中類別c1下的記錄顯示?

我認為您可以使用名為Wordpress Importer的插件。

我已經做了幾次,並且向您保證,這不僅僅是對wp_posts的簡單INSERT 帖子有足夠的額外功能,使用插件可以更快地完成操作; 即耗時是正確格式化的wp_term_relationships ,格式化的日期/時間, wp_term_relationships表中對注釋類別的引用以及您擁有的任何元數據。 就個人而言,我更喜歡WP Ultimate CSV Importer插件 ,但是這里有很多選項( 這里幾個簡要說明 )。

從本質上講,你會從你的導出數據article表為.csv文件,然后上傳使用WP進口商提交。 我提到的那個查看cvs標頭,並允許您將它們手動映射到每個WordPress特定字段。 例如,將您的content列映射到post_content列。

要注意的主要事情是您確定要一次導出/導入所有信息-覆蓋現有數據要困難得多(盡管我相信您可以做到),請確保csv文件包含列標頭,並在導入任何內容之前備份WordPress,因為稍后手動修復問題很麻煩。

如果您真的想手動進行操作,那么最好的選擇是進行大量研究和試驗/嘗試,以了解需要哪些字段。 大多數情況都非常簡單,只是浪費時間。 post_contentpost_title只是文本字段, author (可能是)管理員的用戶ID,date / time只是NOW()格式的0000-00-00 00:00:00 ,等等。 我將瀏覽現有的插件,並獲取它們的代碼作為主要參考,但是為什么不僅僅使用它們的插件,因為它們已經完成了工作並免費提供給您。

要更直接地回答您的最后兩個問題,

  1. guid是全球唯一標識符。 理想情況下,它是整個互聯網上的唯一ID。 特定於您的域以及網站上的每個帖子/頁面/等。 它是最常用的,因此RSS feed知道什么是新內容,並且在將其創建為唯一內容后, 您永遠都不能對其進行更改

  2. 你需要插入文章到wp_posts再拿到新插入帖子的ID,並把它添加到wp_term_relations與可在找到你想要的類別的ID一起表wp_terms表。

這是有關WordPres數據庫總體布局的更多詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM