首页 >后端开发 >php教程 >HTTPS的WordPress搭建个人博客步骤

HTTPS的WordPress搭建个人博客步骤

PHPz
PHPz原创
2017-04-02 14:36:492451浏览

WordPress 搭建个人博客全攻略

概述

这几天搭了个自己的博客,用的 WordPress

因为想弄 https,然后网上的教程都没有那么全面,同时弄完了也发现关于 WordPress 启用 https 的方法网上大多太复杂且没必要,所以在这儿将自己搭建的过程分享出来

准备工作

一个服务器不用说了

域名,我是将一个二级域名指向了博客所在的目录,就是这个 blog.xujifa.cn 之后的 ssl 证书都是直接给了这个二级域名

安装流程

一、数据库

安装 mariadb,当然 mysql 也一样

可以用这条命令 sudo yum install mariadb mariadb-server

密码什么的弄好后,登入数据库

CREATE DATABASE wordpress;CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';FLUSH PRIVILEGES;
EXIT;

里面的名字什么的随你喜欢设置就好。

二、Apache 和 PHP

安装 apache: sudo yum install httpd mod_ssl mod_rewrite

安装 php: sudo yum install php php-mysql

启动 apache:sudo apachectl start,以后需要重启的时候就 sudo apachectl restart

三、下载 WordPress

目前最新的版本是 4.7.1,强烈建议使用英文版,刚开始用中文版之后界面出了问题,不确定是不是中文版的锅,但是有一点,英文版会比中文版快很多,也不知道为啥,简直玄学。

wget https://wordpress.org/latest.tar.gz

然后将这个移至 /var/www/html/ 目录下

解压缩

tar -xzvf lastest.tar.gz

之后将文件夹的用户改为 apache

sudo chown -R apache /var/www/html/

Problem:

如果在使用 WordPress 的过程中遇到主题和插件下载不了,提示需要 ftp 用户名和密码的时候,尝试重新运行上面这条授权命令

然后先停一下吧https弄好再接着弄wordpress,这样会可能会好一点

四、Https

用的是 Let’s Encrypt 颁发的免费证书,它提供了一个叫 certbot 的工具来帮助签发证书,如下操作

sudo yum install python-certbot-apachesudo certbot --apche

之后会让你填网址,即可

但是需要注意的是这个证书之后90天的有效期,certbot 同样支持自动续期,执行如下命令

sudo certbot renew --dry-run

这个时候通过 https 访问你自己的网站会发现已经有了绿色小锁了。

如果你的博客不是放在根目录下,比如我希望

https://blog.xujifa.cn

指向的是 /var/www/html/blog,这时候就需要一点额外操作。

certbot 会在 /etc/httpd/conf.d/ 下生成 ssl.conf 文件, 在这个文件里找到 7a6306548398a09f607b5ebae957b204 这个标签,它下面会有 DocumentRoot 属性,取消它的注释并将它的值改为你需要的路径,重启 httpd,即可。

现在我们的网站应该可以通过 http 和 https 访问,有点太山炮了,我们希望 http 可以被导向 https,之前在安装 httpd 的时候同时安装了一个 mod_rewrite 的模块,现在就是用它的时候了。

打开 /etc/httpd/conf/httpd.conf 文件,找到 94452d1b40bcaf1746a19687e6de629d 标签,将其下 AllowOverride None 改为 AllowOverride All

然后在你的博客目录下(我们在第三步解压的路径)创建一个名为 .htaccess 的文件,添加如下内容,即可。

RewriteEngine on RewriteBase / 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

五、继续安装 WordPress

刚才在第三步我们将 WordPress 解压缩在了 /var/www/html/ 目录下,进入目录,找到 wp-config-example.php 文件,重命名它为 wp-config.php ,修改关于数据库的信息(或者也可以在之后的步骤中通过网页来设置),并加上这两句,用来设置 https

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);

由于 WordPress 中用了 google 提供诸如字体的一些资源,被墙了,所以也需要改成国内源,在这里我们使用 360 提供的资源,打开 wp-includes/script-loader.php,将里面的 googleapis 全部替换为 useso 即可。

六、开始使用

通过浏览器访问我们的博客,在第一个页面中设置数据库信息(如果你在上一步中已经完成了将会跳过),然后设置自己的用户名和密码)之后就可以开始使用了。

这篇博客的主要内容就这么多了,上面的步骤如果我没有漏掉什么那应该是够用了。

如果文章有什么问题或者有什么地方写的不清楚的,欢迎留言指正,我会尽快回复。

以上是HTTPS的WordPress搭建个人博客步骤的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn