一、WordPress更换域名完整步骤
更换WordPress网站域名是一个需要谨慎操作的过程,以下是详细步骤:
- 备份网站数据
- 通过主机控制面板或插件(如UpdraftPlus)完整备份网站文件和数据库
- 导出数据库SQL文件以备不时之需
- 修改数据库中的域名
- 登录phpMyAdmin,选择您的WordPress数据库
- 执行SQL命令替换旧域名:
UPDATE wp_options SET option_value = replace(option_value, 'http://旧域名', 'http://新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'http://旧域名', 'http://新域名');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://旧域名', 'http://新域名');
- 修改wp-config.php文件
- 在文件顶部添加以下代码(可选):
define('WP_HOME','http://新域名');
define('WP_SITEURL','http://新域名');
- 更新固定链接
- 登录WordPress后台 > 设置 > 固定链接
- 无需修改,直接点击”保存更改”刷新固定链接
二、为WordPress启用HTTPS安全协议
- 获取SSL证书
- 通过主机商购买或申请免费证书(如Let’s Encrypt)
- 部分主机提供一键安装SSL功能
- 强制HTTPS重定向
- 修改.htaccess文件(Apache服务器):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- 或通过wp-config.php添加:
define('FORCE_SSL_ADMIN', true);
- 更新网站内容中的URL
- 使用”Better Search Replace”插件将所有http://替换为https://
- 检查主题和插件中可能存在的硬编码URL
三、更换域名后的注意事项
- 设置301重定向
- 在.htaccess中添加规则将旧域名重定向到新域名:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^旧域名.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.旧域名.com$
RewriteRule (.*)$ https://新域名.com/$1 [R=301,L]
- 提交新域名到搜索引擎
- 在Google Search Console和百度站长平台验证并提交新域名
- 更新sitemap.xml文件
- 测试网站功能
- 检查所有内部链接是否正常工作
- 测试表单提交、购物车等交互功能
- 使用SSL检查工具(如SSL Labs)验证HTTPS配置
完成以上步骤后,您的WordPress网站就已成功迁移到新域名并启用了HTTPS安全连接。建议在操作前选择访问量较少的时段进行,并保留旧域名至少1-2个月的解析以确保平稳过渡。