虽然很喜欢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 (对于wordpress网站,需要登录wordpress后台安装启用Redis Object Cache插件。) 查看redis缓存 [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, ];
美团9.9元外卖吃一年>>
话费优惠96冲100