Hi!请登陆

Flarum 速度优化教程! 安装Redis缓存加快Flarum网站速度

2022-11-17 385 11/17

虽然很喜欢 Flarum 网站 的界面,但是自己用国内服务器安装的 Flarum 网站 打开速度却很慢,这也是我一度放弃 Flarum 的原因。

与 wordpress 相比,Flarum 网站的打开速度看起来要缓慢的多,而且 Flarum 也没有调用国外被屏蔽的 CSS 和 JS,之前一直找不到原因,现在发现了原因所在,除了 Flarum 程序本身的问题,Flarum 在运行时还需要和 Redis 缓存 结合使用。

这也是 Flarum 国际站和国内站访问速度看起来很快的原因。

下面说一下 Flarum 网站使用 Redis 缓存 的方法。

安装 Redis

先在 PHP 中安装 Redis 扩展,再在宝塔应用商店中搜索安装 Redis 插件。

在网站安装目录中,打开“终端”,输入以下命令,为 Flarum 网站安装 flarum-redis 插件。

composer require blomstra/flarum-redis:"*"

设置 Redis

在网站根目录下,打开 extend.php 文件,添加如下代码。

 

return [
new Blomstra\Redis\Extend\Redis([
'host' => '127.0.0.1',
'password' => null,
'port' => 6379,
'database' => 1,
])
];

这样,Flarum 网站就可以使得会话、缓存和队列能够在 redis 上运行,加快 Flarum 网站访问速度。

补充:好尴尬,用了上面 Flarum 官方给的方法竟然不起作用,配置后网站打开很慢,以为是美国主机网速变慢的原因,但是宝塔面板的打开速度很快,不用 ping 就知道还是 Flarum 网站的问题,于是在网上找了一下网站使用 redis 缓存的通用方法,结果网站打开速度变得飞快,从 10 几秒变成了不到 3 秒!

重新安装和启用 redis

前面 extend.php 文件修改方法不变。

将 redis 服务器放在本地,依次运行的命令如下:

 

[root@localhost ~]# yum install redis

[root@localhost ~]# systemctl enable --now redis

[root@localhost ~]# firewall-cmd --add-port=6379/tcp

[root@localhost ~]# redis-cli

127.0.0.1:6379>; keys *

 

如果使用远程 redis,需要在 web 节点修改 redis 指向。

打开 vim /var/www/html/wp-content/plugins/redis-cache/includes/object-cache.php 文件,修改下面 host 地址。

 

protected function build_parameters() {
$parameters = ['scheme' => 'tcp',
'host' => '192.168.99.202',
'port' => 6379,
'database' => 0,
'timeout' => 1,
'read_timeout' => 1,
'retry_interval' => null,
];

 

相关推荐