日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

网站升级到新服务器,第一次折腾站点升级HTTPS 虽胜尤败

發(fā)布時(shí)間:2023/12/19 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网站升级到新服务器,第一次折腾站点升级HTTPS 虽胜尤败 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近很多站點(diǎn)都開(kāi)始升級(jí)到 HTTPS,鑒于又拍云有免費(fèi)的 HTTPS 流量和提供自動(dòng)續(xù)簽的 Let's Encrypt 證書(shū),所以昨晚終于忍不住就出手折騰一番,雖然歷盡千辛萬(wàn)苦,但是最終把站點(diǎn)所有頁(yè)面都折騰出小綠鎖還是蠻有成就感的。可惜今天中午又把站點(diǎn)折騰回 HTTP 了,雖然只是經(jīng)歷過(guò)短暫的一夜,但是也是只記得銘記的,所以就把大概折騰的過(guò)程記錄下來(lái),以便下次再次折騰時(shí)以作參考。

注冊(cè)又拍云獲取 HTTPS 流量和證書(shū)

這里就不展開(kāi)說(shuō),就大概說(shuō)一下吧。到又拍云官網(wǎng)注冊(cè)之后,就可以使用 CDN 服務(wù),通過(guò) CNAME 方式讓 CDN 正常使用后,就可以配置相應(yīng)的緩存規(guī)則和其他設(shè)置,其中 HTTPS 需要使用到證書(shū),想偷懶的可以直接使用又拍云的提供免費(fèi)而且會(huì)自動(dòng)續(xù)簽的 Let's Encrypt 證書(shū)。只要你的 CDN 服務(wù)的 CNAME 配置好之后,而且域名是已經(jīng)備案的,獲取這個(gè) Let's Encrypt 證書(shū)很容易,幾乎可以說(shuō)是秒獲得。

獲得這個(gè)證書(shū)之后,只需要在又拍云的 CDN 中設(shè)置是否強(qiáng)制跳轉(zhuǎn) HTTPS 即可。唯一的缺點(diǎn)就是無(wú)法下載這個(gè) Let's Encrypt 證書(shū),這也導(dǎo)致我們無(wú)法在服務(wù)器中部署源站 SSL,很有可能就會(huì)導(dǎo)致百度 HTTPS 認(rèn)證失敗。PS:也有博主反饋說(shuō)可以通過(guò)認(rèn)證,我就是無(wú)法通過(guò)認(rèn)證才回退到 HTTP 的。

在又拍云中開(kāi)啟了 CDN 和 HTTPS 之后遇到的錯(cuò)誤大概有:

1、站點(diǎn)無(wú)法打開(kāi)。這個(gè)問(wèn)題是以為我在 CDN 中設(shè)置了 HTTPS 協(xié)議回源,但是由于證書(shū)是在又拍云的,所以無(wú)法設(shè)置源站的 SSL,所以只能更改回源方式為 HTTP 協(xié)議回源,改回來(lái)之后就可以正常訪問(wèn)了。

2、前后臺(tái)樣式錯(cuò)位。這個(gè)問(wèn)題是因?yàn)槲谊P(guān)閉了又拍云 CDN 的參數(shù)跟隨,應(yīng)該保持默認(rèn)全程跟隨即可。

3、整站刷新過(guò)多無(wú)法訪問(wèn)。又拍云 CDN 整站刷新一天只能用 5 次,而且刷新過(guò)多會(huì)導(dǎo)致站點(diǎn)無(wú)法訪問(wèn),需要過(guò)一段時(shí)間后才能正常訪問(wèn)。

人工替換數(shù)據(jù)庫(kù)和主題文件中的 HTTP 變成 HTTPS

1、站點(diǎn)文件。標(biāo)準(zhǔn)的主題文件一般都不用怎么折騰,一般就是登錄 WordPress 后臺(tái)在設(shè)置 >> 常規(guī)中把“WordPress 地址(URL)”和“站點(diǎn)地址(URL)”改為 HTTPS 即可。甚至可以在登錄狀態(tài)下手動(dòng)更改地址欄為 https://youdomain.com/wp-admin/options.php,找到所有值為 http://youdomain.com 的,都改為 https://youdomain.com。

2、數(shù)據(jù)庫(kù)文件。這個(gè)一般推薦直接在數(shù)據(jù)庫(kù)上通過(guò) SQL 直接替換,比如:

UPDATE?wp_posts?SET?guid?=?REPLACE(guid,?'http://youdomain.com','https://youdomain.com')

UPDATE?wp_posts?SET?post_content?=?REPLACE(post_content,?'http://youdomain.com','https://youdomain.com')

當(dāng)然,不想使用 SQL 操作數(shù)據(jù)庫(kù)也可以通過(guò) PHP 代碼自動(dòng)替換,具體可參考《WordPress 開(kāi)啟 HTTPS 后正文圖片改為 HTTPS 兩種方法》。

人工替換七牛云圖片為 HTTPS

由于以前埋下的坑,我的圖片都是人工上傳到七牛云,而不是通過(guò)后臺(tái)上傳圖片然后鏡像到七牛,所以在不想付費(fèi)使用七牛云 HTTPS 的圖片的話,唯一辦法就是把圖片本地化然后替換數(shù)據(jù)庫(kù)中圖片的地址。這個(gè)也很簡(jiǎn)單的,直接圖片本地化就行,具體方法請(qǐng)參考《如何將存儲(chǔ)在七牛云中的圖片批量下載到本地?》,我下完整個(gè)站點(diǎn)的圖片也就是分把鐘的事情,挺快的。替換數(shù)據(jù)庫(kù)圖片地址就不說(shuō)了,參考上面第二點(diǎn)吧。

逐項(xiàng)排查頁(yè)面是否都有小綠鎖

其實(shí)一個(gè)站點(diǎn)無(wú)法就是幾個(gè)頁(yè)面,分別是首頁(yè)、列表頁(yè)、文章頁(yè)、頁(yè)面,其他都差不多,所以只需要看看這幾個(gè)頁(yè)面是否正常就行,不正常的話,就通過(guò)瀏覽器的“查看元素”功能來(lái)看那些加載的資源(比如圖片或 JS 文件等)沒(méi)有替換為 HTTPS,然后看看路徑在哪里,逐一排查,逐一修改即可。

申請(qǐng)百度站長(zhǎng)平臺(tái)的 HTTPS 認(rèn)證

到了這一步,我的整個(gè)站點(diǎn)所有頁(yè)面都已經(jīng)有小綠鎖了,而且訪問(wèn)的 HTTP 網(wǎng)址都跳轉(zhuǎn)到 HTTPS(又拍云的強(qiáng)制跳轉(zhuǎn) HTTPS 功能),這次升級(jí) HTTPS 可以說(shuō)堪稱(chēng)完美。

沒(méi)想到在百度站長(zhǎng)平臺(tái)申請(qǐng) HTTPS 認(rèn)證的時(shí)候死活不通過(guò),添加的 HTTPS 地圖地址也抓取失敗,據(jù)說(shuō) HTTPS 認(rèn)證需要在源站部署 SSL,并添加 301 跳轉(zhuǎn),但是我的證書(shū)是在又拍云的 CDN 上,而且證書(shū)無(wú)法下載,所以無(wú)法部署在服務(wù)器上,連訪問(wèn) HTTP 地址的狀態(tài)碼也是 200 的,又拍云工作人員說(shuō)強(qiáng)制 HTTPS 跳轉(zhuǎn)后先是 301 狀態(tài)碼然后變成 200 狀態(tài)碼,但是我折騰了半天還是無(wú)法再百度站長(zhǎng)平臺(tái)進(jìn)行 HTTPS 認(rèn)證。

服務(wù)器上申請(qǐng) Let's Encrypt 證書(shū)

既然百度要求我們?cè)谠凑旧喜渴?SSL,所以就打算在服務(wù)器上申請(qǐng) Let's Encrypt 證書(shū)重新部署,是通過(guò) acme.sh 方式獲取證書(shū),可惜每次都在關(guān)鍵一步失敗,錯(cuò)誤的提示大概就是說(shuō)我的這個(gè)域名已經(jīng)有了一張 Let's Encrypt 證書(shū),所以無(wú)法申請(qǐng)第二張 Let's Encrypt 證書(shū)。看來(lái)只能放棄使用又拍云,等 3 個(gè)月后又拍云給的那張 Let's Encrypt 證書(shū)過(guò)期,然后重新在服務(wù)器上申請(qǐng)證書(shū)并升級(jí) HTTPS 了。PS:這次升級(jí) HTTPS 雖然是成功了,但是無(wú)法通過(guò)百度站長(zhǎng)平臺(tái)的 HTTPS 認(rèn)證的話,就是失敗,所以只能選擇回退到 HTTP。

回退 HTTP 操作

這個(gè)就相當(dāng)于升級(jí) HTTPS 的翻版,把升級(jí) HTTPS 的工作重新做一遍,只不過(guò)是把 HTTPS 變成 HTTP 而已。不過(guò)操作流程熟悉之后,折騰起來(lái)也是很容易的。

總結(jié)

雖然這次升級(jí)到 HTTPS 最終還是回到起點(diǎn),但是經(jīng)過(guò)這次折騰也學(xué)習(xí)到不少東西,當(dāng)然也吸取了不少教訓(xùn)。比如不能貪圖方便使用第三方的證書(shū),而應(yīng)該是在服務(wù)器上直接申請(qǐng)證書(shū),方便下載和使用。雖然浪費(fèi)了一個(gè)晚上和一個(gè)上午的時(shí)間,但是也摸清了很多東西,等到下一次折騰 HTTPS 的時(shí)候,一定會(huì)事半功倍的。

你可能感興趣的文章

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的网站升级到新服务器,第一次折腾站点升级HTTPS 虽胜尤败的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。