【问题标题】:Multi-Store in OpenCart - ConfigOpenCart 中的多商店 - 配置
【发布时间】:2015-04-26 18:11:42
【问题描述】:

我有运行 OpenCart 2.0.1.1 的“website1.com”,我想用“website2.com”设置一个多商店 - 以便客户可以通过一个管理区域实例管理这两个网站。据我了解,我应该指向“website2.com”以使用与“website1.com”相同的 httpdocs 位置。相反,我将 'website2.com' 设置为 'website1.com' 的别名,这很好,网站可以加载,但让我感到困惑的是 config.php:

<?php
// HTTP
define('HTTP_SERVER', 'http://www.website1.com/');

// HTTPS
define('HTTPS_SERVER', 'https://www.website1.com/');

// DIR
define('DIR_APPLICATION', '/var/www/vhosts/website1.com/httpdocs/catalog/');
define('DIR_SYSTEM', '/var/www/vhosts/website1.com/httpdocs/system/');
define('DIR_LANGUAGE', '/var/www/vhosts/website1.com/httpdocs/catalog/language/');
define('DIR_TEMPLATE', '/var/www/vhosts/website1.com/httpdocs/catalog/view/theme/');
define('DIR_CONFIG', '/var/www/vhosts/website1.com/httpdocs/system/config/');
define('DIR_IMAGE', '/var/www/vhosts/website1.com/httpdocs/image/');
define('DIR_CACHE', '/var/www/vhosts/website1.com/httpdocs/system/cache/');
define('DIR_DOWNLOAD', '/var/www/vhosts/website1.com/httpdocs/system/download/');
define('DIR_UPLOAD', '/var/www/vhosts/website1.com/httpdocs/system/upload/');
define('DIR_MODIFICATION', '/var/www/vhosts/website1.com/httpdocs/system/modification/');
define('DIR_LOGS', '/var/www/vhosts/website1.com/httpdocs/system/logs/');

如果我将“website1.com”的每个实例都更改为$_SERVER['HTTP_HOST'],会不会出现任何安全问题? - 这样,正确的目录将被加载到配置文件中。

显然,设置多商店的正确方法是将域设置为 VirtualHost - 但我无法理解这是如何工作的,因为 define 语句仍然总是指向第一个网站。

感谢任何帮助!

谢谢,

利亚姆

【问题讨论】:

    标签: php opencart


    【解决方案1】:

    Multistore 是在内部处理的,而不是在 config.php 中只需按照 documentation 中的描述进行设置就可以了。

    至于用$_SERVER globals 替换您的常量,我认为这不会带来安全风险。 HTTP_HOST 的主要用途是作为主要的 url 设置,并在您的 url 与任何多存储不匹配时作为后备。但正如我上面解释的,如果你正确配置了你的多存储,你就不需要再去碰它了。

    【讨论】:

    • 不幸的是,我使用的 Plesk 不允许我遵循相同的文档指南。我的服务器也在运行 NGINX,我相信这意味着我必须设置一个 但我没有成功!
    • 您还必须在 Apache 中设置一个虚拟主机,所以没有什么不同。但我想知道.htaccess 文件.. nginx 是否支持它?
    【解决方案2】:

    我已通过将域设置为别名来实现此功能!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 2017-01-17
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多