媒体库映像在使用SQL进行迁移后“丢失”

时间:2015-04-13 作者:Ryan Giglio

我正在将许多帖子从旧站点迁移到新站点,这些帖子附带了许多高级自定义字段“关系”数据。因此,我希望在新数据库中保持帖子、分类术语、图像等的所有ID不变,这样就不会丢失这些关系。我用分类法成功地做到了这一点,但我不知道如何让图像工作。

为了做到这一点,我从旧数据库中导出了所有类型为“attachment”的帖子,并将它们导入到新数据库中。我更改了所有guid,使它们指向新域而不是旧域。我将整个/wp-content/uploads/folder从旧站点复制到新站点,因此路径仍然正确。

当我转到媒体库时,我可以看到列出的所有图像帖子,但它们都有默认的/wp-includes/images/Media/default。png“未找到”图像。如果我点击“查看”,它会显示默认单曲。php页面,但不显示图像-相反,它有一个指向GUID值的文本链接,当我单击它时,它会直接显示图像文件。如果单击“编辑”,则有字段可以输入标题、Alt文本和描述,但顶部带有“编辑图像”按钮的大图像丢失。右侧的GUID正确。

似乎数据库中还有另一个我不知道的连接,因为GUID连接正确,但WordPress无法在任何地方找到图像。我错过了什么?我如何才能将其从旧数据库转换到新数据库?

1 个回复
最合适的回答,由SO网友:Ryan Giglio 整理而成

最终采取了一种不同的方法-我导出了我已经创建的所有内容,这样我就不会丢失它,使用WB Migrate DB Pro 插件导入我想从旧站点继承的内容,然后他们再次导入所有新数据。有点迂回,但很有效!

结束

相关推荐

Extending the database

我正在尝试向comments数据库中添加一个额外的列,该列将存储帖子/页面作者的用户ID。这是插件的一部分,该插件将显示新评论以回复帖子或其他评论。据我所知,Wordpress没有内置此功能,而是将评论放在一个大组中。我希望用户只快速看到与自己相关的评论。require_once(ABSPATH . \'wp-admin/includes/upgrade.php\'); global $wpdb; $wpdb->show_errors(); $query = \