在 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。 数据库连接将自动完成,无需任何身份验证。 在页面顶部有两个文本字段(replace 和 with)添加您的旧 URL (http://old-domain.com),末尾没有正斜杠 (/ ) 中的 replace 并将新的 URL(http://new-domain.com) 添加到 with 字段的末尾 (/) 不带正斜杠。 按 live run 并等待它完成。 完成后,请确保删除“搜索和替换”文件夹(安全原因)【讨论】:
以上是关于在 Wordpress 中替换 URL的主要内容,如果未能解决你的问题,请参考以下文章
如何在 wordpress 视觉作曲家中搜索替换图像 url
MySQL 上的 URL 正则表达式搜索和替换(在 WordPress 中)