将WordPress站点从http切换至https
2022-07-29 10:13:20
318
{{single.collect_count}}

声明:本文全部内容为原创内容,禁止在未经授权的情况下进行任何二次创作和修改,转载请注明出处。

摘要

这篇文章将会记录如何将Wordpress站点从http切换至https。
注意:确定站点能够通过http协议正确访问,否则在经过如下步骤切换至https后,可能无法再次访问站点。

步骤一:打开wp-config.php文件

打开wp-config.php文件,假设Wordpress安装的根目录为“wordpress”:

# 如果操作目录需要root权限,则在命令开始处添加sudovim /wordpress/wp-config.php

步骤二:编辑文件

在文件中的第一个 <?php 后添加如下语句:

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

步骤三:修改网站地址

在Wordpress管理后台的Settings/General选项卡中,将网址更改为正确的https网址:
Alt

步骤四:配置Apache虚拟主机文件

为wordpress服务新建一个apache配置文件,假设apache被安装在 /etc/httpd 目录,文件名为 blog.conf:

sudo vim /etc/httpd/conf.d/blog.conf
SSLPassPhraseDialogbuiltinSSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000)SSLSessionCacheTimeout300SSLRandomSeed startup file:/dev/urandom256SSLRandomSeed connect builtinSSLCryptoDevice builtinSSLProtocol all -SSLv2 -SSLv3SSLHonorCipherOrder onSSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW:!RC4:<VirtualHost _default_:80># 此处替换为正确的网址Servername www.example.comErrorLog logs/error_logTransferLog logs/access_logLogLevel warn# 301 跳转RewriteEngine onRewriteCond %{HTTPS} !=onRewriteRule ^(.*)https://%{SERVER_NAME}$1 [L,R] </VirtualHost><VirtualHost _default_:443># 此处替换为正确的网址Servername www.example.comErrorLog logs/ssl_error_logTransferLog logs/ssl_access_logLogLevel warnSSLEngine on# 此处替换为SSL证书所在的目录SSLCertificateFile path_of_cert_fileSSLCertificateKeyFile path_of_cert_key_fileRewriteEngine OnSetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1ProxyPass / http://www.example.com/ProxyPassReverse / http://www.example.com/</VirtualHost>

对于80端口的监听(http协议),使用301跳转以强制进行https访问。

步骤五:重新加载Apache服务并访问Wordpress站点的https网址

重新加载apache服务:

sudo systemctl reload httpd

使用https网址访问Wordpress站点即可。


个人博客主站(最新内容):https://blog.davcloud.top

CSDN:不向光的红外线

知乎:不向光的红外线

微信公众号:davcloud

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}