Zen Cart 的缓存机制

ZenCart 支持 3 种类型的缓存。

ZenCaert 主要对数据库的查询进行缓存。至于为什么要缓存,可以研究下计算机体系结构,缓存大小和设计方式在很大程度上决定了系统的运行速度。

SQL_CACHE_METHOD 变量中有 3 个参数可以选择 none, database, file

[color=Red]none[/color]: 顾名思义就是不缓存

[color=Red]database[/color]: 将某些查询所使用的SQL 作为字符串存储到数据库中

[color=Red]file[/color]:将某些查询所使用的SQL 作为文本保存在服务器的文件系统中。在这里路径,你需要使用绝对路径,同时要确保指定的文件夹的权限为可读写。

如下面的地址: /path/to/your/webspace/public_html/zen/cache – 不要使用双斜杠

配置文件中缓存方式的定义,对于前台,在文件

includes\configure.php 中定义 define('SQL_CACHE_METHOD', 'none'); define('DIR_FS_SQL_CACHE', 'D:/Dkits/Apache2.2/htdocs/sunnyus.com/shopping/cache');[attach]1103[/attach]

控制台的Cache 在文件

admin\includes\configure.php

中定义 // The next 2 "defines" are for SQL cache support. // For SQL_CACHE_METHOD, you can select from: none, database, or file // If you choose "file", then you need to set the DIR_FS_SQL_CACHE to a directory where your apache // or webserver user has write privileges (chmod 666 or 777). We recommend using the "cache" folder inside the Zen Cart folder // ie: /path/to/your/webspace/public_html/zen/cache -- leave no trailing slash define('SQL_CACHE_METHOD', 'file'); define('DIR_FS_SQL_CACHE', '/home/hawebso1/public_html/sunnyus.com/shopping/cache');这里,关于 Cache 的定义的语句是完全相同的,唯一不同的是一个控制前台的,一个控制后台的。

在默认的配置文件中, ZenCart 是不缓存的。