2015-04-25 5 views
0

У меня есть «website1.com», работающий под OpenCart 2.0.1.1, и я хочу настроить несколько магазинов с помощью «website2.com», чтобы клиент мог управлять обоими веб-сайтами через один администратор области. Насколько я понимаю, я должен указать «website2.com», чтобы использовать то же самое местоположение httpdocs, что и «website1.com». Вместо этого, я создал «website2.com» как псевдоним «website1.com», который прекрасно, загружает сайт вверх, но то, что сбивает с толку меня является config.php:Multi-Store в OpenCart - Конфигурация

<?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']? - таким образом, правильные каталоги будут загружены в файл конфигурации.

Очевидно, правильный способ настройки мультисервиса - установить домен как виртуальный хост, но я не могу понять, как это будет работать, поскольку операторы define по-прежнему всегда указывают на первый веб-сайт.

Цените любую помощь!

Спасибо,

Лиам

ответ

1

MultiStore обрабатывается внутри, а не в config.php Просто установите его, как описано в documentation и это будет хорошо.

Что касается замены ваших констант на глобальные значения $_SERVER, я не думаю, что это создало бы угрозу безопасности. Основное использование HTTP_HOST является основным параметром url и в качестве резервной копии, когда ваш URL-адрес не соответствует многострочному. Но, как я объяснил выше, если вы правильно настроили свой многопользовательский режим, вам не нужно будет касаться этого.

+0

К сожалению, я использую Plesk, который не позволяет мне следовать одним и тем же документам. На моем сервере также работает NGINX, который я считаю, мне нужно настроить , но я не имел успеха! –

+0

Вам нужно будет настроить виртуальный хост в Apache, так что это не так. Но мне интересно о файле .htaccess .. поддерживает ли nginx его? – billynoah

0

Мне удалось получить эту работу, настроив домен как псевдоним!

Смежные вопросы