我已经在我的WordPress数据库中导入了大约600页,并且大多数(不是全部)在新网址的末尾都有“park”一词
domain.com/awesome-park/
我想批量删除单词(及其上一个短划线 - )通过SQL查询或其他推荐方法更改它们。任何关于更改数据库中URL的安全方法的建议都将非常感激。
答案 0 :(得分:1)
如果您知道已定义此网址的表格和列,则可以运行下一个查询:
UPDATE 'table_name' SET 'url_column' = REPLACE('url_column', '-page', '');
答案 1 :(得分:1)
这个简单的插件可以完成这项工作。
https://wordpress.org/plugins/search-and-replace/
注意:请记住,您只应对wp_posts表执行此操作,并在执行查询之前备份数据库。
答案 2 :(得分:0)
slug存储在wp_posts.post_name
中。所以以下内容应该有效(这来自上面的第一个答案):
UPDATE wp_posts
SET post_name = REPLACE(post_name, '-park', '')
WHERE post_name REGEXP '-park$';
我建议在运行此查询之前备份WordPress数据库!