Мой обычный подход для настройки многоузловой среды Magento.
Вот несколько дополнительных целей, которые я хотел бы сделать, когда делаю это: основной код в сторону, чистые общие папки, упакованные для более легкого развертывания и тестирования.
magento_base/
htdocs/
htdocs/website_01/
htdocs/website_01/index.php
htdocs/website_01/.htaccess <-- symlink
htdocs/website_01/js/ <--symlink
htdocs/website_01/skin/ <--symlink
htdocs/website_01/media/ <--symlink
htdocs/website_01/errors/ <--symlink
htdocs/website_01/downloader/ <--symlink
htdocs/website_02/
Настройте свой magento isntallation в папку magento_base и прямо рядом с ним (или в любом месте, где вам нужно, или ваш виртуальный хост делает их) вы создадите папку для каждого вашего субдомена, веб-сайта (в зависимости от ваших многосайтовых целей). Затем мы символизируем публичные части magento этой папке и создаем копию index.php и изменяем путь для включения Mage.php и устанавливаем ваш сайт или сохраняем код в конце его.
* обратите внимание, что если у вас мало сайтов, вы можете сделать папку htdocs внутри вашего magento_base для более легкого развертывания и отобразить свои домены внутри этой папки *
Следующий шаг - указать ваш домен, субдомен и направить его в нужную папку веб-сайта, и вам будет хорошо идти:
- Вы получаете свою кодовую базу из общей папки, указывая домены в общую папку и ссылаясь на несколько общественных потребностей Magento.
- Обновления не будут конфликтовать с вашими символическими файлами, и вам не придется менять файлы конфигурации сервера.
- Если вы используете git, вы можете указать, что эти символические ссылки указывали на сцену, живые контрольные проверки и просто подталкивали ваши изменения к произведению или сцене env
- Вы можете протестировать внутреннюю папку magento на тестовом сервере, не противоречив вашим производственным настройкам и настройке разных сайтов (к сайтам можно получить доступ через сайт или код хранилища)
клиент указывает на общую папку, чтобы загружать другие материалы, кампании, блоги и не смешивать их с папкой magento_base, и вы можете включить/исключить правила из процедуры развертывания. Больше не дерьмо внутри.