如何删除数据库中的所有URL

时间:2018-12-19 22:40:57

标签: mysql wordpress url

我以前使用的是旧CMS。

我搬到了wordpress并做了很多工作,但是在我的很老的文章中仍然有1000多个指向旧url的内部链接。 我已经设置了重定向,但实际上我想替换/删除wordpress数据库中非常老的内部链接。

我有3种旧链接:
/articles.php?lng=fr&pg=425 ..........就像/articles.php?stuff
/news.php?lng=fr&pg=1827 ..........就像/news.php?stuff
/ 2456-actualite ..........就像/ id-actualite

我相信“搜索并替换”和“更好地搜索并替换”这两个Wordpress插件仅处理精确的url,而id是动态的。

您将如何删除数据库中的所有链接,但保留这些链接的超文本?

谢谢!

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用 WP Cli

通过在服务器上运行一些命令,它是解决此类问题的强大工具。

示例:

# Search and replace but skip one column
$ wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid

详细了解其 search-replace 命令。

答案 1 :(得分:0)

可能无法手动更改每个URL。更好的方法是使用类似“ https://wordpress.org/plugins/search-and-replace/”的内容替换数据库中所需的所有URL。 -这不仅处理网址,还处理其他任何文本。