首 页  >>  E商学院  >>  zencart百科  >>  玩转ZC 妙用配置文件

玩转ZC 妙用配置文件

同N多PHP类程序一样, 在完成安装ZC程序后, 默认会生成两个配置文件,


一个用于前台, 一个用于后台; 这两个文件属性 核心级的文件之一, 平时几乎不会去碰他;


但在一些特殊的情况下, 妙用这两个文件, 可以让很多事情达到事办功倍的效果;


在操作前, 要记得一点, 对于 ZC来说 前台和后台 虽然是一个有机的整体,


但确是各自独立的两个子系统, 所以 对他的配置操作, 分别对应着前台配置 和后台配置,


两个配置的操作更改 除在更改后台 目录名 有所区别外,


其他的都一样, 只在于一个对应前台 一个控制着后台罢了


下面就来说道说道:


 


打开 admin/includes/configure.php


将 下面 三项 中的 admin 更改为 自定义的后台管理目录名








1
2
3


define('DIR_WS_ADMIN', 'admin/'); define('DIR_WS_HTTPS_ADMIN', 'admin/'); define('DIR_FS_ADMIN', 'admin/');


经上面的更改后, 记得的把后台默认的 文件夹 admin 也更名为与上面对应的 不然后台没了


二 改变程序的缓存方式(前后台均适用)


很多人在安装ZC的时候, 没有考虑过或使用默认的无缓存运行方式,


在访问量相对较小的时候, 开启程序缓存与否, 无实际太大的影响和区别,


但在一些访问量较大的网店中, 根距自己的实际情况 开启缓存后,


对程序的负载和运行效率就会有明显的提升


ZC 的提供了两种缓存方式选择, 一是基于文件级的缓存, 一是基于数据库级的缓存


前者适用于网店分类和数据量较大的情况下使用, 后者适合一般规模的网店使用,


根距自己的情况, 适当选择适应的缓存方式,


可以大大减少数据库的查询操作, 从而加速程序的运行效率和页面的打开 速度.


同样在配置文件中 查看 下面这两句 功用见代码注释








1
2


define('SQL_CACHE_METHOD', 'none'); //缓存开关 默认 none 关; database; 基于数据库 file 基于文件; define('DIR_FS_SQL_CACHE', 'cache'); //缓存路径


上面 的配置 需要注意一点的 DIR_FS_SQL_CACHE 这项,


这项需要配置为 当前网站所在的物理路径下,


什么意思呢, 就是你的网站程序位于当前网站服务器硬盘上的实际路径
并且要保证这个目录有可写权限,


不知道没关系, 可以 写个 phpinfo 查看一下,不懂 PHP......
哪就去载个PHP探针看一下


三 改变程序默认文件目录(前后台均适用)


在配置文件中 看看类似下面这些, 聪明的你可看出些什么倪端没有;








1
2
3
4


define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/'); define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/'); define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/'); define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');


在这里 可以轻松更改默认程序的功能执行目录, 比如说 更改程序默认的 功能涵数 文件夹,


但是呢, 这些与平时的开发和模板制作应用当中 几乎扯不上关系, 所以,为了少惹麻烦,


最好保持他们的默认配置, 但下面这个 在某些情况下就用得上了;








1


define('DIR_WS_CATALOG_IMAGES', HTTP_CATALOG_SERVER . DIR_WS_CATALOG . 'images/');


这里 是配置 当前程序所使用的图片路径, 默认的 自然是 根目录下的 imags 文件夹了


可有时候 我们需要更改图片文件夹的路径以便更好的文件规划时, 这项就派上用场了


而且, 甚至可以多站使用一个图片文件夹路径,


比如 我将当前程序使用 位于 bbb.Domain.com 网站下的 images 文件,


就将上面的 路径配置 为远程网站的访问 路径,


但这样配置后, 有两件事儿 需要保证,


一是 远程图片文件夹的图片文件与当前网站添加的商品图片属性路径和文件名一至


二是 如果打算使用本地程序后台添加商品时, 需要具有远程服务器的写入权限


不然就只能本地利用批量表加商品, 远程利用FTP传图片了


四 纠正乱码 (前后台适用):


这一点 在先前的 <Zen Cart 乱码 请你走开> 一文
中以经提到过, 这里不啰嗦了, 直接把


define('DB_CHARSET', 'utf8');


配置为与数据库编码一至 即可


五 开关当前网站是否使用 SSL 安全增强浏览模式 (前后台适用)


ZC在安装的时候 如果没有加以选择, 哪么默认是关闭这功能的,


日后需要再开启的时候, 只需要将下面这两项 设置为 true 即可;








1
2


define('ENABLE_SSL_CATALOG', 'false'); define('ENABLE_SSL_ADMIN', 'false');


当然在开启前 需要先把SSL相关的设置 配置妥当


六 最后一个呢 也是常用的, 就是网站搬家 (前后台适用)


善用配置 文件 可以快速的实现网站搬家,


正常的网站搬家操作流程可参见 Zen Cart 网店搬家 一文,


这里采用非正常的手段 直接把原站全部文件 Copy 到新空间上,


将原站 整个数据库导出并导入 到新 空间对应的 数据库中


然后打开两个配置文件, 参见下面代码中的注释 分别将其更改为对应的值 即可








1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18


define('HTTP_SERVER', '当前网站的域名'); //当前网站的域名 define('HTTPS_SERVER', '当前网站的域名'); //当前网站的域名 define('ENABLE_SSL', 'false'); //是否开启 SSL 默认关 define('DIR_WS_CATALOG', '当前网站程序的相对路径'); //相对路径 define('DIR_WS_HTTPS_CATALOG', '当前网站程序的相对路径'); // 相对路径 define('DIR_FS_CATALOG', '修改为当前网站程序所在路径'); // 当前网站程序所在路径 define('DB_CHARSET', ''); // 与数据库通讯的编码 define('DB_SERVER', '数据库连接地址'); // 数据库连接地址 define('DB_SERVER_USERNAME', '数据库用户名'); // 数据库用户名 define('DB_SERVER_PASSWORD', '数据库链接密码'); //数据库链接密码 define('DB_DATABASE', '数据库 名'); // 数据库 名 define('SQL_CACHE_METHOD', 'none'); // 配置 缓存 方式 define('DIR_FS_SQL_CACHE', 'cache'); // 修改为 此路径 为网站在新空间下的物理路径


上面的代码只作为参考 不能直接复制使用,


实际操作中 按上面的代码项查找实际配置文件中的对应项作对应的修改 即可


对于后台配置文件文件中 较上面 还有几项配置后台路径的


参见 本文开头部分 关于 后台目录更改 相关部分


点击次数:862  发布日期:2013-04-15  【打印此页】  【关闭