2022 程序员重要数字资产:WordPress 快速搭建个人独立网站

2,857 阅读14分钟

这个自媒体时代,人人皆可成为 IP,什么最能体现程序员的个人品牌形象?首先拥有一个独立的个人品牌网站,无疑让你从普通人之中脱颖而出。不仅如此,不断经营自己的独立网站,还可以给未来的自己带来更多的可能,成为重要的数字资产。

当然打造个人 IP 不是本文要讲的东西。我们这里要讲的是,作为一个 Web 开发程序员,要想打造个人 IP,没有一个像样的个人独立网站,说啥也不行。

我是一个普通的 Web 开发者,使用 WordPress 也有小几年了,这里做个总结,将快速搭建网站的流程分享给同行们。

正文开始。

1. WordPress 是什么?它为什么可以帮助我们快速建站

WordPress 是一个基于 PHP 的开源免费的建站软件,号称 5 分钟就可以搭建一个网站,当然这个需要所有准备工作都已经做好,比如服务器和域名已经购买,比如服务器已经部署好。

那么 WordPress 功能有多强大?它的生态系统又如何?接下来让我简短地为你介绍。

事实上你能想到的大部分网站类型,都可以用它短时间内轻松搭建出来:

  • 个人博客,这个是 WordPress 的起家老本行,自然不用多说,它甚至可以轻松做出一个类似自媒体平台的博客系统,让任何人注册申请自己的博客主页。
  • 电商网站,WordPress 官方维护开发的 Woocommerce 可以轻松为你的网站添加电商系统,也可以用来做跨境电商网站
  • 论坛社区,bbPress 和 BuddyPress 是 WordPress 生态中最好的两个做论坛的插件,同样是官方维护开发的

如果你是一个 WordPress 开发者,熟悉它的各种 API,各种主题插件生态,那么其他任何类型的网站,发挥自己的想象力都可以通过 WordPress 开发出来。

值得一提的是, WordPress 制作的网站在全球所有网站中所占比例逐年身高,到 2021 年已经占有 39.5% 的市场份额。这是个惊人的数字,足以说明它的魅力,它的生态。

2. 两个建网站的避不开的东西:域名和服务器

谈论建网站,离不开两个最基本的东西:域名和服务器。有人说了,现在有种技术叫 Serverless,不需要服务器,其实这也是服务器一种类型,就是服务端不用开发者操心了而已。 那么域名和服务器是什么东西?对于没做过网站的朋友来说,可能有点模糊。

举个例子,把你租的房子比作你的网站,那么:

  • 网站的域名 = 你租的房子地址。
  • 别人可以通过这个地址找到你租的房子 = 别人可以通过这个域名找到并访问你的网站。
  • 而网站的服务器 = 你租的这个房子,里面放了各种你自己的东西和房东的东西。

事实上,网站的服务器就是一台 24 小时不关机的电脑或虚拟机,用户通过域名访问你的网站的过程,就是通过浏览器从服务器读取网页数据,并渲染出来的过程。

最关键的,和你租的房子一样,这个服务器和域名都是租来的,需要定期付费,而且通常是按年付费。好在它们比租房便宜多了,不用太过担心。

2.1 怎么注册和购买域名

域名注册记住两点就行了:

  • 第一,要和你做的网站内容相关,无论个人和企业都要保持品牌的一致性;
  • 第二,一定要好记,不好记的话还不如直接使用 IP 地址访问服务器。

推荐在 Dynadot 注册域名,基于几个原因:

  • 可选择注册的域名后缀相对于国内来说比较全面
  • 所有后缀的域名,不管首年还是续费价格比知名的 Godaddy 便宜很多,甚至比国内注册商还要便宜,所以我把我所有的域名都转移到了 Dynadot
  • 不仅便宜,还赠送其它平台需要额外购买的域名隐私服务,保护你的个人信息隐私

2.2 怎么选择和购买服务器

我们个人用的低成本服务器通常主要有两类,一类是虚拟共享机,一类是云计算服务器。虚拟机最便宜,但是不推荐,因为太多限制,不一一细说。我用的是云计算 Linux 服务器,它的好处很明显:

  • 可扩展性强
  • 有独立 IP
  • 速度很快
  • 价格相对于独立的服务器来说也很便宜。

现在云计算服务商很多,大都同时提供域名和服务器的注册和购买,比如说国内的腾讯云,阿里云,国外的有Godaddy,Vultr 等等。那么问题来了,买国内的还是国外的呢?各有利弊,先分析一下,再根据自己的需求决定在哪买。

首先,购买国内服务器的话,需要向各省的工信部备案才可以上线,作为个人,如果不想花时间去准备材料,去备案,去等待几个星期的审核时间,就建议在国外服务商那里购买。比如我的网站是用的 Vultr 服务器,支持支付宝和微信付款,买了立马就能用,非常方便。

然后,如果你是一家国内公司,想开淘宝企业店,抖店等等的,想要接入支付宝,想开发配套小程序的,一定是需要花时间在工信部备案的,是需要买国内服务器的。目前阿里云腾讯云都是不错的选择,是国内龙头企业,安全服务有保障。

最后,从速度方面来讲,同样的配置的服务器,不管国内国外,只要做到以下两点,基本速度就差不了多少:

  • 选择的服务器位置离中国比较近,比如新加坡,韩国等等
  • 然后进行了各种网站前后端加载的优化,比如 CDN 优化,开启缓存等等。这方面以后会单独拿出来讲。

目前 Vultr 有个限时活动:新注册用户从这个官方链接注册并充值,可以免费获得额外的 100 美金账户余额,有效期一个月,相当于可以免费试用任何服务器产品一个月的时间,相当划算。

接下来就是纯实操,一步一步教你搭建自己的网站。

3. 服务器部署和域名解析

3.1 选择最适合你的服务器

我会以 Vultr 为例子,因为我的网站服务器就是托管在它的云计算服务器上。

第一步,新人点击这个 Vultr 官方链接 进去,会获得 100 美金体验金,同时需要使用支付宝或者微信充值少量金额,才可以通过主页右侧加号部署新服务器。如下图所示:

第二步,接着选择 Cloud Compute,即云计算服务器。同时为了提高国内用户访问速度,建议选择临近的亚洲国家节点,比如说韩国、日本、新加坡等等。当然要看你的目标用户群在什么区域,理论上离得越近,访问速度越快。

第三步,选择服务器操作系统、硬件配置和流量大小。关于系统建议选择 Centos 7 或者 8,硬盘流量选最低价格套餐即可应付,如果后期网站流量上来了,我们再在后台一键升级就好了。

第四步,下图按需求勾选,如果你不知道这些选项是什么,那么都不用勾选。

特别需要说明的是 SSH keys,这个的作用就是让你登陆服务器时不用输入密码。不设置的话,每次登陆服务器需要输入密码。

最后,用英文填写下服务器名称和标签,就可以点击 Deploy Now开始部署。

关于 IP 地址需要特别注意的是,要 PING 一下国内能不能访问,如果不能,需要按照上面步骤重新部署一个服务器。

3.2 域名解析配置

这里以 Dynadot 的域名解析配置为例。

找到购买的域名,点击 DNS,在下拉框里找到 Dynadot DNS 选项,进行设置。

首先添加两个 A 解析,假设你注册的域名是 example.com。那么分别设置 example.com 和 www.example.com 这两个 A 解析指向你所购买的服务器的 IP 地址。具体如下图:

dynadot DNS setting

可选:设置 QQ 企业邮箱解析,这个先需要你注册 QQ 企业邮箱,然后按照 QQ 企业邮箱给的配置,设置 MX 解析。

下面我们就要开始登陆到服务器,安装 WordPress 的运行环境。写得手都累了,求点赞💗~

4. 安装 WordPress 运行环境

我们这里有两个免费商用的选择,一个是纯命令行安装管理工具 oneinstack,一个是有界面的安装管理工具宝塔,都是国人开发的。我自己使用的是纯命令行的 oneinstack,主要是因为使用非常简单,不占用服务器系统资源,缺点可能就是对于新手不友好,因为没有界面嘛。

这里我主要用 oneinstack 来一步一步搭建 WordPress 服务器环境。后面也会简略说明一下有管理界面的宝塔的安装方式。

4.1 使用 Oneinstack 安装 WordPress 运行环境

第一步,安装之前我们需要登陆到部署好的服务器上去,打开命令行软件,输入下面的命令进行登陆,Mac 用户使用系统自带的 Terminal 就行了,Windows 用户使用微软开发的 Windows 终端 即可,或者第三方软件比如 Putty。

ssh root@你的服务器ip

接着会要求输入服务器 root 用户密码,就可以登陆进去了。

(IP 地址和密码就是上篇文章部署服务器完成后,要你注意的几个信息)

第二步,登录进去后,首先解决 CentOS yum 源的问题

对于 CentOS 8

rm -rf /etc/yum.repos.d/*.repo #删除repo文件,或者自己备份
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-8.repo
yum makecache #更新缓存

对于 CentOS 7

rm -rf /etc/yum.repos.d/*.repo #删除repo文件,或者自己备份
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache #更新缓存

第三步,下载 oninstack,并解压,开始安装环境

yum -y install wget screen
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzf oneinstack-full.tar.gz
cd oneinstack
screen -S oneinstack
./install.sh

上面命令输完,就会出来安装界面,oneinstack 出了一个安装向导。但是针对 WordPress 环境的安装,请按照下图进行选择:

这个过程大概需要 30 到 40分钟左右,保持屏幕亮屏,耐心等待安装完成。

完成后,注意出来的一系列安装信息,复制保存。

4.2 创建网站目录,将域名绑定到该网站目录

上面环境安装完成后,就可以开始下一步工作,建立网站目录,并将注册的域名绑定在该目录下

再次进入到 oneinstack 文件夹

cd ~/oneinstack
./vhost.sh

关于选择有个官方指南(下拉到“如何添加虚拟主机?”)。同样的,针对 WordPress 环境的安装,请按照下图进行选择(以 helpyourself.guide 这个域名为例子):

完成后,注意出来的一系列安装信息,复制保存。

然后,方便后面管理网站文件,最好安装并增加一个 FTP 账号。

cd ~/oneinstack
./pureftpd_vhost.sh

完成后,记住自己的 FTP 用户和密码,使用 FTP 软件就可以登陆到网站目录,然后就可以对文件进行操作了。

到此为止,通过 Oneinstack 来安装 WordPress 运行环境就结束了。

4.3 第二种方法,使用宝塔安装 WordPress 运行环境

宝塔使用是免费的,但是它还有其它付费增值服务,所以有需要的话送你¥3188礼包,点我领取

宝塔需要用命令安装:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装后打开宝塔的界面,再进行其它环境的安装和设置,比如安装 PHP,MySql,设置域名绑定,设置 FTP等等。这里不一一说明,后面有机会单独写一篇文章,或者拍视频详细说明。

到这里就已经接近目标终点了,接下来就是最后一步了:安装 WordPress,以及 WordPress 初始设置。

5. 最后一步,安装 WordPress 及初始设置

大家可能已经发现了 WordPress 建站不是 5 分钟就能解决的。实际上,官方宣传说的 5 分钟建站,是指的从这里安装 WordPress 开始。前面不管是购买服务器域名,还是部署服务器,还是服务器 WordPress 环境安装都是准备工作。

5.1 安装 WordPress

第一步,下载 WordPress 到网站根目录下

推荐在网站目录下使用命令下载 WordPress,使用 FTP 传输会非常慢

cd /data/wwwroot/你的网站目录

下在中文版的 WordPress:

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

然后使用命令解压刚刚下载的压缩包:

// -C 这个参数用来改变解压后存放的目录
tar -zxvf latest.tar.gz -C ./

这时候网站目录下就会出现一个 wordpress 文件夹,还需要把里面的文件全部移到这个网站根目录下:

mv wordpress/* .
rm -rf wordpress
rm -rf latest.tar.gz

这样,我们就可以通过访问域名,来开始安装 WordPress 了。

注意,不是 FTP 上传的,会有权限问题,后续使用 WordPress 后台的时候,安装主题或插件需要输入 FTP 用户名和密码,可以使用下面的命令修复:

chown -R www.www /data/wwwroot/
find /data/wwwroot/你的网站目录/ -type d -exec chmod 755 {} ;
find /data/wwwroot/你的网站目录/ -type f -exec chmod 644 {} ;

第二步,新建数据库

前往 phpMyAdmin 管理面板(地址是:服务器 IP 地址/phpMyAdmin/),登陆后,点击左侧面板新建(New)按钮,新建一个数据库。

在新建数据库页面,直接输入自定义的数据库名,然后点击创建就完成了。

第三步,安装配置 WordPress

接着,在浏览器地址栏输入你的域名,打开网站,会出现 WordPress 安装面板

选择网站语言,点击下一步(continue),点击“现在就开始!” Let’s go!

接着输入:

  • 数据库名 Database Name,就是你刚才创建的数据库名称
  • 用户名 Username,数据库用户名,按照我们步骤来的,直接填写 root 即可
  • 密码 Password,数据库密码,这个在安装服务器环境的时候,自己填写过的数据库密码
  • 数据库主机 Database Host,保持默认 localhost 即可
  • 表前缀 Table Prefix,保持默认 wp_ 即可,为了安全最好自定义,为了不让黑客轻易知道你的数据库字段的命名

接着 提交 submit

接着 运行安装 Run the installation

最后,配置下站点标题,描述,邮箱,用户名和登陆密码,点击安装 WordPress(Install WordPress)就完成了。

5.2 WordPress 初始设置

到这里,你的网站已经搭建好了,你可以通过你的域名访问网站前台,通过域名/wp-admin 可以登陆并访问网站后台,来设置管理的网站。

WordPress 的初始设置很简单,需要设置两个地方。

第一,进入后台 > 设置 > 常规,设置好网站标题和描述。

第二,进入后台 > 设置 > 固定链接设置,把固定链接设置为文章名。

恭喜你,终于建成了自己的第一个 WordPress 网站。

下面就可以自由探索 WordPress 的功能了~记的点赞收藏哦,长篇原创不易!