更新Wordpress数据库,更改post_content硬编码的URL

时间:2018-04-05 11:18:17

标签: mysql wordpress

我不是MYSQL和Regex的大专家(我想我需要在这里使用一些),我将不胜感激任何帮助。 所以我的问题是我想将Wordpress帖子内容中的一些硬编码URL更改为不同的URL。

以下是网址示例:

http://cdn1.domain.com/wp-content/uploads/2017/05/16211742/Screenshot_051117_101304_AM.jpg

现在,'cdn1'可以是cdn,cdn1或cdn2。我们可能需要运行3个查询,但这不是问题。

我想将此所有实例更改为:

// domain.com/wp-content/uploads/2017/05/16211742/Screenshot_051117_101304_AM.jpg

所以基本上删除cdn(cdn,cdn1,cdn2)部分,并删除文件名前的时间戳URL部分。

Wordpress数据库是这样的:

更新wp_posts SET post_content =

非常感谢!

1 个答案:

答案 0 :(得分:0)

首先,为安全起见,请备份数据库。

然后你可以像这样使用SQL命令

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

或者您可以使用名为WP Migrate DB

的插件执行此操作

插件页面上有一个教程。检查一下。

希望它会对你有所帮助。 :)