数据库迁移后不显示带有*内部*链接的微件

时间:2015-02-25 作者:cfx

我使用Grunt转储本地数据库,搜索并替换其中的URL(并使用grunt-peach 基于Peach), 将其发送到我的临时服务器,然后将其导入我的临时数据库。我使用Grunt是因为我可以通过一个快速的命令行条目来完成所有这一切。

但是,成功地将db传输到我的暂存服务器后,任何小部件,无论是自定义小部件还是与WordPress捆绑在一起的内置文本小部件,在传输后都不会出现在我的暂存服务器的前端或后端(外观->小部件屏幕),如果它们包含内部链接(即指向我网站中的页面或帖子的链接)。如果它们包含一个外部链接(例如,到stackoverflow.com),那么小部件将按预期显示在前端和后端。

在成功传输后,我检查了暂存服务器上有问题的小部件的db条目。这些链接存在,它们正确地指向临时服务器URL而不是我的本地URL,并且新的字符计数(序列化)显示正确。

有人知道问题是什么吗?我如何确保所有包含内部链接的小部件成功传输?

EDIT: 经进一步检查,迁移后不会更正序列化。我怀疑这是一只打开桃子的虫子an issue.

1 个回复
SO网友:Pavnish Yadav

  • 在新服务器上导入数据库
  • 当您的域名或URL更改时,会有其他问题。文件和数据库可以移动,但对旧域名或位置的引用将保留在数据库中,这可能会导致链接或主题显示出现问题。

    如果在整个数据库上进行搜索和替换以更改URL,则可能会导致数据序列化问题,因为某些主题和小部件存储的值标记了URL的长度。当这种情况发生变化时,事情就会破裂。为了避免序列化问题,您有三个选项:

    如果可以访问仪表板,请使用Velvet Blues更新URL或更好的搜索替换插件

  • 使用“搜索并替换WordPress数据库”脚本安全地更改所有实例。(如果您是开发人员,请使用此选项。这是一个单步过程,而不是下面的15步过程)
  • 结束

    相关推荐

    Upload_async.php返回500错误

    当我通过媒体上传器上传一个大文件时HTTP Error 问题我在Chrome控制台中还具有以下功能:POST http://www.nameofsite.co/wp-admin/async-upload.php 500 (Internal Server Error) 该文件实际上已上载,并显示在上载目录中。我已经尝试了上述问题中的所有建议。Wordpress版本为4.0.1 on 1&;1英国共享托管Update禁用所有插件后,不会发生错误。例如,如果启用旋转滑块,则会发生错误。然而,我相