跳至内容

WordPress 性能

我们如何让 WordPress 保持快速

WordPress 变慢,大多是因为一遍遍重复同样的工作:生成同一个页面,执行同一条数据库查询。下面是我们的做法,以及它的局限。

由 nginx 提供的页面缓存

未登录的访客打开页面时,Cache Enabler 会保存生成好的 HTML。之后的访客直接从 nginx 拿到这个文件,不必启动 PHP,也不碰数据库。您发布或修改内容时缓存会被清除,所以没人会长时间看到旧页面。

Redis 对象缓存,隔离档位提供

已登录用户、购物车和管理页面无法作为整页缓存。在隔离档位中,每个网站都有自己的 Redis,把最常用的数据库查询结果保存在内存中,让 WordPress 更少地查询 MariaDB。在基础档位中,数据库位于共享服务器上,每个网站有连接数限额:只要大部分访问由页面缓存提供,这就是合适的选择。

流量上升时增加副本

nginx 和 PHP 作为独立服务运行,可以各自扩展。负载上升时会自动启动新副本,最多到您方案的上限,高峰过后自动停止。

  • Lite 和 Plus:一个 PHP 副本和一个 Web 服务器副本。Max:最多两个 PHP 副本。
  • Start:一个 PHP 副本和一个 Web 服务器副本,保证 CPU。
  • Pro:最多三个 PHP 副本和两个 Web 服务器副本。Business:最多六个 PHP 副本和三个 Web 服务器副本。

副本运行在与网站存储相同的服务器节点上。它们在方案上限内吸收流量高峰;如果您的网站大部分时间都处于上限,坦白说,该换更高一级的方案了。

较新的 PHP,按您的 WordPress 版本选定

每个 WordPress 分支都运行在最适合它、且仍有安全支持的 PHP 版本上。OPcache 已开启。何时升级到新分支由您决定;如果更新后网站无响应,会自动回滚。

客户中心里的数据

您不必只听我们说。客户中心显示每两分钟检查一次的可用性、CPU 和内存用量、活动副本、流量、磁盘空间以及网站日志。

常见问题

自动扩展实际上是什么意思?

Web 服务器和 PHP 作为独立服务运行。负载增加时会自动启动更多副本,最多到您方案的上限,高峰过后自动停止。无论如何,您只需支付方案价格。

我能看到哪些数据?

每两分钟检查一次得出的可用性、相对于方案上限的 CPU 和内存用量、活动副本、网络流量、磁盘空间、重启次数以及网站日志,其中 IP 地址和密码已做遮盖。访问统计也包含在内,不使用 Cookie,只有您本人能看到。

你们使用哪些 WordPress 和 PHP 版本?

同时提供三个 WordPress 分支,每个分支搭配最适合它的 PHP 版本。新网站从最新分支开始。新分支发布后,您可以在 60 天内自行决定何时更新;更新前会先备份,更新后会检查:如果网站无响应,就恢复原状。

给您的网站留出余量

选择适合当前流量的方案,随着成长再更换。

选择方案