WordPress快速ssl全局设置及常见故障解决方法

前言

现在SSL越来越普及了。但是很多朋友不知道如何设置、今天学派吧-给新朋友演示下。

  • 一、系统文件修改
  • 二、后台文件修改
  • 三、安装插件

首先按照自己的项目运行服务器把证书安装好,干货君以腾讯云为例:证书安装指引 – SSL 证书 – 文档平台 – 腾讯云文档平台 – 腾讯云。

干货君使用nginx反向代理,apache作为项目运行服务器为例,修改nginx/conf文件夹下面的nginx.conf(将下方代码块添加到文件中或把文件中443代码块按此方式设置)。

server {
listen 443;
server_name www.nrgh.org; #填写绑定证书的域名
ssl on;
ssl_certificate 1_www.nrgh.org_bundle.crt;
ssl_certificate_key 2_www.nrgh.org.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
ssl_prefer_server_ciphers on;
location / {
#项目路径,或反向代理的代码块
proxy_pass http://nrgh;
} 
}

WordPress快速ssl全局设置及常见故障解决方法

上方搞定在nginx.conf中加入下面这个代码块,你要负载均衡(集群使用)也是在这个代码块中搞

upstream www{
#下方写要代理的ip和端口号,下面ip是乱写的,真实的已隐去
server 111.111.205.11:56;
}

WordPress快速ssl全局设置及常见故障解决方法

server {
listen 80;
server_name http://www.nrgh.org
if ($scheme = http ) {
#http请求转换为https
return 301 https://$server_name$request_uri;
}
#即所有请求都到这里去找分配
location / {
#全局实现80进来的请求,重定向为https了
proxy_pass http://www;
#rewrite ^/(.*) https://$server_name/$1 permanent;
}
}

上面都配置之后,运行 nginx -t 并重启nginx试试效果

接下来说下会出现的问题:

1、上面都搞定之后,wordpress网站可能出现css和js还是走http请求,文章链接走https请求,这时候需要你把wordpress的媒体文件绝对路径替换相对路径,方法如下:

2、wordpress/wp-admin 后台进不去,登录无反应;

3、百度找了很多解决方法,却依然没有解决,甚至搞的连网站都打不开了;

4、等等。。。

一、系统文件修改

路径:网站根目录\wp-includes\functions.php
找到代码 require( ABSPATH . WPINC . ‘/option.php’ );
在下方添加:

add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); } add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }

二、后台文件修改

路径:网站根目录\wp-config.php
找到代码:

*
* @package WordPress
*/

在下方添加如下代码:

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

三、安装插件

完成以上两步操作后,可以正常访问https开头的网站和后台,
下载这个叫“really-simple-ssl”的WordPress插件:

Really Simple SSL

登录后台安装此插件。

至此,真正意义上解决wordpress全站开启https的ssl证书问题。

如果写的不好,请留情。欢迎朋友来投稿。

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/web/816.html

(0)
打赏 微信扫一扫 微信扫一扫
wordpress启用https301重定向 WP跳转-学派吧
上一篇 2018年10月3日 下午10:34
wordPress上传文件提示HTTP错误的解决方法
下一篇 2018年10月7日 上午12:07

相关推荐

  • WordPress主题安装的两个方法_学派吧

    很多新手在初遇WordPress时比较迷茫,其实只要明白其运行原理就能很好的驾驭。 如果你看此文时还没有安装WordPress程序,请先看这里:WordPress程序的快速安装。 一个很好的比喻:WordPress程序是身体、WordPress主题是衣服。只有传上合适的衣服,你的WordPress站点才算是真正开始。如果你还没有合适主题,可以看看themeb…

    建站问题 2018年10月24日
    3.4K00
  • wordpress无法将上传的文件移动至wp-content/uploads/2025/05

    网站更换服务器以后。更新网站内容上传图片遇到了问题。 经查询是权限用户问题 。 更改wordpress或uplads的文件所有者

    2025年5月19日
    92600
  • WordPress无法建立到WordPress.org的安全连接

    WordPress无法建立到WordPress.org的安全连接的问题,目前找到两个解决方法,都试试看,哪个不行就换另一个吧! 1、修改resolv.conf里的IP地址 vi /etc/resolv.conf 修改为google的DNS或其他 nameserver 8.8.8.8 nameserver 8.8.4.4 保存; 说白了,就是修改成谷歌的dns…

    建站问题 2018年7月9日
    3.6K00
  • wordpress删除文章时自动删除文章图片-WP教程-学派吧

    前言 很多朋友wordpress删除文章时候文章的图片和略缩图源文件并不会从服务器删除,对于强迫症来说这太难受了,去网上搜索了一下,有相关的教程,下面的代码放到主题的functions.php文件中就可以 /* 删除文章时删除图片附件 */ function delete_post_and_attachments($post_ID) { global $wp…

    建站问题 2018年10月3日
    5.1K00
  • 如何去掉分类目录 URL 中的 category-wordpress教程

    WordPress 默认生成的分类目录 URL 中是带 category 的,比如我爱水煮鱼的 WordPress 的分类目录的 URL https://blog.wpjam.com/category/wordpress/ 就带了 category。那么如何去掉呢? 方式一:使用插件 网上有很多相关的 WordPress 插件,都可以解决这个问题,不过大部分…

    2019年1月25日
    4.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部