返回博客

如何在 Ubuntu 和 DDEV 上安装和配置 Memcached 与 WordPress

2024-01-066 分钟阅读

在这篇博文中,我将指导您如何在 Ubuntu 和 DDEV 上安装 Memcached,以提升您网站的速度。我们还将探讨配置过程及其与 WordPress 的集成,使用 Object Cache 4 Everyone 插件,简化实现增强网站性能的步骤。

什么是 Memcached?

Memcached 是一个高性能、分布式内存对象缓存系统,旨在通过减轻数据库负载来加速动态 Web 应用程序。本质上,它允许您将数据对象存储在动态内存(RAM)中,以便网站和应用程序快速检索。

当 Web 应用程序运行时,它通常需要从数据库读取数据。这个过程可能很慢且资源密集,尤其是在高负载或复杂查询的情况下。Memcached 通过将最常访问的数据保留在内存中来缓解此问题。当发出请求时,应用程序会先检查 Memcached,而不是查询数据库。如果数据在那里(缓存命中),它会立即返回,大大减少检索时间。如果数据不在缓存中(缓存未命中),它将从数据库中获取,然后存储在 Memcached 中以供将来请求。

这种方法显著减少了应用程序必须查询数据库的次数,从而降低了数据库负载并提高了应用程序的整体速度和性能。虽然它不能消除对数据库的需求,但它充当了数据检索的高效中间件。

将其视为您网站数据的快捷方式!

步骤 1:准备您的服务器

在这篇博文中,我将使用 Ubuntu 服务器进行所有步骤和示例。如果您有不同的设置,步骤可能会略有不同,但您仍然可以继续!

更新您的系统:
键入 sudo apt update。此命令可确保您的服务器程序列表是最新的。

安装 Memcached:
现在,键入 sudo apt install memcached。此命令将在您的服务器上安装 Memcached。

安装 Memcached 和 PHP 的工具:
键入 sudo apt install libmemcached-tools。这些工具可帮助您网站的语言(PHP)与 Memcached 通信。

启动 Memcached:
键入 sudo systemctl start memcached。此命令将启动 Memcached 服务。

步骤 2:确认您的 PHP 和 PHP-FPM 版本

在继续安装必要的 PHP 扩展之前,至关重要的是要确切知道您正在运行的 PHP 和 PHP-FPM 的版本,因为版本不匹配可能导致兼容性问题。

检查您的 PHP 版本:
在终端中键入 php -v 并记下您正在使用的 PHP 版本。

检查 PHP-FPM 版本:
输入 systemctl list-units | grep php 并查找类似 php8.1-fpm.service 的内容。此行表明 PHP 8.1 FastCGI 进程管理器正在运行。请确保 PHP-FPM 的版本与您的 PHP 版本一致。

步骤 3:为正确的 PHP-FPM 版本安装 PHP Memcached 扩展

为什么这很重要:
为确保“Object Cache 4 Everyone”插件能够有效使用 Memcached,您需要正确的 PHP Memcached 扩展。如果版本不匹配或未安装扩展,插件可能会回退到使用磁盘支持进行对象缓存,这比 Memcached 慢得多。

安装 PHP Memcached 扩展:
根据之前确认的 PHP 版本,安装相应的 Memcached 扩展。例如,如果您正在运行 PHP 8.1-FPM,您将使用 sudo apt install php8.1-memcached

重启 PHP-FPM:
安装后,请确保重启 PHP-FPM 以应用新扩展。使用 sudo systemctl restart php8.1-fpm,调整命令以匹配您的特定 PHP-FPM 版本。

步骤 4:测试 Memcached 是否正常工作

键入 telnet 127.0.0.1 11211。此命令检查 Memcached 是否已准备就绪。如果您看到连接消息,则表示一切正常!

Telnet 连接到 Memcached 服务器

步骤 5:设置您的 WordPress 插件

配置 wp-config.php
首先通过修改 wp-config.php 文件来配置您的 WordPress 安装以使用 Memcached。这可确保在激活插件后,它能正常运行而无需进一步调整。

  1. 找到并编辑 wp-config.php:使用文本编辑器访问 WordPress 安装根目录中的 wp-config.php 文件。
  2. 添加缓存密钥盐:插入以下行以定义您网站缓存的唯一命名空间: define( 'WP_CACHE_KEY_SALT', 'my-key-salt' ); 为您的网站自定义‘my-key-salt’ 为一个唯一的短语。
  3. 指定 Memcached 服务器:添加以下行以指定您的 Memcached 服务器地址和端口: define( 'OC4EVERYONE_MEMCACHED_SERVER' , '127.0.0.1:11211' ); 确保详细信息与您的 Memcached 服务器配置匹配。
  4. 保存并关闭:保存更改并关闭 wp-config.php 文件。

安装插件:
现在您的 wp-config.php 已配置好,请继续操作您的 WordPress 控制面板,添加新插件并搜索“Object Cache 4 Everyone”。安装并激活它。

如果插件正常工作,您将在 WordPress 控制面板的插件页面上看到详细的 Memcached 统计信息和清除缓存的选项。查找类似于下面屏幕截图中的信息,其中包括性能指标和“清除缓存”链接。

Object Cache 4 everyone 正在运行

使用 DDEV 在本地设置 Memcached

如果您正在本地开发您的 WordPress 网站并使用 DDEV 作为您的 本地开发环境,您也可以从 Memcached 的性能增强中受益。以下是如何在本地 DDEV 环境中设置 Memcached:

在 DDEV 中安装 Memcached:

  1. 安装 DDEV-Memcached:打开您的终端并导航到您的项目目录。运行以下命令将 Memcached 服务添加到您的 DDEV 项目: ddev get ddev/ddev-memcached && ddev restart 此命令将获取 DDEV 所需的 Memcached 组件并重新启动您的 DDEV 环境,从而集成 Memcached。

配置 WordPress 使用 Memcached:

  1. 更新您的 wp-config.php:与您的生产服务器一样,您需要在本地开发环境中指定 Memcached 服务器。使用您之前添加到 wp-config.php 文件的相同行: define( 'WP_CACHE_KEY_SALT', 'your-unique-phrase' ); define( 'OC4EVERYONE_MEMCACHED_SERVER' , 'ddev-yourprojectname-memcached:11211');your-unique-phraseddev-yourprojectname-memcached 替换为您本地设置的相应值。

通过遵循这些额外的步骤,即使在本地使用 DDEV 进行开发时,您也可以享受 Memcached 的速度和效率。这确保了一个更一致的开发和测试环境,密切反映了您在生产环境中期望获得的性能增强。

就是这样!您已经为您的 WordPress 网站设置了 Memcached。您的网站现在应该更快了。祝您调试愉快!