在最近的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.tianyaseo.com','https://www.tianyaseo.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; } }
好了,大工告成,希望给大家带来帮助。
未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » WordPress全面启用SSL证书https访问详细教程