已重命名我的网站(URL)-如何将页面内的所有链接重命名为旧URL?

时间:2014-10-08 作者:user2656065

不久前,我从ExplainingProgress重命名了我的网站。联系我们的世界数据。组织。

我的问题是,有时候,对于一些iFrame和一些图片,链接到的URL仍然是旧的(ExplainingProgress.com)。

例如,本页上的iFrame:http://www.ourworldindata.org/data/war-peace/war-and-peace-after-1945/

是否有一种方法可以自动重命名所有这些内部链接,或者我必须阅读所有HTML并手动重命名?

4 个回复
最合适的回答,由SO网友:user2955824 整理而成

您可以使用名为Velvet Blues更新URL的插件。我一直在用它。

https://wordpress.org/plugins/velvet-blues-update-urls/

SO网友:sunil

您好,我不知道您使用什么方法重命名域名,但我使用的标准方法是

1、从旧数据库下载Sql文件2。在案例ExplainingProgress中,将域名从旧重命名为新。联系我们的世界数据。org使用代码编辑器进行简单的查找和替换3。已将新sql文件上载到服务器4。别忘了刷新永久链接

@缺少链接/图像

使用此插件Broken link checker

SO网友:yivi

WP数据库中的数据已序列化。如果你只是搜索并替换,你会破坏你的网站。

您需要在更改数据时重新序列化数据。

有一些脚本和服务允许您进行适当的搜索和替换。

我选择的工具是this one, 它工作得很好。还有一些插件可以工作(如velvet blues),我还发现this 主题创作公司提供的服务,做同样的事情;它允许您进行搜索和替换,而无需在计算机上实际安装任何东西。

祝你好运,祝你用词愉快。

SO网友:Giovanni Putignano

您可以将mysql命令用作:

UPDATE wp_posts SET guid = replace(guid, \'http://www.old-domain.com\',\'http://www.new-domain.com\');
以及

UPDATE wp_posts SET post_content = replace(post_content, \'http://www.old-domain.com\', \'http://www.new-domain.com\');
请在测试之前尝试!!!

结束