若要把 WordPress 网站全部改成一级域名,可按下面的步骤操作:
1. 准备新的一级域名
要先保证你已注册好想要使用的一级域名,并且已完成域名解析,让该域名指向你的 WordPress 网站所在服务器的 IP 地址。一般在域名注册商的管理界面里设置域名解析记录,添加一条 A 记录指向服务器 IP 即可。
2. 更新 WordPress 数据库中的 URL
WordPress 把网站的 URL 信息存于数据库,因此要更新数据库里旧的 URL 为新的一级域名。你可以通过下面两种方式操作:
使用插件更新
- 登录 WordPress 后台,进入 “插件” – “添加新插件”,搜索 “Better Search Replace” 插件并安装、激活。
- 激活插件后,在后台菜单中找到 “工具” – “Better Search Replace”。
- 在 “搜索” 框输入旧的域名(二级域名),在 “替换为” 框输入新的一级域名。
- 勾选 “在所有表中搜索” 以及 “执行替换时递归搜索” 选项。
- 点击 “干就完了!” 按钮,插件就会自动把数据库里所有旧域名替换成新域名。
手动更新数据库
- 通过 phpMyAdmin 等数据库管理工具登录 WordPress 网站的数据库。
- 找到
wp_options
表,更新siteurl
和home
字段的值为新的一级域名。 - 找到
wp_posts
表,把post_content
字段里所有旧域名替换成新域名。你可以使用 SQL 语句来完成替换,示例如下:
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名', '新域名');
3. 更新固定链接设置
- 登录 WordPress 后台,点击 “设置” – “固定链接”。
- 随便选择一个其他的固定链接结构,然后保存。
- 再重新选择你原本想用的固定链接结构,再次保存。这样做能刷新固定链接规则,保证文章链接正确使用新的一级域名。
4. 更新 .htaccess
文件
若你的 WordPress 网站使用 .htaccess
文件来处理固定链接,需要保证该文件里没有旧域名的相关规则。典型的 WordPress .htaccess
文件内容如下:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
5. 检查与测试
完成上述步骤后,全面检查网站的各个页面和功能,确保所有链接都已正确更新为新的一级域名,并且网站能正常访问。同时,利用搜索引擎的网站管理工具(如 Google Search Console、百度搜索资源平台)提交新的一级域名,让搜索引擎重新抓取和收录你的网站。