全站替换https攻略
一、https趋势说明
由于现在全球开启https的网站越来越多,而且开启https成本也在慢慢降低,所以网站为了适应趋势,需要做https全站替换。
二、功能作用
开启全站https可以更好的提升网站在谷歌中权重,由于https传输是加密的,所以也能更好的保护用户隐私信息以及提升网站的安全性。
三、开发流程以及注意事项
(1)开发流程:
1,file_get_contents函数要绕过ssl认证, 此方法改为file_get_contents($url, false, stream_context_create(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false)))),更新首页是需要注意替换成上面的方法,不然首页会生成空白。
2,网站页面底部文章页的判断改为https时,上线预发布先不要刷数据,不然会影响网站正式机链接,需要上线后才能刷。
3,需要替换数据库的老链接或者是老域名(服装站有些数据库里面会包含其他站的域名,需要替换成本站相应的主域名,但是需要测试替换之后能否正常显示。)
4,网站分类导航的数据上线之后,才能在网站后台编辑分类。
5,需要替换同步和修改商品接口的字段信息。
列如:
$_POST['goods_desc'] = str_replace('http://css.xxxx.com', 'https://css.xxxx.com', $_POST['goods_desc']);
$_POST['goods_desc'] = str_replace('http://des.xxxx.com', 'https://des.xxxx.com', $_POST['goods_desc']);
$_POST['goods_desc'] = str_replace('http://pdm.gw-ec.com', 'https://pdm.gw-ec.com', $_POST['goods_desc']);
$_POST['goods_desc'] = str_replace('http://des.yyyy.net', 'https://des.xxxx.com', $_POST['goods_desc']);
6,去掉有域名判断跳转,修改目录lib\front_global.php
7,在修改目录lib\front_global.php时,网站定义的常量最好用IS_HTTPS来判断是否是https链接,可以用如下方法做判断:
define('IS_HTTPS', (isset($_SERVER['HTTP_X_FORWARDED_PORT']) && $_SERVER['HTTP_X_FORWARDED_PORT'] == 443) || (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443));
8,网站sitemap需要在预发布手动执行下,而且要按照顺序(尤其是imge图片生成)执行,上线之后也需要再刷一次。
9,上线之前需要运维过滤不用强制跳转的几个目录,pc后台几个目录 屏蔽目录 eload_admin syn ApiErp api,如果屏蔽的目录没有包含定时任务的路径,需要在定时任务里面修改自检地址,更换成带https链接,否则不需要替换。
例如:https在做强制跳转时,M版要做全站https强制跳转并且不需要屏蔽目录,这时需要把M版的定时任务链接更换成带https,否则会报监控自检信息问题。
10,网站上线全站https后提醒运营,添加链接都需要更换成https的链接。
(2)注意事项:
1,在替换全站https时,需要注意更换第三方http链接时,需要先测试带https链接是否能访问正常,避免某些第三方不支持的问题。如图:
不支持https:
2,在替换本站的主域名或者子域名时也是需要测试下,是否支持https,如若不支持请不要替换成https,否则网站的页面会有一系列问题。
四,上线流程
1,先刷需要执行的sql语句
2,更新网站js和css版本号信息
3,编辑网站后台分类,更新网站首页缓存信息。
4,重新生成网站首页
五,https相关的sql语句需更换
六,XXX网站的PC+M版https相关域名
七,seo需要替换成https的相关信息
八,遇到过的坑,需要注意。
(1),在做sitemap时,需要注意下面的url链接不能更换成带https链接,否则生成出来sitemap文件出现报错打不开的问题(在做某某网站是遇到过此问题)。
http://www.google.com/schemas/sitemap-image/1.1
全站替换https攻略相关推荐
- 免费ssl证书申请以及nginx配置https访问攻略
攻略背景 最近需要为我哥的协会申请ssl证书,因为小程序接口需要https.于是开启了这一番折腾,最后简化为一篇攻略. 第一步,申请SSL证书 这个网站最好,可以申请到1年的,其他都是三个月.1年后再 ...
- prcs6汉化补丁怎么替换_【史诗战略SLG/黄鼬/动态】天结神缘!最终汉化修复学习版+存档+攻略+全CG...
为大家带来一部史诗级巨作的日式大型战略SLG的最终汉化修复版本: 天结神缘!最终汉化修复学习版~王道的感动! 游戏说明:上次本喵发布的版本有个麻烦BUG,鼠标点到部分装备上面会出现报错卡死现象,导致部 ...
- 巫师3怎么释放替换法印_巫师3替换法印模式 | 手游网游页游攻略大全
发布时间:2015-12-29 巫师2有个竞技场模式,玩家可以在这个模式下刷装备或者刷分数,由于这种模式是无限循环的,所以能够提供一个非常好的刷装备的场所,下面是竞技场模式详解. 竞技场模式详解 若以 ...
- Cempi实战攻略(六)——如何截获到达的短消息
Cempi实战攻略(六)--如何截获到达的短消息 By 吴春雷 QQ:819543772 EMAIL:wuchunlei@163.com 1. MapiRule是什么?我从哪里能够得到它? ...
- BEA WebLogic平台下J2EE调优攻略--转载
BEA WebLogic平台下J2EE调优攻略 2008-06-25 作者:周海根 出处:网络 前 言 随着近来J2EE软件广泛地应用于各行各业,系统调优也越来越引起软件开发者和应用服务器提供 ...
- Python之Pandas:pandas.read_csv()函数的简介、具体案例、使用方法详细攻略
Python之Pandas:pandas.read_csv()函数的简介.具体案例.使用方法详细攻略 目录 read_csv()函数的简介 read_csv()函数的简介 ...
- Py之configobj:configobj的简介、安装、使用方法之详细攻略
Py之configobj:configobj的简介.安装.使用方法之详细攻略 目录 configobj的简介 configobj的安装 configobj的使用方法 configobj的简介 Conf ...
- DL之FCN:FCN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之FCN:FCN算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 FCN算法的简介(论文介绍) 0.FCN性能-实验结果 1.全卷积神经网络的特点.局限性.缺点 FCN算法的架 ...
- DL之Xception:Xception算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之Xception:Xception算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 Xception算法的简介(论文介绍) 1.论文使用的数据集 Xception算法的架构详 ...
最新文章
- css:z-index
- 《LeetCode力扣练习》第206题 反转链表 Java
- Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#Object‘的解决方法...
- python opencv 视频剪辑
- c语言学籍管理系统小程序,学籍业务办理系统(开源 v2.0发布 优化代码,增加小程序端)...
- 第三范式的作用_钟启泉:教学范式的转型,让一线教师面临三大挑战 | 头条
- python四大器_Python编程四大神兽:迭代器、生成器、闭包和装饰器
- Spring Bean初始化的几种常规方式
- win32 sdk绘制ListBox控件
- 【线段树入门题目集】
- e531网卡驱动linux,联想e531网卡驱动下载-联想e531笔记本无线网卡驱动v6.30.223.201 官方版 - 极光下载站...
- 社交巨人屏蔽Google搜索 Facebook发展强劲拟上市
- php 读取rtf文件,rtf是什么格式?
- 公寓做网络管理300多个房间,怎么做?
- 甲骨文收购mysql,甲骨文提出十大保证 承诺收购Sun后会善待MySQL
- Java小白自学7:选择结构练习题
- Spring In Action 03 ---面向切面的Spring
- 好文:华杉:我等用功,不求日增,但求日减。减一分人欲,则增一分天理,这是何等简易!何等洒脱!...
- Java操作数据库方式二DBCP使用详解
- yoloV5模型训练教程并进行量化
热门文章
- 第十二天内容《基础交换十二》
- 720 词典中最长的单词(Trie树)
- html按键精灵怎么设置,按键精灵如何设置循环?按键精灵设置循环的方法步骤...
- 项目设计-基于SpringBoot和Vue开发的宿舍管理系统
- 7. 【可编程定时器8253】:外部引脚、内部结构特点、计数启动方式、6种工作方式、控制字格式、应用
- 从零开始做运营 入门版(张亮著)读书知识整理①
- EPICS -- asynRecord记录使用示例
- 编译原理(7):运行存储分配
- oracle 12 pan.baidu.com,Oracle 数据库和补丁下载地址和百度云盘地址 12.1.0.2 11.2.0.4 11.2.0.1...
- 串口,使用交叉还是直连串口线