你现在的位置:首页 > PHP网站建设知识库 > ZenCart > 正文

zencart的configure.php文件详解

zencart结合configure.php文件的两个值建立网址:

非SSL的网页:HTTP服务器加上DIR_WS_目录加上部分网址的页面

例如:"http://www.my_domain.com"加上“/CUSTOM/”,不论请求页面是什么地址,比如"index.php?main_page=shopping_cart"

所以,如果这些值的设置指向错误的地方,打开那个网站时,你将瞬间看到你点击的网址。必须确保在浏览器看到的网址可以把它分成两个部分才能利用那些信息。

提示:在管理配置页面上,如果你设置的HTTP服务器的网址以https://开始,那么,所有的管理页面都会使用SSL处理。当然,只有当网站有SSL有效证书时才能正常工作。

SSL页面:

SSL链接/网址相似的建立:

HTTPS服务器加上DIR_WS_HTTPS目录加上部分网址的页面。例如:"https://www.my_domain.com" 加上"/CUSTOM/" 加上 "index.php?main_page=login"

路径:

DIR_FS目录指向服务器上的物理文件夹路径。如果只修改网站上面的网址,没有修改具体位置的文件夹名称,那么你不需要接触这个。

不管怎样,请记住,DIR_WS_CATALOG和DIR_FS_CATALOG之间有相似点。

DIR_FS_CATALOG 可能如下: /home/myname/public_html/CUSTOM/

因此, DIR_WS_CATALOG 是: /CUSTOM/

(DIR_WS_CATALOG指向托管账户的配置下面的任何“根目录”,比如:账户指向哪个文件夹就是实际的账户点。

在大多数情况下,这个文件夹被命名为“public_html”或“htdocs”或“httpdocs”)

其他路径:

不要修改下面的路径。以往需要修改这些是非常罕见的。

修改他们会破坏网站的正常运行。

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_INCLUDES', 'includes/');

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/');

define('DIR_WS_DOWNLOAD_PUBLIC', DIR_WS_CATALOG . 'pub/');

define('DIR_WS_TEMPLATES', DIR_WS_INCLUDES . 'templates/');

define('DIR_WS_UPLOADS', DIR_WS_IMAGES . 'uploads/');

define('DIR_FS_UPLOADS', DIR_FS_CATALOG . DIR_WS_UPLOADS);

define('DIR_FS_EMAIL_TEMPLATES', DIR_FS_CATALOG . 'email/');

define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

下面的线将会被销售下载项目的店主修改,并且希望保护源文件安全,防止窃取。

用备用路径来代替'DIR_FS_CATALOG'的部分值。将物理文件夹搬到相应的位置,将是完成这个目标的方法。关于这个特定的主题还有另一篇常见问题的文章。

定义('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

数据库设置

定义('DB_TYPE', 'mysql');

在 zencart v1.x版本中,只有有效值是'mysql'.

定义 ('DB_PREFIX', ''); // prefix for database table names -- preferred to be left empty

使用的前提是,主机服务器的配置允许你在托管账户里只有单个数据库。这也是非预期解决方法,以允许多个软件应用程序共享相同的数据库而且没有冲突。

在理想的情况下,留空,如下所示。

有一些托管公司提供“一键安装”(zencart不推荐),输入“Zen_”作为前缀。这可能会造成各种混乱。把网站移到其他服务器时,忘记(或者不知道)前缀被设置了,那么所有的表名都被修改。

以下是在数据库中使用DB_前缀的例子:

Here's an example of what using DB_PREFIX does in your database:

 no prefix

 'zen_' prefix

'fred_' prefix 

address_book

zen_address_book 

fred_address_book 

countries 

zen_countries 

fred_countries 

products 

zen_products 

fred_products 

 

 

 

 

 

 

定义('DB_SERVER', 'localhost');

这是运行数据库服务器的地址。大多数情况下,'localhost' 是正确的选择。

托管公司会告诉你是否需要改为别的东西。

定义('DB_SERVER_USERNAME', 'your_selected_username_here');

定义('DB_SERVER_PASSWORD', 'your_selected_password_here');

定义('DB_DATABASE', 'your_assigned_databasename_here');

为商店创建数据库时,这些设置任你选择。在某些情况下,可能会在托管公司控制面板上设置自动的数据库创建功能。通常你需要自己选择。有时候用户名和数据库名会在开头添加托管账户名称。例如:即使你只是选择“dbname123”,但托管公司的控制面板会修改为“yourname_dbname123”展示给你看。

其他设定

定义('USE_PCONNECT', 'false');

此设置唯一有效的值是'false',其他的都可以忽略。

注意:此设置是过时的。不再使用。

定义('STORE_SESSIONS', 'db');

为了获得最佳的效率和可靠性,默认设置为“DB”。

设置为空白将会导致zencart在服务器上的物理文件中保存session数据。但是如果不采取适当的预防措施来保护session数据存储的文件夹,可能会造成安全隐患。除非服务器管理员非常好地了解session的概念,知道如何配置所有相关组件,这也会经常破坏SSL功能。防止客户登录或登录后保留在他们的购物车内容。

定义('SQL_CACHE_METHOD', 'none');

为获得最佳性能,建议将其设置为'没有'或'资料库'。

此外,如果Web服务器非常缓慢而且配置不当的话,把它设置为'文件'可能会有所改善。在这种情况下,最好移动到更可靠的服务器,而不是使用“文件”的方法。

此外,如果选择使用“文件”的方法,你必须根据下面所说的,重新定位根目录以外的SQL缓存文件夹,也可以打开安全风险模式。

定义('DIR_FS_SQL_CACHE',

'/enter/your/path/to/public_html_or_htdocs/and/zencart/here/zen/cache');

在zencart的V1.X版本里,如果选择'文件'模式,这些设置将被指定为SQL缓存文件保存的路径。此设置也用于保存各种调试日志,以解决商店PHP脚本可能遇到的疑难问题。

为了提高安全性,可能会将这个文件夹移动到另一个位置,也许在你网站的根目录之外。使用FTP程序来移动文件夹,调整此值,以适合新的位置。

     为了解“根目录”概念的更多信息,请参阅你最喜爱的搜索引擎

zencart结合configure.php文件的两个值建立网址:

非SSL的网页:HTTP服务器加上DIR_WS_目录加上部分网址的页面

例如:"http://www.my_domain.com"加上“/CUSTOM/”,不论请求页面是什么地址,比如"index.php?main_page=shopping_cart"

所以,如果这些值的设置指向错误的地方,打开那个网站时,你将瞬间看到你点击的网址。必须确保在浏览器看到的网址可以把它分成两个部分才能利用那些信息。

提示:在管理配置页面上,如果你设置的HTTP服务器的网址以https://开始,那么,所有的管理页面都会使用SSL处理。当然,只有当网站有SSL有效证书时才能正常工作。

SSL页面:

SSL链接/网址相似的建立:

HTTPS服务器加上DIR_WS_HTTPS目录加上部分网址的页面。例如:"https://www.my_domain.com" 加上"/CUSTOM/" 加上 "index.php?main_page=login"

路径:

DIR_FS目录指向服务器上的物理文件夹路径。如果只修改网站上面的网址,没有修改具体位置的文件夹名称,那么你不需要接触这个。

不管怎样,请记住,DIR_WS_CATALOG和DIR_FS_CATALOG之间有相似点。

DIR_FS_CATALOG 可能如下: /home/myname/public_html/CUSTOM/

因此, DIR_WS_CATALOG 是: /CUSTOM/

(DIR_WS_CATALOG指向托管账户的配置下面的任何“根目录”,比如:账户指向哪个文件夹就是实际的账户点。

在大多数情况下,这个文件夹被命名为“public_html”或“htdocs”或“httpdocs”)

其他路径:

不要修改下面的路径。以往需要修改这些是非常罕见的。

修改他们会破坏网站的正常运行。

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_INCLUDES', 'includes/');

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/');

define('DIR_WS_DOWNLOAD_PUBLIC', DIR_WS_CATALOG . 'pub/');

define('DIR_WS_TEMPLATES', DIR_WS_INCLUDES . 'templates/');

define('DIR_WS_UPLOADS', DIR_WS_IMAGES . 'uploads/');

define('DIR_FS_UPLOADS', DIR_FS_CATALOG . DIR_WS_UPLOADS);

define('DIR_FS_EMAIL_TEMPLATES', DIR_FS_CATALOG . 'email/');

define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

下面的线将会被销售下载项目的店主修改,并且希望保护源文件安全,防止窃取。

用备用路径来代替'DIR_FS_CATALOG'的部分值。将物理文件夹搬到相应的位置,将是完成这个目标的方法。关于这个特定的主题还有另一篇常见问题的文章。

定义('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

数据库设置

定义('DB_TYPE', 'mysql');

在 zencart v1.x版本中,只有有效值是'mysql'.

定义 ('DB_PREFIX', ''); // prefix for database table names -- preferred to be left empty

使用的前提是,主机服务器的配置允许你在托管账户里只有单个数据库。这也是非预期解决方法,以允许多个软件应用程序共享相同的数据库而且没有冲突。

在理想的情况下,留空,如下所示。

有一些托管公司提供“一键安装”(zencart不推荐),输入“Zen_”作为前缀。这可能会造成各种混乱。把网站移到其他服务器时,忘记(或者不知道)前缀被设置了,那么所有的表名都被修改。

以下是在数据库中使用DB_前缀的例子:

Here's an example of what using DB_PREFIX does in your database:

 no prefix

 'zen_' prefix

'fred_' prefix 

address_book

zen_address_book 

fred_address_book 

countries 

zen_countries 

fred_countries 

products 

zen_products 

fred_products 

 

 

 

 

 

 

定义('DB_SERVER', 'localhost');

这是运行数据库服务器的地址。大多数情况下,'localhost' 是正确的选择。

托管公司会告诉你是否需要改为别的东西。

定义('DB_SERVER_USERNAME', 'your_selected_username_here');

定义('DB_SERVER_PASSWORD', 'your_selected_password_here');

定义('DB_DATABASE', 'your_assigned_databasename_here');

为商店创建数据库时,这些设置任你选择。在某些情况下,可能会在托管公司控制面板上设置自动的数据库创建功能。通常你需要自己选择。有时候用户名和数据库名会在开头添加托管账户名称。例如:即使你只是选择“dbname123”,但托管公司的控制面板会修改为“yourname_dbname123”展示给你看。

其他设定

定义('USE_PCONNECT', 'false');

此设置唯一有效的值是'false',其他的都可以忽略。

注意:此设置是过时的。不再使用。

定义('STORE_SESSIONS', 'db');

为了获得最佳的效率和可靠性,默认设置为“DB”。

设置为空白将会导致zencart在服务器上的物理文件中保存session数据。但是如果不采取适当的预防措施来保护session数据存储的文件夹,可能会造成安全隐患。除非服务器管理员非常好地了解session的概念,知道如何配置所有相关组件,这也会经常破坏SSL功能。防止客户登录或登录后保留在他们的购物车内容。

定义('SQL_CACHE_METHOD', 'none');

为获得最佳性能,建议将其设置为'没有'或'资料库'。

此外,如果Web服务器非常缓慢而且配置不当的话,把它设置为'文件'可能会有所改善。在这种情况下,最好移动到更可靠的服务器,而不是使用“文件”的方法。

此外,如果选择使用“文件”的方法,你必须根据下面所说的,重新定位根目录以外的SQL缓存文件夹,也可以打开安全风险模式。

定义('DIR_FS_SQL_CACHE',

'/enter/your/path/to/public_html_or_htdocs/and/zencart/here/zen/cache');

在zencart的V1.X版本里,如果选择'文件'模式,这些设置将被指定为SQL缓存文件保存的路径。此设置也用于保存各种调试日志,以解决商店PHP脚本可能遇到的疑难问题。

为了提高安全性,可能会将这个文件夹移动到另一个位置,也许在你网站的根目录之外。使用FTP程序来移动文件夹,调整此值,以适合新的位置。

     为了解“根目录”概念的更多信息,请参阅你最喜爱的搜索引擎