我在服务器上安装了wordpress,一段时间后我更改了安装的域名。但是,站点中的所有旧URL都指向旧域。How can I change old urls to match the new domain without breaking the database?
下面是我所做的:我去了设置->generalI已经更改了site url
和wordpress 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
为了你的理智。
最合适的回答,由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/
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文件夹。