在 Wordpress 中替换 URL

Posted

技术标签:

【中文标题】在 Wordpress 中替换 URL【英文标题】:Replace a URL in Wordpress 【发布时间】:2018-12-04 17:58:24 【问题描述】:

我想将我所有的 Wordpress 帖子正文/内容(超过 100 万条)中的所有 URLs href 属性替换为我的新域“联系我们” URL,例如:

http://old-domain.com/any-page
http://old-domain.com/any-page-2
http://old-domain.com/any-page-3
http://old-domain.com/any-page-4

喜欢

http://new-domain.com/contact

我可以使用 php 做到这一点吗?或者有什么插件吗?

我无法将旧域重定向到新域,因为它已过期并且我无权访问它。我必须在每个 Wordpress 帖子中更改 URL 的 href 属性。

【问题讨论】:

我会运行一条 SQL 到 find and replace,然后编写一个 HTTP 重定向规则,如果您使用的是 Apache,那么使用 rewriteRule。不幸的是,我们无法帮助您编写代码,我建议您尝试我分享的链接并报告您的发现。 您是否已将您的 wordpress 网站迁移到任何其他域?如果是,那么您可能只需要进入您的Settings,然后进入Permalinks(您可以在其中更改您的URL格式。然后点击保存。如果是别的,那么您可能需要运行mysql替换() 在您的数据库中。 有一些插件可以帮助您,例如:Velvet Blues Updates URL、WP Migrate DB 或 Search and Replace Plugin。 您有旧域的数据库访问权限吗? 【参考方案1】:

我推荐这个很棒的工具Search and Replace,它就像一个魅力,过程如下。

下载script from github。 将其上传到您的主机的根目录中,您可以轻松打开它。 在浏览器中打开网址,例如www.yourdomain.com/Search-Replace-DB。 数据库连接将自动完成,无需任何身份验证。 在页面顶部有两个文本字段(replacewith)添加您的旧 URL (http://old-domain.com),末尾没有正斜杠 (/ ) 中的 replace 并将新的 URL(http://new-domain.com) 添加到 with 字段的末尾 (/) 不带正斜杠。 按 live run 并等待它完成。 完成后,请确保删除“搜索和替换”文件夹(安全原因)

【讨论】:

以上是关于在 Wordpress 中替换 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 wordpress 视觉作曲家中搜索替换图像 url

MySQL 上的 URL 正则表达式搜索和替换(在 WordPress 中)

sql 在数据库Wordpress中搜索和替换URL

在wordpress中用html替换markdown

WordPress 自定义主题中的 Bootstrap 3 响应式表格代码替换

用 ajax 更新而不是替换 wordpress 自定义字段