【问题标题】:How to import the articles into wordpress?如何将文章导入wordpress?
【发布时间】:2015-05-25 07:27:04
【问题描述】:

有一个名为articles的mysql db,表名为article,其中三个字段:subject,content,category。字段category有两个值,一个是c1,另一个是c2
在我的 wordpress 中有两个类别 c1c2
现在如何将articles db 中article 表中的所有记录导入mywp 中的我的wordpress wp_posts 表(wordpress 的mysql 数据库名称)。

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.将文章db中类别为c1的记录插入wp_posts表后,wordpress中如何使c1类别下的记录显示?

【问题讨论】:

标签: mysql wordpress


【解决方案1】:

我想你可以使用名为Wordpress Importer的插件。

【讨论】:

  • 不,我的直觉告诉我用mysql命令很简单,问题是我做不到。
【解决方案2】:

我已经这样做了几次,我向您保证,这不仅仅是将INSERT 简单地转换为wp_posts。帖子有足够的附加功能,使用插件来完成它会更快;即耗时是正确格式化的 slug、格式化的日期/时间、wp_term_relationships 表中用于注释类别的引用以及您拥有的任何元数据。就个人而言,我更喜欢WP Ultimate CSV Importer Plugin,但有很多选择(several briefly explained here)。

基本上,您会将数据从article 表导出到 .csv 文件,然后使用 WP Importer 上传到文件。我提到的那个查看 cvs 标头,并允许您手动将它们映射到每个 WordPress 特定的字段。例如,将您的 content 列映射到 post_content 列。

要注意的主要事情是,您一定要一次性导出/导入您拥有的所有信息 - 覆盖现有数据要困难一些(尽管我相信您可以做到),确保 csv文件包括列标题,并且在导入之前备份 WordPress 任何内容,因为以后手动修复会很麻烦。

如果您真的想手动完成,最好的办法是进行大量研究和反复试验,看看需要哪些字段。大部分都很简单,只是费时; post_contentpost_title 只是文本字段,author(可能)是管理员的用户 ID,日期/时间只是 NOW() 格式化 0000-00-00 00:00:00,等等。我会查看现有的插件并获取他们的代码作为主要参考点,但是为什么不直接使用他们的插件,因为他们已经完成了这项工作并免费提供给你。

为了更直接地回答您的最后两个问题,

  1. guid 是全球唯一标识符。理想情况下,它是互联网上的唯一 ID;特定于您的域以及您网站上的每个帖子/页面/等。它主要用于 RSS 提要知道哪些内容是新的,并且在创建为唯一内容后,you should never change it

  2. 1234563 @表。

Here's some more detais on the overall layout of the WordPres database.

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多