HTTPS的WordPress搭建个人博客步骤
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
文件, 在这个文件里找到 <VirtualHost _default\_:443>
这个标签,它下面会有 DocumentRoot
属性,取消它的注释并将它的值改为你需要的路径,重启 httpd,即可。
现在我们的网站应该可以通过 http 和 https 访问,有点太山炮了,我们希望 http 可以被导向 https,之前在安装 httpd
的时候同时安装了一个 mod_rewrite
的模块,现在就是用它的时候了。
打开 /etc/httpd/conf/httpd.conf
文件,找到 <Document "/var/www/html">
标签,将其下 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实现一个日志功能
推荐阅读
-
利用Docker搭建本地https环境的完整步骤
-
独立域名的英文博客从WordPress切换到Blogger的步骤
-
新手搭建个人网站的步骤有哪些?搭建网站基本流程详解
-
LNMP小项目搭建,Centos7.6环境搭建Linux+nginx+mysql+php,wordpress个人博客的搭建(完整搭建步骤)
-
cPanel面板搭建WordPress博客有多快?安装步骤分享
-
使用Hexo开源博客系统,轻松搭建你的个人博客(1)
-
使用Hexo开源博客系统,轻松搭建你的个人博客(2)- 配置篇
-
六个步骤,从零开始教你搭建基于WordPress的个人博客
-
《全栈营销之如何制作个人博客》之二:php环境安装及个人博客后台搭建 让你的博客跑起来
-
主机Nginx + Docker WordPress Mysql搭建的详细步骤