mysql - 将自定义数据库导入 wordpress 并保留帖子 ID

标签 mysql database wordpress import posts

我需要将旧数据库导入 WordPress。简单吧?嗯,没那么容易,我需要保留相同的帖子 ID,因为我使用包含帖子 ID 的自定义永久链接结构。

例如:/%postname%+id-%post_id%.html.

我该怎么做?

最佳答案

假设这两个都是 WordPress 数据库,那么处理这个问题的最简单方法是使用 mysqldump 创建导出,然后针对新数据库执行生成的 SQL 文件。默认情况下,它会导出所有表,因此如果您只需要其中的一些,则需要明确指定它们。 WordPress 帖子的“重要”表格:

  • wp_posts - 帖子
  • wp_postmeta - 发布元值
  • wp_term_relationships - 分类法的帖子
  • wp_term_taxonomy - 分类法
  • wp_terms - 实际标签和类别值

要将数据库导出到 SQL 文件,请适当替换 USERNAME、PASSWORD 和 DATABASE。这将删除/创建/填充表,因此如果您只想要数据,请使用 –no-create-info 选项。

mysqldump -u USERNAME -pPASSWORD DATABASE > dump.sql

然后将 dump.sql 文件导入您的新数据库:

mysql -u USERNAME -pPASSWORD NEW_DATABASE < dump.sql

将维护所有数据库 ID。

关于mysql - 将自定义数据库导入 wordpress 并保留帖子 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852961/

相关文章:

php - 自定义连接查询以获取 3 个表中的记录

database - Postgresql:将不同的数据库复制到一个具有不同模式的数据库中

html - Chrome CSS 3 过渡不流畅

Java连接到数据库错误: java. lang.ClassNotFoundException : com. mysql.jdbc.Driver

Mysql 唯一索引不适用于某个变音符号

Java使用switch只显示一个SQL结果

css - 媒体查询 : background-image not displayed

javascript - 限制 AngularJS 中的分页

MySQL 查询以获取用户未关注的帖子列表

php - 绑定(bind)参数因空变量而失败