因为对网站进行了升级,原本网站建站初期没有用https协议,而是直接用的http。但是,将http升级为https后,网站出现https不兼容情况,前台错误乱码,并且WordPress后台无法登录。就此问题,在网上搜寻答案多时,并向多人求助,但始终未觅得解决之法,对此我是大费苦心折腾了好一翻后,最终成功得以解决。下面我就和大家分享一下我的解决方法。
众所周知,HTTPS作为一种安全协议,旨在更好地保护用户隐私,目前已成为一种发展趋势。因此,是做网站的每个站长都应该要往这个方向发展的一个路线。
但是,对于一些已经成型的网站,特别是用wordpress做的网站,在网站配置SSL证书开启https后,很多网站会遭遇以下问题,如:网站css样式错乱、图片地址显示错误、网站后台无法进入或者登录无反应等情况。这也是我遇到过的问题,为此,今天我就来和大家分享一下遇到该问题后我的解决办法,现将为您列举四种解决方法。
- 在根目录下的wp - config.php文件中,添加以下代码:
*
* @package WordPress
*/(放置在此位置之后即可)
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
如此,后台便能直接打开。
- 将不带https的链接通过301重定向到https(例如CSS、js文件),务必使用301跳转。切勿采用js跳转(原因无需追问。)。在WordPress网站根目录找到.htaccess文件并打开,添加重定向代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R = 301]
保存后通过FTP上传覆盖原.htaccess文件。
- 在后台设置 - 常规里,将所有的“WordPress地址(URL)”和“站点地址(URL)”中的地址的“http”改为“https”。
- 也可通过修改WordPress数据库来解决此问题,修改数据库的命令如下:
update wp_posts set post_content = replace(post_content, 'http://example.com','https://example.com');
实际上,WordPress配置HTTPS后,网站前台和后台出现不兼容现象,是由于网站未完全开启全站HTTPS协议。因此,我们可以通过以上四种解决方法解决。