在运营 WordPress 网站的过程中,我们可能因为各种各样的原因,需要对网站的域名或者部分URL进行变更。
更改 URL 的几个原因
以下是变更 WordPress URL的案例说明。
案例 #1 — 移动到不同的目录
第一种情况是将 WordPress 站点移动到不同的目录中。
可能是从主域移动到子目录:
- example.com到example.com/blog
或从子目录移动到主域:
- example.com/blog 到example.com
如果已经移至新 URL,可能会无法登录,因为 WordPress 仍然被配置为旧 URL。
案例 #2 — 添加或删除 www
更新 URL 的另一个原因是,如果需要在域名中添加或删除 www。例如,以前使用的是 example.com,想要将其更改为 www.example.com。
调整 URL 后,在查看网站时可能还会看到浏览器重定向错误提示。它可能会提示“重定向过多”或“页面未正确重定向”。
案例 #3 — 在 URL 中添加“https”
如果给网站安装了 SSL 证书,则 URL 的会从 http 更改为 https。可能需要将 WordPress 配置为使用新的 URL。
案例 #4 — 迁移到新域名
最后一种情况是将 WordPress 站点,从一个域名迁移到另一个域名。例如:
- 从https://example.com
移动到 - https://example2.com
以下两个选项说明了如何将数据库中的所有 URL 更新为新 URL。
选项 1 – 使用命令行
此示例将 URL 从 example.com 更新为 example.com/blog。
通过命令行,可以运行以下命令,一次更新数据库中的所有 URL。
第 1 步:通过SSH登录到服务器。
第 2 步:导航到 WordPress 网站根目录。
[server]$ cd /home/username/example.com
第 3 步:在网站目录中,可以使用 wp-cli 运行以下命令更新 URL。
[server]$ wp search-replace http://example.com https://example.com/blog --dry-run
最后的–dry-run 选项是用于测试运行。如果运行没有问题,再次执行上述命令。
[server]$ wp search-replace http://example.com https://example.com/blog
选项 2 – 使用 phpMyAdmin 和插件
此示例将 URL 从 example.com 更新为 example.com/blog。
我们还可以使用 phpMyAdmin 直接在数据库中更新 home 和 siteurl 字段。
第 1 步 — 更改 phpMyAdmin 中的 home 和 siteurl 字段
第 1 步:登录 phpMyAdmin。
第 2 步:在左侧窗格中选择网站数据库。然后选择 wp_options 表。
第 3 步:搜索并找到 siteurl 和 home 行。单击前面的铅笔图标进行编辑。
第 4 步:在option_value 的 Value 值输入新的 URL 。
第 5 步:单击“go”按钮以保存设置。
现在就完成了更改网址的工作 。
第 2 步 — 更新其他的 URL
尽管已经更新了站点 URL,但数据库中仍在使用旧的 URL。可以使用插件来更新数据库中其他的 URL:
在 WordPress 中更改 URL 时,必须通过在域名中添加或删除 www 来确保不会与新 URL 设置冲突。
此步骤中的示例将 HTTPS 添加到 URL 并将域名更改为子目录。
下面是使用“Better Search Replace”插件更改数据库中所有 URL 的插件。
以下步骤将引导大家了解,如何使用“Better Search Replace”插件更新 URL。此示例将数据库中的 URL 从http://example.com 更改为https://example.com/blog。
第 1 步:备份数据库,以在出现意外时,替换旧的数据库数据。
第 2 步:在仪表盘中导航到插件 > 安装插件。
第 3 步:搜索“Better Search Replace”插件。
第 4 步:单击立即安装。并在安装完成后启用插件。
第 5 步:在Wordpress管理仪表盘中,导航到工具 > Better Search Replace 插件。
第 6 步:单击搜索/替换选项卡。在标题为 Search for:的字段中,输入当前的URL。例如:
http://example.com
在标题为Replace with:的字段中,输入新 URL。例如:
https://example.com/blog
选择所有表。并选中“Run Search/Replace”复选框。 单击运行进行搜索和替换。应该会在顶部返回一条消息,说明如果没有选中试运行框,将会更新哪些内容。最后,将显示更改了多少个URL。
这样,数据库中的所有 URL 都指向了网站的新 URL。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/change-the-wordpress-site-url/