亲爱的高级程序员,
到目前为止,我一直在使用 Linux(3 核、NVME、Ubuntu 20.04)Ubuntu VPS 服务器托管 5 个 WordPress 网站,使用 Apache2、MySQL、PHP、certbot(执行选项 2 HTTP->Https 重定向)。在执行 Google Page Speed Insight 时,我发现“服务器响应时间(TTFB)”非常糟糕,至少有 2 秒,而总页面加载时间为 2.6 秒。这太糟糕了,因为很明显是服务器导致了这个问题,我执行了“ sudo htop
”,并且我同时打开了同一个网站 14 次(因此表现得像 14 个唯一用户)。
而且我的 3 个核心都满了!它们 100% 无法处理 14 个请求?所以我需要改变我的架构,不能再这样下去了,否则我需要为 1 个网站配备 4 个核心 VPS,这太贵了。所以基本上我正在寻找在 Linux VPS 上托管 WordPress 网站的最有效方法。因为服务器需要尽可能快地处理数据库请求和 WWW 文件共享请求。
有谁能告诉我如何做得更好?我现在发现:NGINX > Apache。因此,环境与以前完全相同,但只有 NGINX(我认为它实际上不会有太大变化,只是我并不期望的一个小改进)。也许使用 Docker?请帮帮我!
简而言之:我的目标是在 Linux VPS 上尽可能高效地托管多个 WordPress。
我的新服务器(感谢上帝)将具有以下规格:
- 6 个 CPU 核心
- 16 GB 内存
- 300 GB 固态硬盘
- Ubuntu 18.04(托管只有 18.04,没有 20.14 :( )
我选择使用 Linux-Ubuntu 的原因在于它的速度(效率),但如果有更好的操作系统,请告诉我,这是我第一次使用 Linux,但是 Windows 太慢而且太贵,所以我使用 Linux-Ubuntu 已经 3 个月了。
下面是一张截图,sudo htop
当我一次请求 14 次我的一个网站时,所有核心都立即超出了预期,而之前没有这样做时,只有 2%。(顺便说一下,主机在荷兰,我从荷兰请求网站):
屏幕截图
附言:我正在考虑使用 Docker,因为我每周都会有一位新客户来创建 WordPress 网站,我想尽可能高效地设置并删除/冻结他的 WordPress 网站。Docker 比 Ubuntu 中的 LAMP/LEMP 更快吗?还是使用 Docker 执行 LAMP/LEMP 会使其变慢?提前谢谢!
答案1
我遵循了本教程,它对我有很大帮助:https://spinupwp.com/install-wordpress-ubuntu/
除非有人向我展示更快的方法,否则我会将这个问题视为答案,谢谢大家。