超详细图解:如何使⽤WordPress搭建⼀个个⼈博客?
前两天我⽤WordPress 给⾃⼰搭建了⼀个⽹站,整个过程⾮常的顺利,体验⾮常地好,于是我就整个过程、以及其中的⼀些搭建⼼得,记录下来。
如果你也正好有搭建个⼈⽹站的想法,那么本⽂会给你⼀个参考,也许看了这篇⽂章你就可以不⽤再百度、甚⾄⾕歌了,因为我会写得 ⾜够的细致⽽系统。
1. 写在前⾯
说到⽹站,其实我搭建过挺多个了。
从最开始的 Hexo 静态博客,到后来使⽤ Django 仿照 Hexo -Next 主题⾃⼰写了⼀个有后端的个⼈博客。
再后来⼜发现了 Sphinx + Github + ReadtheDocs 完美的⽂档编排组合,⽤了搭建了四个⽹站,分别是:
1. ⿊魔法 Python:magic.iswbm
2. PyCharm 中⽂指南:pycharm.iswbm
3. Python 编程时光:python.iswbm
4. Go 编程时光:golang.iswbm
这些四个⽹站,很好的将我这⼏年来写的⽂章进⾏分类,并以精美的排版展现在每⼀个需要的⼈眼前。
四个⽹站,⽤的都是三级⼦域名,可见在我⼼⾥,他们⽆论哪⼀个都⽆法成为我⼼中的个⼈⽹站。
原因有⼏点:
1. 内容过于分散,不能代表⼀个完整的我。
2. 可定制性太低:没有头像,没有评论系统等等
3. 对 SEO 太不友好了,不利于曝光
4. 托管在 ReadtheDocs上,访问速度太慢。
虽然有不少让我⼼痛的地⽅,但是它们却有流淌在基因⾥的优势:
1. ⽆成本(时间成本当然不算啦):你不需要服务器,也不需要域名。
2. 新⼿友好,只要简单配置,就能⽴马快速上⼿。
好像扯远了,还是说回 WP 的⽹站搭建吧。
在教程之前呢,我先 show ⼀下我的成果,欢迎你去点点点~
2. 准备⼯作
⼀台 Linux 服务器
在开始搭建⽹站之前,当然第⼀步是购买⼀个属于⾃⼰的 『服务器』。
你可以选择如下渠道进⾏购买:
阿⾥云
腾讯云
Ucloud
等的⼤⼚服务器,不要贪图便宜去买国外的服务器⼚商,因为速度很慢很多,很影响体验。
我的就是在 上购买的,刚开始买个最低配置的服务器就⾏,以后不够⽤了,可以慢慢升级,扩容。
可以先领个券,再购买更实惠:
如果是学⽣可以在领券页⾯⾥到学⽣专享,服务器9.5元/⽉,直接点击购买即可。不是学⽣也可以组团购买,更便宜,服务器购买就不多说了,拿钱就好了。
⼀个专属的域名
买了服务器后,你就会拥有⼀个公⽹ip,如果⽹站搭建起来了,你完全可以使⽤这个 ip 去访问,但仅供开发、测试使⽤。
如果要真正运营起来,想要有流量,还得搞⼀个域名,⽅便你推⼴。
域名的购买建议和上⾯服务器使⽤同⼀个⼚商,可以省去⼀些⿇烦。⽐如阿⾥云购买的域名要备案是需要你在阿⾥云下有⼀台服务器的。
⼀个远程登陆软件
由于后⾯我使⽤的是⼿⼯部署的⽅式,所以要登陆服务器进⾏操作。
登陆的⽅法有两种:
1. ⼚商提供的控制台界⾯登陆:Workbench 和 VNC
这种⽅法对于不经常登陆服务器运维的⼈来说,还是挺⾹的。
2. ⾃⼰下载专业的远程登陆软件:Xshell 或者 CRTSecure
在使⽤这些远程登陆软件时,你需要在服务器⼚商控制台上⾯先获取到三个信息
服务器公⽹IP
服务器SSH端⼝
服务器远程连接密码
关于 Xshell 如何使⽤的,可以⾃⾏百度搜索,教程⾮常多。
可以到阿⾥云上去购买,选最低配置就⾜够啦,后续访问量起来了再扩容升级。
2. 部署⽅式选择
部署⽅式,可分为两种
1. 使⽤服务器管理软件,实现⾃动化部署,最著名的就是 。
2. ⼿动登陆远程服务器,实现脚本化部署。
那么如何选择呢?
使⽤宝塔部署,门槛低,只要会界⾯点⼀点即可。
⽽使⽤脚本⾃⼰⼿⼯部署,需要你学会
远程登陆服务器:使⽤ Xshell 或者 直接使⽤⼚商提供的在线SSH窗⼝
⼀些 Linux 的基本操作:⽐如 Vi/Vim 的使⽤,⽬录及⽂件的基本操作等
在这⾥建议⼤家跟着我使⽤第⼆种⽅法,也就是⼿⼯使⽤脚本进⾏部署。
原因有⼆:
1. 第⼀次接触,更精细的部署步骤会让你对 WordPress 的运作⽅式有更深的理解,⽐如使⽤了哪些软件,装了哪些包?
2. ⾃⼰搭建了⽹站,难免以后会碰到各种各样的服务器问题,尽早的接触 Linux,熟悉各项配置,对以后的运维⼯作会有很有帮助。
3. 部署 LNMP
3.1 什么是 LNMP
LNMP 是 Linux + Nginx + MySQL + PHP 组合的简写。
类似的组合还有:
LAMP 的全称是 Linux + Apache + MySQL + PHP
LNAMP 的全称是 Linux + Nginx + Apache + MySQL + PHP
其中:
Linux 是类 Unix 计算机操作系统的统称,是⽬前最流⾏的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo 等。
Nginx 是⼀个⾼性能的 HTTP 和反向代理服务器,也是⼀个 IMAP/POP3/SMTP 代理服务器。
Apache 是世界使⽤排名第⼀的Web服务器软件。 它可以运⾏在⼏乎所有⼴泛使⽤的计算机平台上,由于其跨平台和安全性被⼴泛使⽤,是最流⾏的Web服务器端软件之⼀。
PHP 是⼀种在服务器端执⾏的嵌⼊ HTML ⽂档的脚本语⾔。
MySQL 是⼀个关系型数据库管理系统。
这些软件⼀个⼀个安装⽐较费⼒,特别是数据库。
因此有⼈把这些软件的安装部署过程集成为⼀个 Shell 脚本,⽽你只要下载并执⾏它就可以了。简直
不要太⽅便。
3.2 安装 LNMP
$ wget soft.vpser/lnmp/lnmp1. -cO lnmp1.
解压并执⾏它
$ tar zxf lnmp1. &&cd lnmp1.5 && ./install.sh lnmp
接下来会出现⼤量的选项,如果你不是很懂各个选项间的区别,按默认就⾏啦
运⾏脚本后,⾸先会让你选择数据库的版本:
没有特殊需要,建议使⽤默认配置,直接回车或输⼊序号再回车。
mysql下载后为什么不是一个安装包选好数据库,会让你设置数据库 root ⽤户的密码,此时如果你直接回车,会默认设置为 #随机数字,
在输⼊密码的时候,对于新⼿有⼀点注意:如果输⼊有错误需要删除,需要按住Ctrl再按Backspace键进⾏删除。
密码输好后,回车进⼊下⼀步
询问是否需要启⽤ MySQL InnoDB,InnoDB引擎默认为开启,⼀般建议开启,直接回车或输⼊ y 。
如果确定确实不需要该引擎可以输⼊ n,(MySQL 5.7+版本⽆法关闭InnoDB),输⼊完成,回车进⼊下⼀步:选择 PHP 版本,建议安装PHP 7+的版本

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。