Как использовать символические ссылки в magento?

Как использовать символические ссылки в magento?

Это сценарий:

У меня есть субдомен store.example.com (скажем), у него есть 4 веб-сайта (de, fr, au, af). Я хочу, чтобы каждый из этих сайтов ссылался на store.de.example.com, store.fr.example.com, store.au.example.com и store.af.example.com соответственно. Чтобы я мог запускать каждый из этих веб-сайтов magento индивидуально.

1
nl ja de

1 ответы

Мой обычный подход для настройки многоузловой среды 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, и вы можете включить/исключить правила из процедуры развертывания. Больше не дерьмо внутри.
2
добавлено