陈德馨

WordPress启用https访问的实现方法与教程

2025人参与 |分类: 站长百科|时间:2017年05月12日 16:33

在最近的2017年MADCon大会,百度官方认为https是大势所趋,http和https现在是一样的待遇,各大网站也开启了全站SSL,比如淘宝、百度等,也意味着互联网HTTPS时代的到来,下面就分享一下WordPress启用https访问的实现方法与教程。

1、将配置好的SSL证书添加到服务器/面板,并手动输入:https://你的网站/ 测试是否可以访问,如果可以访问,说明你配置正确。

2、进入WP后台,进入设置-常规 将WordPress地址(URL)、站点地址(URL)两项修改为:https。

3、登录和后台强制开启SSL,可以通过修改WP-config.php文件,直接在文件末尾加入以下两行代码:

/* 强制后台和登录使用 SSL */
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

修改完成后你会发现打开网站后,进入文章、后台,已经自动帮你跳转到https了。

4、同时为了保证WordPress站点之前添加的各个链接或者多媒体文件把http协议改成https协议,我们还需要通过数据库SQL查询执行一条替换命令,代码如下:

update wp_posts set post_content = replace(post_content, '
http://www.chendexin.com
','
https://www.chendexin.com
');

使用时请按照自己数据库表名(wp_posts)和网站域名修改后再执行即可。

5、配置.htaccess文件,使网站301重定向到HTTPS

在你博客空间的www目录(有的可能是 public_html)下,找到.htaccess文件,编辑它,在里边填入下列代码:

#网站定制化开启 HTTPS 的301重定向
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

若我们使用的是Nginx环境,打开 nginx.conf 或者某个站点的配置环境,在server { } 大括号里面添加下面的代码:

location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}

好了,大工告成,希望给大家带来帮助。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。