将网站配置SSL证书,WordPress后台开启https后,经常出现后台突然就打不开了或者是在套用cloudflare情况下WordPress后台开启https后出现重定向过多打不开网站,解决方法:
方法一:
1.通过ssh进入vps后台,打开网站根目录文件\wp-includes\functions.php,找到代码 require( ABSPATH . WPINC . ‘/option.php’ );大概在第8行。在下方添加以下代码:(只做第二步好像也没什么问题,不知道需要调用其他文件会不会出现http不安全的调用)
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); }
2.在WordPress的安装目录里找到wp-config.php文件找到代码
* * @package WordPress */
在下方添加如下代码:
$_SERVER['HTTPS'] = 'on'; define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true);
可以正常访问wordpress https开头网站后台了
如果https网址小锁上有个黄色小叹号(此内面部分内容不安全、如图像)https证书存在错误,可能网站文章内容页的图片链接地址还是http://开头,也有可能是外部链接没https化。这时需要通过PHPMyadmin面板运行SQL进行批量替换图片地址。
方法二:
这种方法是将WordPress后台链接从https改回http,(但这种方法不能解决网站因包含http内容导致网址有黄色小叹号(此内面部分内容不安全、如图像)的问题,所以推荐方法一来解决)
进入数据库, 找到自己的WordPress所使用的数据库名,在wp_option数据表中,将https改回来即可。
网站终于恢复正常了