上传文件夹中的域名错误

时间:2018-11-29 作者:Ryuuks

我刚刚更改了网站的域和保存在中的用户配置文件图片wp-content/uploads/... url中仍有旧域。示例:

https://www.olddomain.com/wp-content/uploads/2017/10/profile_pic.jpg

我想把它们都改成

https://www.newdomain.com/wp-content/uploads/2017/10/profile_pic.jpg

我该怎么做?

非常感谢。

2 个回复
最合适的回答,由SO网友:Greg Winiarski 整理而成

我将允许自己扩展Ricks的答案,因为有几种方法可以将旧域更改为新域,根据您的情况,每种方法都可能有所帮助。

1) 使用Better Search and Replace plugin https://wordpress.org/plugins/better-search-replace/ 插件如上面的答案所示。

2) 使用Database Search and Replace script https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

您可以通过FTP轻松地将其上载到服务器,然后在替换域名后将其删除。

它不需要WordPress只运行PHP和MySQL(所以这可能是正的,也可能是负的,这取决于您的用例)。

3) 如果您有权访问WP CLI (WordPress command line interface) 您可以使用wp search-replace 用于更新域的命令https://developer.wordpress.org/cli/commands/search-replace/

由于您的服务器上已经安装了WP-CLI,我认为这是实现这一点的最快方法,并且不需要安装任何东西。

4) 在数据库中手动执行此操作,但由于有这么多可用的工具,我建议从#1到#3中选择一个解决方案。

SO网友:Rick Hellewell

如果您需要更改媒体记录(或数据库中的任何位置)中的URL,那么像“更好的搜索和替换”(我在移动网站时使用的个人收藏夹)这样的插件可以轻松地将旧URL替换为新URL。这是我在将站点移动到新域或从开发系统移动到实时系统时所做的步骤之一。

您可以通过myPHPAdmin手动执行命令,但插件要简单得多,IMHO。我通常安装插件,运行搜索/替换、测试,然后删除插件。

当然,在主要操作之前备份数据库总是一个好主意。

结束

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&