我不是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 =
非常感谢!
答案 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
的插件执行此操作插件页面上有一个教程。检查一下。
希望它会对你有所帮助。 :)