愛主題全站正式啟用HTTPS

隨著百度開放HTTPS站點收錄,越來越多的網站開始支持HTTPS,一方面是由于其安全性,另一方面也由于百度、谷歌等搜索引擎明確表明在權重上面會有所傾斜。但是考慮到性能的問題,我們并未第一時間跟進支持HTTPS,促使我們啟用HTTPS的主要原因還是因為劫持。就是在訪問過程中會發現頁面會被跳轉到一個空白頁,然后再跳轉回訪問的頁面,這個是我無法忍受的,所以考慮之后選擇開啟HTTPS。

經驗分享

加載慢問題

網站開啟HTTPS后,打開速度明顯的慢了很多,響應時間能達到3、4秒甚至更長,這里推薦一個測速的網站:www.17ce.com,使用17ce可以大致的了解網站在全國各地的訪問速度情況。啟用HTTPS后17ce的結果基本上是一片紅色,甚至有很多鏈接超時的情況出現。隨后我們開始分析測試,發現直接訪問靜態文件的話,速度還是比較理想的,只要一訪問wordpress就會特別慢,即時開啟了緩存插件效果也很差。不過既然訪問靜態文件快的話,我們是否可以把頁面全部緩存成靜態的HTML頁面呢?

想到這點之后,我們便開始分析有沒有相關插件可以實現頁面緩存的功能,發現最符合要求的就是cos-html-cache插件了,很可惜插件超過2年未更新,擔心會出現兼容問題所以沒有采用。后續還試了WP Super Cache,按理說采用mod_rewrite模式訪問的就是緩存文件,速度應該會變快才對,實際效果卻依然很慢,猜測可能是nginx的偽靜態規則寫的不對。最后試了WP Fastest Cache,也是沒有nginx的偽靜態規則,不過分析.htaccess文件發現規則比WP Super Cache的簡單,所以耐著性子針對WP Fastest Cache重新寫了nginx的偽靜態規則,大致原理就是如果本地存在緩存文件,則直接返回緩存的靜態HTML文件給瀏覽器,不需要經過wordpress拿數據,在多次修改測試之后,總算成功了,頁面加載時間已經接近正常http訪問的時間。

更多關于WP Fastest Cache的介紹:WP Fastest Cache WordPress緩存加速插件

證書的問題

開啟HTTPS是需要SSL證書才行的,目前大部分的證書都是需要花錢買的,并且價格也不低。不過免費的證書也是有的,之前沃通的免費證書還是挺好用的,不過目前已經停止提供免費證書服務了,這里再推薦兩個:Let’s Encrypt和StartSSL。

Let’s Encrypt是國外一個公共的免費SSL項目,由 Linux 基金會托管,來頭好像不小,不過免費證書有效時長為3個月,到期需要手動續期,或者寫腳本定時運行續期。

StartSSL也是一個比較知名的提供免費證書的服務商,免費證書有效期是3年,可以添加多個域名。

另外對于騰訊云用戶來說,可以申請到1年的免費SSL證書,由賽門鐵克(Symantec)頂級根證書簽發,在官網的價格是1900元/年。如果是騰訊云用戶的話,那么還是非常推薦使用這個證書的。

SSL檢查的問題

SSL證書配置好了以后可以通過https://www.ssllabs.com/ssltest/ 進行檢查,ssllabs會對你的網站進行評級,并給出一些優化建議。

大致就是這些,具體的安裝大家可以查找相關資料,這里就不多介紹了。

猜你喜歡

評論列表(3)

  • 加油5580 2016年11月18日 10:51

    可以求一個貴站的 WP Fastest Cache 重寫nginx的偽靜態規則嗎? 謝謝 ,正準備用 這個緩存插件 。
    還有一個咨詢一下如果用七?;蛘哂峙?裝了這個WP Fastest插件的CDN功能就直接可以用了嗎 還是要裝wp 七牛 或者又拍的配合?
    謝謝

    • 愛主題 2016年11月21日 17:44

      location / {
      # if the requested file exists, return it immediately
      if (-f $request_filename) {
      break;
      }

      set $rewrite 1;
      if ($request_method = POST) {
      set $rewrite 0;
      }
      if ($query_string != "") {
      set $rewrite 0;
      }
      if ($http_cookie ~* "(comment_author|wp\-postpass|wordpress_logged_in|wptouch_switch_toggle)") {
      set $rewrite 0;
      }

      set $file_ext "";
      if (-f "$document_root/wp-content/cache/all$request_uri/index.html") {
      set $file_ext .html;
      }
      if (-f "$document_root/wp-content/cache/all$request_uri/index.xml") {
      set $file_ext .xml;
      }
      if ($file_ext = "") {
      set $rewrite 0;
      }

      if ($rewrite = 1) {
      rewrite .* "/wp-content/cache/all$request_uri/index$file_ext" last;
      }

      # all other requests go to WordPress
      if (!-e $request_filename) {
      rewrite . /index.php last;
      }
      }

      • 加油5580 2016年11月21日 18:09

        非常感謝 已經開啟 已經收藏 會常來發現新技術^_^

發表回復

您的電子郵箱地址不會被公開。 必填項已用*標注

伊人伊成久久人综合网小说|国产美女被遭强高潮免费|亚洲成av人片天堂网无|久久99精品久久久久久......|日本丰满熟妇人妻