WordPress
由于自身特点,我们直接通过Nginx+WordPress的方式搭建站点,通常需要结合高配置的服务器,并且进行大量的优化工作,才能让站点性能发挥最优。这往往需要很大的工作量才能达成目标,通常需要的费用也是十分昂贵的。
在本篇文章中,我们介绍一种低成本但是却能搭建出一个非常高性能的WordPress的站点,能让我们专注于内容或者产品的建设,省心省力更加省钱。
这种方法便是通过 OpenLiteSpeed WordPress 的方式来完成。
OpenLiteSpeed WordPress
介绍
# 在其官网上面具体的介绍文字如下:
The OpenLiteSpeed WordPress One-Click app is based on a standard WordPress image, but includes several great performance enhancements, including LiteSpeed's popular LSCache optimization plugin. This WordPress + OpenLiteSpeed + LSCache image tends to be more than 300 times faster than a regular WordPress image!
OpenLiteSpeed WordPress One-Click automatically installs OpenLiteSpeed, LSCache, WordPress and any dependences. It also automates initial setup for components like Object Cache and PHP OPCache to reduce the time it takes to optimize a web server.
OpenLiteSpeed WordPress 虽然是使用标准的WordPress镜像,但是它包含了几项出色的性能增强。WordPress + OpenLiteSpeed + LSCache这个组合要比普通的WordPress快上300倍!!!有没有被震惊到。
笔者亲自使用压力测试工具,对搭建好的站点进行了压力测试,模拟同时一二百个用户进行点击访问,服务器随着访问用户的增加内存会有个小的增长,但是增长到一个比例之后,可能是由于缓冲创建完成,后面用户继续增加则内存占比趋于平稳。直到用户并发访问量增加到100多将近200个的时候(使用的线上压力测试工具,免费的版本测试极限了),cpu和内存占比依然没有什么波动。并且,此时打开站点时,速度依然很快,跟单个用户访问没有什么区别。作为对比,用nginx+wordpress在一台甲骨文免费的4核24Gb的服务器上面安装的单个wordpress站点,用同样的方式进行测试,当用户量增加到几十个的时候,这时候访问站点已经几乎无法打开了,处于接近崩溃状态。对比结果能说明很多问题。
并且,OpenLiteSpeed WordPress已经高度集成到了Vultr、AWS、DigitalOcean等主机提供商里,我们直接用其官方合作提供的版本安装即可,也保证了其安全性。
下面的文章中,我们便采用Vultr服务器的方式来安全OpenLiteSpeed WordPress。
# 一、环境准备
首先,我们这里选用的是Vultr服务器。
选用Vultr的原因很简单,首先是便宜,现在最低每月只需要6美元,1核1GB 25GB的存储空间。其次,Vultr服务器的硬盘都是使用的NVMe
硬盘,众所周知,NVMe
固态硬盘的速度远超其他的硬盘,这不是其他的小服务商提供的普通硬盘速度可以比拟的。Vultr最低配每月2TB的流量,大多数新站点完全够用,其访问速度很多人都评测过,也是相当不错的。
相比阿里云、亚马逊等云服务商,Vultr的使用成本很低,计费方式也很简单。在账号中最低充入10美元就可以使用,并且费用按照创建服务器的价格,精确到小时进行计算,也就是说,如果你创建一个服务器,一个小时内进行销毁,也就只会扣除一个小时的费用,剩余的金额会一直保留在你的账号中。
1. 账号注册
如果没有Vultr账号,则先点击官网进行Vultr的账号注册。在首页直接输入注册用的邮箱,然后输入创建的密码,点击Create account 按钮,则会发送验证码到注册填入的邮箱中。
将邮箱中收到的验证码,填入到Authentication code输入框中,点击 Authenticate 。
2. 账号充值
注册完账号后,进入后台控制台。点击Account,选择BILLING下面的Make a Paymenet。这里可以看到vultr支持的所有支付方式,包括信用卡、Paypal、Alipay,也可以通过加密货币、礼品卡等方式。充入10美元后,便可以开始后续操作。
# 二、服务器创建
充值完成后,点击左侧的Products,选择Compute,然后会看到Deploy Server。这里我们点击进行服务器的创建。
在ChooseType中选择第二项,也就是 Cloud Compute – Shared CPU。接下来在Choose Location中选择一个自己目标客户所在的区域的服务器。我们这里使用日本的大阪地区服务器作为测试。
选择完地区后,我们便第一次接触到本篇文章介绍的主角 OpenLiteSpeed WordPress。我们在Choose Image下面点击Marketplace Apps,在第一排就可以看到OpenLiteSpeed WordPress ,我们点击进行选择。
在接下来的Choose Plan中,这里选择AMD 或者 Intel 的处理器都可以的,我们选择第一个最低配。也就是 $6/每月的,折合每小时 $0.009,非常划算。
在Additional Features中,Auto Backups是默认选择的,如果你的站点数据比较重要,这个选项是强烈推荐的。每月增加1.2美元,但是它会定时备份你的站点。当站点出现严重问题时,可以选择一个备份很容易地进行恢复。当然,如果你不选择,也可以通过wordpress的其他备份插件进行数据的备份,当出现问题时,也可以进行站点的恢复。
在Server Settings中,SSH Keys 和 Firewall Group 是需要进行配置的。SSH Keys是配置当前电脑上面的SSH密钥,后面使用ssh远程登录服务器的时候,便不需要密码,非常方便。接着在Server Hostname & Label中,填入server hostname和server label,起一个用于标识的名称即可。最后点击 Deploy Now 按钮,便开始部署服务器。
安装过程中,如图所示,大约两三分钟左右,便可以部署完成。
部署完成后,则显示 Running 状态。
继续点击服务器进入服务器详情,如下图所示。则会看到当前的服务器相关信息,以及当前使用的镜像信息,并可以对服务器的相关操作也是在这个页面进行。
# 三、域名DNS解析
在服务器安装完成后,便会获取到服务器的IP地址信息。在进行OpenLiteSpeed WordPress的安装之前,我们首先对域名的DNS进行解析,我这里是用cloudflare进行解析管理的,这里由于篇幅所限,我们不进行展开讲述。
# 四、OpenLiteSpeed WordPress 安装
服务器部署完成后,我们便进入正题,进行OpenLiteSpeed WordPress的安装。我们部署时候选择的是marketplace的OpenLiteSpeed WordPress镜像,则在我们部署的服务器中,其实已经内置了相关插件以及wordpress安装包,我们只需要进行安装操作就可以完成。
1. 连接服务器
安装第一步,当然是连接服务器。这里我推荐一款免费的服务器操作软件 FinalShell,虽然免费但是相当强大,而且跨平台,在Mac和windows都有相应版本可以使用。我们不仅可以记录服务器的信息,便于下次使用,在通过ssh连接的同时,也可以看到服务器中的目录文件,以及服务器当前的资源使用情况,如CPU、内存、交换等实时信息。
安装完成后,我这里以Mac版本为例。我们首先在FinalSheel上面添加一个新的Linux 连接,添加步骤如下图。
在点击SSH连接(linux)的按钮后,出现如下弹窗,名称这里随便输入。主机名和端口信息,以及用户名和密码,都在上面的服务器信息中可以查看,填写完成后点击确定。
填写完成后,在站点列表便会出现一条站点的连接信息。直接双击,便开始连接。
第一次连接会出现如下主机密钥未注册过的弹窗提示,点击中间的 接受并保存 即可。
2. OpenLiteSpeed安装流程
连接成功后,便会出现wordpress站点、phpMyAdmin,以及默认站点存放位置,还有如何获取数据库和Web Admin密码等相关信息。并且直接进入输入域名,并且在进行这步之前确保域名已经解析到当前的服务器ip。
输入域名后,根据提示输入 y 继续。如果出现如下提示,可能是你的解析设置有问题,或者还未生效。重新检查,并确保解析生效。然后只要断开链接,然后重新链接服务器,便可以从头开始安装过程。
按照步骤继续一步一步进行,你可能会跟我一样,碰到如下的错误。 /var/www/html does not exist or is not a directory. 提示很明显,是说我们的/var/www/html目录不存在,按照在ssh连接到服务器后显示的信息,我们可以知道wordpress等程序就放在这个html目录下,但是这个html目录不存在,可能是这个镜像包本身的问题。
这里经过仔细查看后发现,虽然步存在html目录,但是存在一个名为 html.land 的目录,并且在这个目录下面存放一个名为 html的目录,这个html目录下面,放着的明显是wordpress的安装文件。 所以,我们通过一行命令,直接将html目录整个都移动到 /var/www 目录下。命令如下:
mv /var/www/html.land/html /var/www/
完成后,我们再次查看,html目录已经出现在/var/www目录下。
我们再次重复之前的步骤,将连接断开,重新进行连接。然后再次进入输入域名,按照提示一步步进行。这次便可以获取tls证书成功,并且提示会在定期在后台进行tls证书的更新。
继续设置,最后更新web server,更新成功后,OpenLiteSpeed WordPress便基本上安装成功。
3. WordPress安装
到这一步,已经完成80%了,但是wordpress并没有安装。我们直接通过域名打开站点,便出现了熟悉的WordPress安装界面,这里直接按照正常的WordPress安装步骤进行就可以。
继续填入站点相关的信息,点击Install WordPress。到此,便完成了OpenLiteSpeed WordPress的安装过程。
进入后台的Plugins界面我们可以发现,已经帮我们预装了一些常用的插件。其中,LiteSpeed Cache 插件已经启用,这个也是配合OpenLiteSpeed服务器进行使用的。我们随便安装一个主题,启用。
接下来使用 https://pagespeed.web.dev/ 进行站点测试。我们看到,无论是移动端,还是桌面电脑端,性能显示都不错。