当将WordPress安装迁移到新服务器时,为什么我必须在内容显示之前更新每个帖子?

时间:2015-12-09 作者:Nona

网站URL(www.example.com)未更改。所以我导出了wp_posts 表,并将其导入到新专用服务器上的新WordPress安装中。

我将新服务器上WordPress安装中的permalink结构设置为http://www.example.com/%postname%/, 与旧共享托管服务器上的相同。

所以当我去一个博客帖子,比如http://www.example.com/blog-post, 不显示任何内容。我必须进入管理面板的“编辑”帖子功能,然后在显示原始帖子内容之前单击“更新”。

为什么会这样?包括guid在内的所有数据值都相同。。。

1 个回复
SO网友:Dave Romsey

jdm2112在原始问题的注释中指出,该问题是由于迁移过程中缺少表造成的:

您只将单个表导入了另一个WordPress DB?这就是问题所在。站点之间的帖子ID是唯一的。。。除非绝对必要,否则我会避免使用单独的表

迁移其余表后,Nona报告此问题已得到解决:

谢谢我移动了wp_terms, wp_term_relationships, 和wp_term_taxonomy 除了wp_posts 现在一切似乎都正常了。