Categories
學習筆記

為wordpress開啟全站https進行加密傳輸

近來,網絡安全的問題越來越受到大家的重視,為網站添加ssl切換到https進行加密傳輸也變成了非常必要的動作。前段時間孤雨也為自己的網站添加了ssl,方便自己登陸時自行採用https,以避免遭到竊聽,不過因為有些搜索引擎的蜘蛛當時還未支持https的採集,所以一直未做全站https的動作。近來聽說大部分搜索引擎的蜘蛛都已升級並支持https,所以也是時候進行全站https的動作了。

下面我就來為大家講解如何在wordpress裡開啟全站https。

wp-https-settings
首先,你必須先修改wordpress默認的url,將url設定為https開頭的鏈接。

wp-https
接下來,必須處理網站裡http的鏈接,https的網站裡只要出現http的內容就會顯示為不安全頁面。所以為了簡化起見,你可以直接安裝wordpress-https插件來幫你處理所有原為http的鏈接,他會幫你自動重定義文章裡面的url。

但若你有潔癖不想安裝插件,可以自行對主題進行調試,將鏈接替換,並使用phpmyadmin將文章內容中的鏈接進行替換。
wp-https-phpmyadmin

UPDATE wp_posts SET post_content = replace(post_content,’http://www.guyusoftware.com/’,’https://www.guyusoftware.com/’);

再來就是其他的頁面重定向了,這裡以apache的.htaccess為例,大家可以自行變通。

RewriteEngine on
RewriteCond %{http_host} ^guyusoftware.com [NC]
RewriteRule ^(.*)$ https://www.guyusoftware.com/$1 [L,R=301]
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

做完上述的操作後,基本上你的wordpress就已經開啟了全站https。
在此我也恭喜你加入https的大家庭 🙂
若看官的網站還未升級,不妨可考慮加入我們的行列吧?
若是需要ssl,歡迎找我購買 🙂
http://www.gidcs.net/ssl-certificates/

備註:
疑問1:為何https不會顯示綠鎖?
https網頁裡存在某個以http方式連接的css、js或是img文件就會報錯,個別瀏覽器會以單純報錯並非綠鎖的方式加載,或是直接無法打開網頁的方式來應對這種問題。

疑問2:為何https網頁的加載顯得特別緩慢?
https網頁加載緩慢一般是因為網頁裡存在某個鏈接無法被正常加載,比如某些統計或是評論插件的css或是js不支持https連接,使得瀏覽器只能等待連結超時,所以才會顯得緩慢,只要以這個方向去調試,一般就能解決問題。

4 replies on “為wordpress開啟全站https進行加密傳輸”

https加載緩慢一般是因為網頁裡存在某個鏈接無法被正常加載 比如某些統計或是評論插件的css或是js不支持https連接 使得瀏覽器只能等待連結超時 所以才會顯得緩慢 只要以這個方向去調試 一般就能解決問題

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.