Михаил Базаров написал: Если рассуждать логически: установка одна, значит достаточно задать один идентификатор, а битрикс должен разрулить на своем уровне. Как минимум разложить кеши всех сайтов по своим "директориям" и не перемешавать.
Наверное: есть резон спросить у ТП Битрикс. Если напишите им- буду благодарен если скопируете ответ сюда)
PS: Я бы не использовал в качестве ID сессий, ID сайтов. Если, на этом сервере появится еще одна установка битрикс (отдельная, вне текущей многосайтовости) - там могут оказаться такие же ID сайтов. Мой метод, с первыми двумя буквами домена, может тоже не идеальный) Но все таки по надежнее. Можно и не две буквы, а целиком домен.
Так как файл dbconn.php общий, то и сессии тоже должны быть общие.
ID сессий #01 я взял для пример. Сам использую первые буквы, все завилось, но как только я включил отдачу композитного кэша через ngnix у меня "упал" главный сайт, он просто стал ссылаться на путь www, хотя у меня все сайты лежат в "/ext_www/имя_сайта". Вернул бекап, в понедельник буду разбираться. Вы с подобным не сталкивались, может подскажите куда примерно "копать"?
Михаил спасибо за видео. Подскажите пожалуйста, если на битриксе 2 или 3 сайта работают (в режиме многосайтовости) то каким образом прописывать "идентификатор кэш сессий" define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01"); define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#02"); define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#03");
Или просто через запятую? define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01, #02, #03");
inq написал: + немного забегу вперёд, как заставить Битрикс отправлять почту с Именем оптравителя, а не с email адресом?
Если про форму обратной связи, стандартную. Просто можно из поля #NAME# передать. Или не понял вопроса
Я про посылку уведомлений по почте, чтобы получатель в поле отправитель видел название ИМ (или имя и фамилию), а не email адрес.
Просто передайте туда поля Имя и Фамилия, трудно подсказать, не видя самих полей. Ссылку на сайт разрешаю, прямо сюда кинуть
Речь не про форму обратной связи, а про почтовый уведомления, которые битрикс посылает. Например человек сделал заказ в ИМ, ему на почту приходит информация о составе заказа и.т.п. Так вот в поле "от кого" он увидит email адрес магазина, а хочется, чтобы было его название.
Всё установил по вашей инструкции на VPS от Simple Cloud. Добавил настройки php
Код
mail.add_x_header = Off
display_errors = Off
sendmail_path = /usr/sbin/sendmail -t -i
opcache.revalidate_freq = Off
opcache.max_accelerated_files = 100000
Подскажите пожалуйста как победить критические угрозы:
1) Обнаружено как минимум 2 файлов или директорий с доступом на запись для всех пользователей окружения в котором работает веб-сервер (не пользователей Bitrix Framework) Право на запись у всех системных пользователей может служить причиной полной компрометации ресурса, путем модификации исходного кода вашего проекта
2) Предположительно в директории хранения сессий находятся сессии других проектовВажно! Это может позволить читать/изменять сессионные данные, через скрипты других виртуальных серверов