现在越来越多的网站都在用ssl,因此使用ssl的不少站长都碰到过这样一个问题:ssl过期后,网站管理后台打不开了。前段时间我自己的一个网站就因为ssl过期导致wordpress管理后台打不开,这个问题对熟悉wordpress程序的站长来说再简单不过了,但是对于新手站长来说还是需要折腾一番的,网络上的教程五花八门,又没有细说,让新手站长茫然不知如何操作。下面琳玲SEO博客会在本文中给出wordpress管理后台打不开的解决办法和过程。
这个问题的解决思路就是取消wordpress网站的强制https访问,恢复http就可以正常访问网站后台了,之后再将失效的ssl证书替换成新的,全站部署https,就又可以用https访问网站后台了。下面开始介绍实际的操作过程,以阿里云服务器+FTP软件为例,国内其他云服务器的操作也和这个类似的。
一、修改wp-config.php文件
将wp-config.php文件中强制后台和登录使用ssl的代码true改为false,保存后上传到网站根目录覆盖原有的文件。
修改后的代码为:
define(‘FORCE_SSL_LOGIN’,false);
define(‘FORCE_SSL_ADMIN’,false);
二、修改.htaccess文件的301跳转
将.htaccess文件中全站http301重定向到https的代码删除后,保存并上传到网站根目录覆盖原有的文件。
需要删除的http 301重定向到https的代码如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
三、修改functions文件
将functions文件中“转换http为https”和“替换图片链接为https”的代码注释掉(每行代码前加//即可)或者删除下方截图中的代码,保存并上传到主题目录(wp-content/themes/)覆盖原有文件。
如果做完以上3步操作,重启服务器后,wordpress管理后台仍旧打不开的话,请继续完成第四步,修改数据库。
四、修改数据库的wp_options
登录阿里云数据库后台,找到wp_options,右击“打开表”,找到options_name为“home”和“siteurl”,修改它的值,将网址中https改为http,点击确定就算完成了数据库的修改。
此时你再打开wordpress管理后台就可以正常访问了,ssl过期导致的wordpress管理后台打不开的问题也就解决了。
总结一下,如果网站没有安装好SSL证书时,请不要修改wordpress设置中的http网址,否则容易出现wordpress后台打不开的问题。另外,ssl证书要提前更换和续费,以免ssl证书过期给网站带来不利影响。