记录工作生活点滴、SEO优化、实用工具、薅羊毛的心得 - 52Peri

热门搜索

Admin/login captcha index/\\think\\app/invokefunction /index/\\think\\app/invokefunction index/\\think\\Container/invokefunction index admin/\\think\\app/invokefunction \'
登录成功

账号登录

还没有账号? 去注册 >

忘记密码

注册

已有账号 去登录 >

邮箱注册

已有账号 去登录 >

当前位置: 首页 / SEO优化 / 如何在WordPress下配置Redis优化加速(非宝塔面板) – 52peri

如何在WordPress下配置Redis优化加速(非宝塔面板) – 52peri

发布日期:2022-04-07 00:54:00 1587 次浏览

介绍

Redis是一个开源的键值存储,既可以作为内存存储也可以作为缓存运行。Redis是一种数据结构服务器,可以单独用作数据库服务器,也可以与MySQL等关系数据库配对以加快速度。在本教程中,Redis将被配置为WordPress的缓存,以减轻用于呈现WordPress页面的冗余且耗时的数据库查询。结果是一个更快的WordPress站点,使用更少的数据库资源,并提供了一个可调的持久缓存。

Redis与Memcached

Memcached也是一种流行的缓存选择。然而,在这一点上,Redis可以做Memcached可以做的所有事情,而且功能集要大得多。

首次加载WordPress页面时,会在服务器上执行数据库查询。Redis会记住或缓存此查询。因此,当另一个用户加载Wordpress页面时,结果会从Redis和内存中提供,而无需查询数据库。当页面加载时,生成的SQL查询结果由Redis从内存中提供,因此查询不必命中数据库。结果是页面加载时间更快,服务器对数据库资源的影响更小。如果查询在Redis中不可用,则数据库提供结果,Redis将结果添加到其缓存中。

先决条件

在开始之前,您需要设置一个sudo用户并安装WordPress。

  1. SSH服务器
  2. 拥有管理员权限sudo用户
  3. 安装WordPress()

1. 安装Redis

为了在WordPress中使用Redis,需要安装两个包:redis-server和php5-redis. 该redis-server包提供了Redis本身,而该php5-redis包为WordPress等PHP应用程序提供了一个PHP扩展,以与Redis进行通信。
安装软件:
sudo apt-get install redis-server php5-redis

2. 将Redis配置为缓存

Redis 既可以用作 NoSQL 数据库存储,也可以用作缓存。对于本指南和用例,Redis 将被配置为缓存。为此,需要进行以下设置。
编辑文件/etc/redis/redis.conf并在底部添加以下行:
sudo nano /etc/redis/redis.conf

在文件末尾添加这些行:
maxmemory 256mb
maxmemory-policy allkeys-lru
更改完成后,保存并关闭文件。

3. 获取Redis缓存后端脚本

这个 WordPress 的 PHP 脚本最初是由Eric Mann开发的。它是 WordPress 的 Redis 对象缓存后端。
下载object-cache.php脚本。此下载来自 DigitalOcean 的资产服务器,但这是第三方脚本。您应该阅读脚本中的注释以了解它是如何工作的。
下载 PHP 脚本:
wget https://assets.digitalocean.com/articles/wordpress_redis/object-cache.php
将文件移动到/wp-contentWordPress 安装目录:
sudo mv object-cache.php /var/www/html/wp-content/
根据您的 WordPress 安装,您的位置可能会有所不同。

4. 在wp-config.php中启用缓存设置

接下来,编辑该wp-config.php文件以使用您的站点名称(或您想要的任何字符串)添加缓存键盐。
nano /var/www/html/wp-config.php
在该部分的末尾添加这一行 * Authentication Unique Keys and Salts.:
define('WP_CACHE_KEY_SALT', 'example.com');
您可以使用您的域名或其他字符串作为盐。
此外,在该行之后添加以下行WP_CACHE_KEY_SALT以使用 Redis 对象缓存插件创建持久缓存:
define('WP_CACHE', true);
总之,您的文件应如下所示:
* Authentication Unique Keys and Salts. . . . define('NONCE_SALT', 'put your unique phrase here'); define('WP_CACHE_KEY_SALT', 'example.com'); define('WP_CACHE', true);
保存并关闭文件。

5. 重启 Redis 和 Apache

最后,重新启动redis-service并apache2.
重启 Redis:
sudo service redis-server restart
重启阿帕奇:
sudo service apache2 restart
使用时重启php5-fpm;这不是DigitalOcean上基本安装的一部分:
sudo service php5-fpm restart
而已!您的 WordPress 站点现在正在使用 Redis 缓存。

如果您检查页面加载速度和资源使用情况,您应该会注意到改进。

点赞
收藏