2022-09-29 10:24:05 - 米境通跨境电商
如果你正在使用OpenCart作为跨境电商平台或自有品牌店铺,可通过启用Redis缓存服务,大幅降低服务器负载,同时减少频繁读取数据库。
目前OpenCart3.0以上版本默认未开启Redis,下面请跟随我一起开始部署Redis吧。
一、检查Web服务器:
首先检查OpenCart所在服务器是否已经安装php-redis,以UbuntuServer20.0.4为例,可直接通过下面这条命令安装:
$sudoaptinstallphp8.0-redis
二、修改OpenCart配置文件:
如果你不熟悉OpenCart文件结构,请不要紧张或者担心,配置Redis需要修改的文件并不多,首先是要修改2个config.php文件,他们分别对应OpenCart网站前端的配置文件,和后台管理的配置文件。
首先修改前端配置文件,位于:
/upload/config.php
define('CACHE_HOSTNAME','127.0.0.1');
define('CACHE_PORT','6379');
define('CACHE_PREFIX','oc_');
define('CACHE_EXPIRE',3600);
如果你的Redis服务开启了密码保护,配置文件中需要增加一行,这里也是网上很多文章并未提到的:
define('CACHE_PASSWORD','你的redis服务密码');
重复上述步骤,修改后台配置文件,位于:
/upload/admin/config.php
至此,配置文件修改完成。
三、修改系统默认选项:
OpenCart系统文件中包含一个默认配置文件default.php,位于:
/upload/system/config/default.php
找到并分别修改cache_engine和session_engine:
$_['cache_engine']='redis';
$_['session_engine']='redis';
如果你的Redis服务开启了密码验证,需要额外修改OpenCart所使用的Redis库文件,增加密码验证支持,文件位于:
/upload/system/library/cache/redis.php