Изучили "Руководство по конфигурированию многосайтовых систем", прочли FAQ, перетрясли форумы....
К сожалению, так и не понятно, каким же образом можно присоединить второй домен. В часности, попробовали Вариант 2 из руководства, но перенести весь каталог /www/site1/bitrix/ в папку /shared/bitrix/ по ФТП или с помощью Тотал Командера невозможно - файлы просто не копируются и не переносятся.
ЧТО такое "символические связи" !? КАК можно настроить сервер не имея к нему доступа? Здесь на форуме уже поднимался такой вопрос и остался без ответа. Посоветуйте хотя бы доступную для понимания НЕ программиста информацию на русском языке!!
Для того, чтобы создать второй сайт в другом домене на одной копии Битрикса для начала заведите второй домен на сервере. Если у вас на хостинге есть какая-то панель управления, то скорее всего просто надо тыкнуть в соответствующие кнопки. Новый домен будет создан и на сервере появится новая папка, обычно у хостеров имена доменов совпадают с папками. Ну вот там в этой папке и создается через шелл (SSH) символическая ссылка командой "ln -s /path/to/bitrix/ bitrix". Всё. Заходите через браузер в новый домен в папку /bitrix/admin/ и создаете сайт.
Символическая ссылка — это файл, который служит отражением другого файла или директории. Создается выше названной командой.
Вдумайтесь в вопрос -- как настроить сервер, не имея к нему доступа. Это уже шаманство и сильное колдовство. Если подразумевается, что нет доступа по SSH, то лучше его заиметь.
Спасибо за отклик. Обычно "чайникам" не охотно дают информацию. Может быть Вы поможете ещё раз После некоторого ликбеза скачала программу putty. Соединилась с unix. Вышла в папку второго домена. Создала символическую ссылку командой "ln -s /path/to/bitrix/ bitrix". Ссылка появилась.
Произвела необходимые настройки в административной части сайта так, как указанно в "Руководстве по конфигурированию многосайтовых систем" Вариант №2:каждый сайт работает под управлением отдельной копии веб-сервера Apache или отдельного виртуального веб-сервера:
В меню «Настройки системы» - пункт «Сайты» Выбираем «Изменить» параметры сайта #1 и указываем в них следующие параметры: Название: site1 Доменное имя: site1.com Папка сайта: / URL сервера: www.site1.com Название сайта: site1 Путь к корневой папке веб-сервера для этого сайта: /home/www/site1/
Для второго сайта проведите следующие установки:
Название: site2 Доменное имя: site2.com Папка сайта: / URL сервера: www.site2.com Название сайта: site2 Путь к корневой папке веб-сервера для этого сайта: /home/www/site2/
Однако, второй домен по прежнему не работает. Можно ли по этой информации подсказать где произошла ошибка? Буду очень Вам благодарна.
Когда заходите браузером на http://<новый домен>/bitrix/admin/ по идее должна появиться авторизация для входа в админку. Это в том случае, если у вас правильно встала символическая ссылка. Может быть у вас ссылка не на ту папку указывает?
Надеюсь, вы не буквально поняли команду "ln -s /path/to/bitrix/ bitrix" и поменяли "/path/to/bitrix/" на свой реальный путь к той папке, где уже установлен Битрикс. Я вам приведу пример реального проекта, который работает на Битриксе и для него создан второй сайт совершенно для другого домена, а вы проверьте, может быть что-то не так.
В общем, есть: Сайт gknd.ru, путь к папке сайта на сервере - /home/gknd/gknd.ru/html/. Именно эта папка является корнем сайта http://gknd.ru. Обратите внимание, что это лишь путь к папке, где установлен сайт. Под установленным Битриксом я подразумеваю папку /bitrix/. Соответственно путь до нее будет /home/gknd/gknd.ru/html/bitrix/. Именно на эту папку и надо делать ссылку. Захотелось мне сделать сайт test.bexx.ru на той же системе. Папка домена - /home/webadmin/test.bexx.ru/html. Именно в ней выполняется команда "ln -s /home/gknd/gknd.ru/html/bitrix/ .". Точка в конце команды означает, что ссылка будет создана с тем же именем, т.е. bitrix. Всё, захожу на http://test.bexx.ru/bitrix/admin/ -- видна система, всё ок.
Сайты на правильные домены можно настроить потом, лишь бы встали ссылки
Спасибо большое за Ваши консультации. Сделала всё как Вы описали, к сожалению ссылка не встаёт. Попробую завтра допросить тех.поддержку хостера. О результатах доложу
ЗАРАБОТАЛО!!! Большое спасибо за помощь. Пришлось срочно осваивать азы работы с unix .
Пишу для таких как я, кто совсем не программист. В первую очередь надо получить у своего хостера доступ по SSH (Сервер, Логин и Пароль). Надо это для работы со своим веб-сервером . SSH – это аббревиатура Secure SHell, удаленный доступ к командной оболочке Unix-серверов. Вы даете серверу команды в диалоговом режиме а он исполняет их и показывает результаты, совершая при этом запрашиваемые вами действия.
Чтобы установить соединение терминальном режиме (unix shell) нужно скачать специальную программу-клиент, которая умеет работать по протоколу SSH версии 1. Я пользовалась программо putty, (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html), но можно использовать любое другое поддерживающее ssh1 программного обеспечение.
Запустив putty нужно будет указать хост для соединения по ssh-протоколу. В длинном окошке " Host Name (or IP addres) вводите название Сервера для доступа по SSH. Порт для соединения — 22, протокол — ssh, версия протокола (возможно понадобится) — 1 (один) и жмёте на кнопку Open. Putty откроет соединение к ssh-серверу.
Выглядит это как командная строка. Белые буквы на чёрном фоне. Далее, вы увидите приглашение ввести логин. Вводите и жмёте "Enter" затем Вас попросят ввести и пароль, который получили при регистрации доступа в unix shell. Если логин и пароль будут введены правильно, вы попадете в unix shell. Пароль может не высвечиваться при вводе, просто наберите его и жмите "Enter".
Приступаем к реализации "Вариант 2" для создания многосайтовых систем (см. документацию по Битриксу)
Т.К. наш хостинг изначально настроен на тариф "Битрикс" то все действия с конфигурационным файлом httpd.conf веб-сервера Apache я пропустила, проконсультировавшись с тех.поддержкой для верности. Пусть первый сайт находится в дирректории home/www/site1/
" Следующий шаг - установка продукта для данной конфигурации
•создайте папку "/home/www/shared/". В ней будут располагаться общие для всех сайтов файлы.
mkdir /home/www/shared Обратите внимание на пробел после команды mkdir!!! Это важно!! И вообще, внимательно смотрите за пробелами и далее.
•перенесите весь каталог /home/www/site1/bitrix/ в папку /home/www/shared/bitrix/
Теперь коротко о самих командах: Команда pwd — определить текущий каталог. Команда cd — перейти в другой каталог (просто cd — перейти в "домашний каталог" (куда вы попадаете сразу при заходе на сервер), а если cd /home/u12345/domain.ru/www/ , то это значит перейти в каталог /home/u12345/domain.ru/www/) Команда mv — перемещение файлов на сервере. Команда cp — копирование файлов на сервере. Команда ln -s- создать символическую ссылку. Команда exit — корректный выход из программы.
Далее, • разместите публичные страницы второго сайта в каталог /home/www/site2/ .... ВОТ!! где я дала маху Стыдно-то как! Такую простую вещь не сделать задолбала обе техподдержки, за что приношу искренние извинения. Здесь Вы просто копируете ( я сделала это с помощью Тотал Командера по ФТП доступу) Все папки и файлы кроме "bitrix" и "upload" из корневого каталога /home/www/site1/ в корневой каталог /home/www/site2/, где пока находятся лишь только две символические ссылки. Далее, набираете в браузере любой свой домен www.site1 или www.site2. Авторизируетесь, заходите в административную часть в меню «Настройки системы» - пункт «Сайты». И действуйте как указано в документации :
"Выбираем «Изменить» параметры сайта #1 и указываем в них следующие параметры: Название: site1 Доменное имя: site1.com Папка сайта: / URL сервера: www.site1.com Название сайта: site1 Путь к корневой папке веб-сервера для этого сайта: /home/www/site1/
Для второго сайта проведите следующие установки:
Название: site2 Доменное имя: site2.com Папка сайта: / URL сервера: www.site2.com Название сайта: site2 Путь к корневой папке веб-сервера для этого сайта: /home/www/site2/
Обратите внимание, что для двух сайтов папка сайтов указана одинаковая "/". Это возможно потому, что сайты обслуживаются разными веб-серверами у которых разный каталог на диске использован для размещения файлов. "
Ольга Леонидовна пишет: Спасибо большое за Ваши консультации. Сделала всё как Вы описали, к сожалению ссылка не встаёт. Попробую завтра допросить тех.поддержку хостера. О результатах доложу
А вот мой рецепт многосайтовости по Варианту №2 установки БУСа.
сразу скажу, что хоть провайдер и дает доступ к папке /home, я решил по своему:
в папке /home/public_html - установил БУС дальше создал каталоги с сайтами в /home/public_html (например vasia и petia с доменными именами vasia.msk.ru и petia.msk.ru причем оба домена ссылаются на вышеуказанную папку /home/public-html )
дальше в папки скопировал следующий скриптик:
Код
<html>
<head><title>Создание ссылок на папки bitrix и upload</title></head>
<body>
<?
symlink($_SERVER['DOCUMENT_ROOT']."/bitrix","bitrix");
symlink($_SERVER['DOCUMENT_ROOT']."/upload","upload");
?>
Готово! симлинки созданы!
</body>
</html>
Добрый день! При многосайтовости битрикса, можно ли сделать так, чтобы каталог товаров от своего корня выводился разными папками. Т.е. на одном сайте через /catalog/ на втором через /katalog/