如果您希望优化 Plesk 服务器上的 WordPress 安装,您应该考虑在您的服务器上启用对象缓存机制。下面介绍如何安装 Redis 服务器,为您的 WordPress 站点启用对象缓存并减少站点的加载时间。
前面讲过如何在 AWS LightSail 服务器上使用 Plesk 轻松安装 WordPress。尽管 Plesk 允许您使用 AWS LightSail 通过基本设置免费安装三个域,但默认情况下它没有安装对象缓存。
它提供了在服务器上安装和运行对象缓存的所有要求。因此,您可以轻松配置缓存机制并加快 WordPress 安装速度。
WordPress 可以使用哪种对象缓存系统?
一般来说,有两种不同的对象缓存机制适用于 WordPress - Redis 和 Memcached。尽管两者都是内存数据存储并提供对象缓存,但由于广泛的用例,Redis Server 获得了广泛的欢迎。
Redis 服务器是一种开源的内存数据缓存机制,可以安装在 Plesk 服务器上。 Memcached 有时会非常耗费 CPU,可能需要更专业的技能。
因此我们将继续使用 Redis 数据存储为 Plesk 服务器上的 WordPress 进行对象缓存。
为 WordPress 安装 Redis 对象缓存
Plesk 自带 Redis 对象缓存支持,但未安装 Redis 服务器。因此,要启用对象缓存,您需要安装 Redis 服务器并将其与您的 WordPress 安装连接。
安装 Redis 服务器
您可以通过两种不同的方式在 Plesk 上安装 Redis 服务器 - Docker 容器和基础服务器安装。我的首选方法是基本服务器安装,因为您将在 Plesk 上的所有应用程序中使用它。
要安装 Redis 服务器,您需要通过 SSH 连接到 AWS LightSail 服务器。
我们先通过以下命令更新服务器
sudo apt update sudo apt upgrade sudo apt autoclean
服务器更新完成后,就可以安装Redis了服务器使用以下命令。
sudo apt install redis server
设置完成后,您将在服务器上安装并运行 Redis 服务器。要检查是否安装了 Redis 服务器,可以使用以下命令。
重新定义
服务应该返回“Pong”作为对上述命令的回答。
安装该服务后,您需要确保您的 systemd init 有权访问该服务以在每次重启时启动。您可以在 redis.conf 文件中执行此操作。我更喜欢使用 vi 编辑器,但您可以在任何首选的文本编辑器中编辑此文件。
sudo vi /etc/redis/redis.conf
这里需要寻找supervised declarations。默认情况下,Redis 服务器将受监管状态设置为 NO,您需要将其更改为 systemd。
完成后可以重启Redis服务或重启服务器使其生效。
sudo systemctl restart redis
默认情况下,Redis 服务器运行在本地主机(127.0.0.1)上的端口 6379。如果您正在使用该端口,则可能需要调整 Redis 端口为了别的。
由于 AWS LightSail 会阻止大多数公共访问端口,因此默认情况下也会阻止此端口。这意味着,您的 Redis 安装只能由内部应用程序访问,并且不受公共访问保护。
如果需要更高的安全性,可以在redis.conf文件中设置访问Redis服务器的密码。这可以使用“requirepass”参数进行设置,但如果您只使用服务器,则可以将其保留为默认值。
启用 Redis PHP 扩展
Plesk 带有 Redis PHP 扩展;您只需要确保它在您使用的 PHP 版本中处于活动状态。
要检查或启用 PHP 扩展,您可以转到 Plesk 仪表板上的“工具和设置 -> PHP 设置”。
点击你的WordPress安装您正在使用的 PHP 版本,并确保已启用 Redis 扩展。如果没有,请单击复选标记,然后单击确定。
完成后,将为您的 PHP 安装激活 Redis 扩展。
将 WordPress 连接到 Redis 对象缓存
现在一切正常,是时候在 WordPress 中启用 Redis 对象缓存了。 WordPress 存储库中有几种不同的 WordPress 插件可用于 Redis 对象缓存。我们将使用 Redis 对象缓存插件为 WordPress 启用 Redis 缓存。
如果您使用默认参数运行 Redis 服务器,该插件将能够自动连接,因为它也使用默认参数来查找 Redis 安装。
您需要为 Redis 对象缓存创建默认缓存键。您可以通过将以下内容添加到您的 wp-config.php 文件来执行此操作。只需将其添加到文件顶部的 PHP 标记之后。
define('WP_CACHE_KEY_SALT', 'anyUniqueString'); //为Redis 缓存添加
将键字符串更改为系统唯一的任何内容。每个 WordPress 安装都需要一个唯一的密钥,因此请确保为缓存密钥使用良好的命名约定。
如果您为 Redis 服务器启用了密码,您还需要在 wp-config.php 文件中添加该密码。
define('WP_REDIS_PASSWORD', 'redisPassword'); // Redis 服务器密码
安装Redis 对象缓存
现在您可以继续从WordPress 存储库下载安装缓存插件。基本缓存是免费提供的,对大多数站点来说应该没问题。
安装后,单击激活,插件应自动检测 Redis 安装以启用对象缓存。
如果您遵循了 Plesk 强化指南,您的 WordPress 安装可能已禁用 WordPress 文件系统 API。在这种情况下,插件会给出一个错误信息,提示 Dropin 没有安装。如果出现此错误,则需要手动将 object-cache.php 文件从 /plugins/redis-cache/includes/ 目录复制到 /wp-content/ 目录。
复制后,插件将自动启用对象缓存。您还需要注意更新插件,因为 dropins 不会随更新一起复制。如果 dropin 已过期,插件会通知您,您可以继续复制它。
就是这样。您现在已经安装了带有 Redis 对象缓存的 WordPress,并且可以使用 Speed Test 检查您的加载时间。
完全披露:这篇文章可能包含附属链接,这意味着,如果您单击其中一个链接并进行购买,我们可能会收到佣金(无需额外费用)。我们只超链接我们认为能为我们的受众增加价值的产品。这些产品不提供经济补偿。