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: sudo yum install httpd mod_ssl mod_rewrite
安装 php: sudo yum install php php-mysql
启动 apache:sudo apachectl start
,以后需要重启的时候就 sudo apachectl restart
目前最新的版本是 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,这样会可能会好一点
用的是 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 解压缩在了 /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中文网其他相关文章!