网站从HTTP迁移到HTTPS,听起来就是一个”申请证书→安装→搞定”的过程——但很多人迁移后发现网站挂了:图片不显示、CSS加载失败、搜索引擎收录的URL还是HTTP、排名暴跌。本文是HTTP到HTTPS迁移的避坑清单。
一、迁移前的准备
- 备份:整站备份——文件+数据库,万一迁移出问题能回滚;
- 记录了哪些地方引用了绝对HTTP URL:WordPress数据库里可能有大量
http://开头的硬编码链接(图片、CSS、JS引用)。
二、SSL证书申请与安装
宝塔面板内置Let’s Encrypt免费SSL证书一键申请。入口:宝塔→网站→SSL→Let’s Encrypt→勾选域名→申请。1Panel面板(入口)同样支持一键申请。
三、强制HTTP转HTTPS(最容易被忽略的一步)
证书装好但用户访问 http:// 还是能看到网站——只是不安全。必须配置强制跳转:
# Nginx 配置
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}四、数据库中的HTTP链接替换
WordPress数据库里存了大量绝对URL,需要批量替换。两种方式:
- SQL替换(谨慎操作):
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://', 'https://');也要替换wp_postmeta和wp_options表; - 插件替换(推荐):安装Better Search Replace插件,可视化替换,支持预览和回滚。
五、搜索引擎迁移
- Google Search Console:添加HTTPS版本的站点属性(Google把HTTP和HTTPS视为两个不同站点);
- 百度站长平台:在”站点管理”里添加HTTPS版本,提交站点改版(HTTP→HTTPS);
- sitemap:更新sitemap里的URL为HTTPS并重新提交。
六、迁移后检查清单
- 浏览器访问HTTP是否自动跳转HTTPS;
- 地址栏显示绿色小锁(不是灰色或警告);
- 所有页面、图片、CSS、JS能正常加载;
- Google Search Console提交HTTPS版本;
- 旧HTTP URL保留301跳转(用户和搜索引擎收藏的旧链接不会404)。
总结
HTTP到HTTPS迁移最容易忽略的两件事:数据库里的旧HTTP链接没替换(导致混合内容警告)和搜索引擎没迁移(排名丢失)。用插件做数据库替换+Search Console添加HTTPS属性,这两个步骤不要跳过。更多建站工具看极跃IP资源导航。






