织梦Dedecms程序开启SSL 设置https教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yw8886484/article/details/82086468

织梦https改造教程之基本步骤

注意:涉及到数据库和模板操作前必须都先备份,否则弄坏了就蛋疼了,下面不再强调了。

1、申请证书:

网上有很多免费证书,阿里云有1年的免费证书,西部数码的以前免费,现在还收费8元,我主站加上手机站,花费了16元……wdcp自带lets的免费证书,可以自动申请和部署,但是那个证书期限只有3个月,有点蛋疼,还是算了。到时候忘记换了搞的网站都无法访问。

ssl证书是开启https的必要前提,证书有付费的,有免费的,腾讯云阿里云等各大云服务商都有提供免费的ssl证书。下面举腾讯云的例子:


1.注册腾讯云
http://partners.qcloud.com/invitation/996681198582ad35c39528
2.关联我司作为服务商(非必要条件,友情关联)

3.申请SSL证书
https://console.qcloud.com/ssl





二,上传SSL证书到服务器
腾讯云面板下载的SSL证书压缩包里面包含各种服务器引擎的证书,你需要选择你的服务器类型
比如我们用的是Nginx服务器,就需要上传Nginx专用的SSL证书。如果是IIS,就上传IIS专用的

三,服务器虚拟主机设置SSL证书路径
上传了SSL证书之后,我们还需在虚拟主机配置文件里面指定一下SSL证书的路径,不然访问会出错。
别的服务器我们并不了解。但是就我们现在用的WDCP面板+Nginx配置文件的写法是。你需要先找到
你服务器虚拟主机配置文件的路径,我们的是/conf/vhost/435s.com.conf各有不同,举一反三。

server {

        listen       80;

        root /www/web/435s_com/public_html;

        server_name 435s.com 435s.com www.435s.com img.435s.mysitecdn.com;

        index  index.html index.php index.htm;

        error_page  400 /errpage/400.html;

        error_page  403 /errpage/403.html;

        error_page  404 /errpage/404.html;

        error_page  503 /errpage/503.html;

        location ~ \.php$ {

                proxy_pass http://127.0.0.1:88;

                include naproxy.conf;

        }

        location ~ /\.ht {

                deny  all;

        }

        location / {

                try_files $uri @apache;

        }

        location @apache {

                 proxy_pass http://127.0.0.1:88;

                 include naproxy.conf;

        }

return 301 https://www.$server_name$request_uri;

}

server {

listen 443 ssl;

        root /www/web/435s_com/public_html;

        server_name 435s.com 435s.com www.435s.com img.435s.mysitecdn.com;

        index  index.html index.php index.htm;

        error_page  400 /errpage/400.html;

        error_page  403 /errpage/403.html;

        error_page  404 /errpage/404.html;

        error_page  503 /errpage/503.html;

        location ~ \.php$ {

                proxy_pass http://127.0.0.1:88;

                include naproxy.conf;

        }

        location ~ /\.ht {

                deny  all;

        }

        location / {

                try_files $uri @apache;

        }

        location @apache {

                 proxy_pass http://127.0.0.1:88;

                 include naproxy.conf;

        }

ssl_certificate /www/ssl/435s_com/1_www.435s.com_bundle.crt;

ssl_certificate_key /www/ssl/435s_com/2_www.435s.com.key;

ssl_session_timeout 5m;


(把配置文件代码贴出来貌似也无妨,别黑我们服务器哈哈哈哈哈哈哈哈哈哈哈哈)

四,网站页面js,css,以及图片资源引用地址改为https
这个不用我说了吧,网站开启https之后,页面上使用http调用的资源都会无法调用。
你需要把http的资源全都改成https调用。记住,不能漏掉任何一个js引用或者图片
如果有一个文件不是https引用的,则你的网站虽然可以正常https访问,但是地址栏
的https标识不会完全变绿,360浏览器尤为明显。这代表你网站虽然启用了https
但是没有做到完全的规范。被认定为不规范的https页面。

2、服务器支持:

我用的是wdcp程序,以前的2.5版本不支持在后台直接改,自己去弄感觉烦,就去升级到wp3.2,这个最新版本后台可以直接上传证书部署,非常简单。有点蛋疼的是wdcp直接升级不成功,因为西部数码内置的wdcp是改过的,提交了工单他们也说搞不了,没办法只能去打包下载数据然后重装系统了。这个要花费不少时间。

西部数码同一个集群的主机可以内网传输数据,阿里云也是一样的哦,这样可以很快的完成数据转移,特别是网站数据大的比较好用。有哪些,做网站就非常不错了就是很苦逼

wdcp证书上传和在网站管理里面,ssl选择开启,证书上传即可。

3、模板替换

模板中的所有http://www.peoplenews.org/全部替换为https://www.peoplenews.org/,这个看起来麻烦,其实很简单,我将所有模板下载,用EditPlus打开所有模块,然后ctrl+h查找替换,勾选打开的所有文档,即可1秒钟完成所有模板替换。

记得css文件也替换下哦,css文件中一般是不会含有http://www.gookang.com/这种链接的,但是我今天在弄恒星兼职网的时候有一个广告位老是不行,放上就不是绿锁了,后来发现是css中有http://www.gookang.com/这个,改成https就好了。

4、文章内容替换

将所有文章内容中的http://www.gookang.com/替换为https://www.gookang.com/,主要是文章内容也就是body字段和图片链接地址。

这个就相对比较复杂了,假如你不会数据库,就只有用dedecms自带的替换了,非常慢。

地址:核心管理——批量维护——数据库内容替换,按照要求操作,同时还有广告管理里面的都要换

我是在phpmyadmin里面操作,首先搜索http://www.gookang.com/,看哪些表有这个,然后用sql语句一一替换。

UPDATE `phome_enewsclasstemp_2` SET `temptext` = REPLACE( `temptext` , 'http://www.gookang.com', 'https://www.gookang.com' )

phome_enewsclasstemp_2是具体数据表,temptext是字段,换成你需要换的就行了,我这个是帝国的,织梦一样操作。

不会数据库操作的建议还是在dedecms程序里面操作吧,否则弄坏了数据库就麻烦了,到时候你自己都不知道哪里出了问题。

5、查找

至此就基本改造完成了,网站访问有了绿色小锁,假如还没有绿,就要仔细查找看是哪里有问题。

猜你喜欢

转载自blog.csdn.net/yw8886484/article/details/82086468