WordPress启用https访问实战教程

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

WordPress启用https访问实战教程

注意:在配置https之前一定要备份网站及数据库!切记!!!

1、申请SSL证书,现在很多的网站都提供免费的SSL证书,大家可以自行搜索相关教程。

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

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

WordPress启用https访问实战教程

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

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

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

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

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

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

6、配置.htaccess文件,使网站301重定向到HTTPS,在你博客空间的www目录(有的可能是 public_html)下,找到.htaccess文件,编辑它,在里边填入下列代码:

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

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

  1. location / {
  2. if (-f $request_filename/index.html){
  3.                 rewrite (.*) $1/index.html break;
  4.         }
  5. if (-f $request_filename/index.php){
  6.                 rewrite (.*) $1/index.php;
  7.         }
  8. if (!-f $request_filename){
  9.                 rewrite (.*) /index.php;
  10.         }
  11. }

好了,大工告成,具体效果大家可以参考我的博客,希望给大家带来帮助,再次提醒在操作之前一定要备份网站!

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: