最近小編又在倒騰 WordPress 的數據傳輸安全,正好看到個 StartSSl 的免費 ssl 證書立馬整了個玩玩。什麼是 ssl 證書呢?即 https 證書。這裏小編科普下什麼是 https:
HTTPS(全稱:Hypertext Transfer Protocol over Secure Socket Layer),是以安全為目標的 HTTP 通道,簡單講是 HTTP 的安全版。即 HTTP 下加入 SSL 層,HTTPS 的安全基礎是 SSL,因此加密的詳細內容就需要 SSL 。 它是一個 URI scheme(抽象標識符體系),句法類同 http: 體系。用於安全的 HTTP 數據傳輸。 https:URL 表明它使用了 HTTP,但 HTTPS 存在不同於 HTTP 的默認端口及一個加密/身份驗證層 (在 HTTP 與 TCP 之間) 。這個系統的最初研發由網景公司進行,提供了身份驗證與加密通訊方法,現在它被廣泛用於萬維網上安全敏感的通訊,例如交易支付方面。
好了知道了什麼是 https 那麼我們就要考慮如何在 WordPress 中應用 https 了。首先我們要知道 https 是不利於搜索引擎抓取網站內容的,但為了加強網站的數據安全又必須使用 https 那麼我們就為 WordPress 的登錄頁面以及後台版面使用 https 了。方法如下:
打開 wp-config.php 在
require_once(ABSPATH . 'wp-settings.php');
之前,加
define('FORCE_SSL_ADMIN', true);//後台 https
define('FORCE_SSL_LOGIN', true);//登錄頁面 https
這樣後台頁面以及登錄頁面就被強制使用了 https 鏈接了,但是有時候需要對某個單篇文章進行 https 加密這樣就滿足不了要求了,那麼如何實現對單篇文章進行 https 加密呢?方法很簡單,在當前主題的 functions.php 文件中加入以下代碼:
function wxd_ssl( $force_ssl, $post_id = 0, $url = '' ) {
if ( $post_id == 25 ) { //需要加密的文章 ID
return true
}
return $force_ssl;
}
add_filter('force_ssl' , 'wxd_ssl', 10, 3);
如果要對頁面或者分類進行 https 加密只要將 post id 參數改成 page id 或者 category ID 即可。當然 tag 頁也能加密。為什麼要對特定文章加密呢?比如説介紹 VP*N 什麼你懂的
