HTTP迁移到HTTPS完整教程:SSL证书+数据库替换+搜索引擎迁移

SSL证书+数据库替换+搜索引擎迁移三件套
发布于
16

网站从HTTP迁移到HTTPS,听起来就是一个”申请证书→安装→搞定”的过程——但很多人迁移后发现网站挂了:图片不显示、CSS加载失败、搜索引擎收录的URL还是HTTP、排名暴跌。本文是HTTP到HTTPS迁移的避坑清单。

一、迁移前的准备

  1. 备份:整站备份——文件+数据库,万一迁移出问题能回滚;
  2. 记录了哪些地方引用了绝对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,需要批量替换。两种方式:

  1. SQL替换(谨慎操作):UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://', 'https://'); 也要替换wp_postmeta和wp_options表;
  2. 插件替换(推荐):安装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资源导航

常见问题(FAQ)

HTTP迁移HTTPS后为什么图片不显示了?
最容易忽略的是数据库里存了大量旧的HTTP链接,证书装上后图片CSS不显示。用Better Search Replace插件批量替换数据库中的http://为https://,否则浏览器显示灰色锁或警告。
从HTTP换到HTTPS搜索引擎怎么处理?
Google Search Console添加HTTPS版本站点属性(HTTP和HTTPS被视为两个站点),百度站长平台提交"站点改版"(HTTP→HTTPS),更新sitemap为HTTPS并重新提交。
Nginx怎么强制HTTP跳转HTTPS?
Nginx添加301跳转:server { listen 80; return 301 https://$host$request_uri; }。宝塔面板在"网站→SSL"页面勾"强制HTTPS"即可自动配置。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600