域更改后更改旧URL

时间:2018-09-05 作者:Gitnik

我在服务器上安装了wordpress,一段时间后我更改了安装的域名。但是,站点中的所有旧URL都指向旧域。How can I change old urls to match the new domain without breaking the database?

下面是我所做的:我去了设置->generalI已经更改了site urlwordpress address (url).

wordpress安装所在的目录保持不变。

如何更改所有旧链接?有人建议我使用UpdraftPlus迁移功能,但我不知道这会对旧链接产生什么影响。我会用wp search-replace i、 但我不确定该工具是否会更改所有GUID(我已经读到GUID不应该更改,但我不确定是否需要更改)。

For future visitors: 我已使用wp cli解决了此问题:

wp search-replace \'example.net\' \'example.com\' --skip-columns=guid
使用--dry-run 为了你的理智。

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

将旧网站URL替换为新网站URL的两种简单方法:

1/ Directly replace in SQL file:导出数据库并打开SQL文件。手动查找旧网站URL并将其替换为新网站URL。完成替换后,再次保存并导入数据库。

2/ Use Migrate DB plugin:使用第三方WordPress插件\'WP Migrate DB\' 和查找(&F);替换网站URL和文件路径,如下面的屏幕截图所示。您还可以使用此插件替换其他网站数据,如管理电子邮件。

https://wordpress.org/plugins/wp-migrate-db/

enter image description here

SO网友:rudtek

您可以使用CLI。没有理由引用旧域。

我建议的另一个选项是使用搜索(&A);Replace DB是Interconnect提供的一个免费工具,用于替换数据库中主机名的任何实例。它将为您正确设置序列化数据。

首先确保您的wp配置用于正确的数据库。

您需要进入新数据库,将站点url和主页url更改为新地址。但我建议不要通过phpmyadmin这样做,因为这会导致一些问题。

获取此工具:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

将其上载到您的www/文件夹中。(我通常将搜索和替换文件夹重命名为SRDB。)

现在导航到您的站点,最后是SRDB。(www.example.com/SRDB)和顶部的两行,您将看到一个搜索字段和一个替换字段。(如果此处出现db连接错误,请仔细检查wp配置以确保其具有正确的凭据)。

在搜索中放置您的旧网站地址。

在替换字段中放置新url。

点击live live run。

只有在确保位于新url上并且SRDB已加载到新数据库中后,才能执行此操作。

完成后删除SRDB文件夹。

SO网友:Rick Hellewell

我用来更改WP数据库中URL的插件是“更好的搜索和替换”-每次都对我有用,而且很容易使用。https://wordpress.org/plugins/better-search-replace/

您可以在phpMyAdmin或CLI中手动执行此操作,但要正确执行此操作可能会更加困难。

不过,无论使用哪种方法,都要先备份数据库。

结束

相关推荐

Wordpress Migration

我是wordpress的初学者,我已经在本地服务器WAMP中创建了我的woocommerce网站,然后我想把它放到网上,所以我使用了复制器插件,但我得到了wordpress的第一个版本。。没有版本,我只下载了主题,没有任何插件、首选项或其他东西,我在默认版本中创建了一个新的wordpress网站。。请你能帮帮我!!!