Архив метки: Битрикс. Как закрыть публичную часть битрикс


Битрикс как закрыть публичный доступ

Уменьшение скорости работы сайта, расположенного на CMS 1С-Битрикс, или же его низкое быстродействие ещё с момента сдачи проекта, могут быть вызваны множеством причин. Ими могут быть географически далеко расположенные хостинги, чрезмерно объёмный контент, а также ошибки и недоработки разработчика.

Для начала следует узнать, на каком этапе получения страницы пользователем возникает проблема с быстродействием. С этим может помочь стандартный модуль Bitrix «Скорость сайта» (Панель Администрирования/ Настройки/ Производительность/ Скорость сайта).

Скорость сайта — комплексный показатель комфортности работы с сайтом для посетителей. Он учитывает качество разработки сайта, качество хостинга и доступность сайта по сети. Рассчитывается для 1000 последних посетителей сайта. Из статистики не учитывается 200 самых медленных показателей, на них списываются заходы на сайт с помощью медленного мобильного интернета или тех, у кого есть проблемы с быстродействием браузера.

Модуль поэтапно покажет, сколько времени занимает получение страницы пользователем. Именно по этим показателям считается Скорость сайта: • DNS — время выполнения запроса DNS для страницы • подключение к серверу — сколько времени компьютер пользователя устанавливает соединение с сервером • ответ сервера — время обработки сервером запроса пользователя (включая время реакции сети для местоположения пользователя). • загрузка HTML — время загрузки HTML страницы без ресурсов (картинки, CSS, Javascript) • обработка HTML — время, в течение которого браузер обрабатывал содержимое страницы (синтаксический анализ HTML, CSS, обработка элементов JavaScript и отображение страницы) после загрузки её с сервера и до начала отрисовки • отрисовка страницы — время от начала перехода на страницу до появления её на экране.

По полученным данным в диаграмме, можно сделать вывод, на каком этапе возникла задержка. К примеру, если она на последних двух пунктах, есть вероятность, что проблема лежит в контенте, расположенном на странице.

В противном случае, проблема состоит в быстродействии самого сайта. Подобные проблемы могут возникнуть по целому ряду причин. Выяснить, в чём именно причина медленной работы сайта, поможет статья Медленная работа Битрикс.

Отсутсвие компетенции разработчиков это наиболее распространенная проблема. Разработка была поручена программисту который ранее не работал с CMS Битрикс и процесс велся с отключенным кэшированием, а после того как работа была завершена включил кэширование и оказалось, что где то поехала верстка, а в некоторых местах вообще отсутствуют фрагменты сайта. Так и сдал сайт с отключенным автокешированием.

и привязал всю логику в шаблоны стандартных компонентов. И чтобы выполненные им работы начали выполнять свои функции — отключил автокеширование. После его включения половина сайта может перестать работать. переработка сайта.

seo-robotic.ru

Как вывести значение свойства в публичную часть битрикса? — Toster.ru

Здравствуйте поставил платформу 1 с битрикс делаю слайдер. Для описания слайда сделал свойство. ZAGOLOVOK. Как мне сделать так что бы оно отображалось? и как вообще это все вставить в html макет<div> <div> <div> <div data-ride="carousel"> <!-- Содержимое слайдов --> <div> <div> <img src="img/1.jpg" alt="..."> <div> <h4>Россия (Москва)</h4> <p>Где это видано, чтобы люди в Москве без прописки проживали.</p> </div> </div> <div> <img src="img/2.jpg" alt="..."> <div> <h4>Осень</h4> <p>Осень — это вторая весна, когда каждый лист — цветок.</p> </div> </div> <div> <img src="img/3.jpg" alt="..."> <div> <h4>Дождь</h4> <p>Осень опять идут дожди...</p> </div> </div> </div> <!-- Стрелки --> <a href="#carousel-example-generic" data-slide="prev"> <span></span> </a> <a href="#carousel-example-generic" data-slide="next"> <span></span> </a> </div> </div> </div> </div>

toster.ru

Архивы Битрикс - Блог | OmniSmart

В этот раз поговорим немного о 1C-Bitrix. Про эту систему написано много, как плохого, так и хорошего, но сейчас не об этом. Эта статья первая их серии как о системе в целом, так и о способах решения конкретных проблем. В качестве подопытного будем использовать 15 версию Битрикса. В данном случае рассмотрим задачу закрытия публичной части сайта.

Ограничение доступа к публичной части сайта используется на этапах разработки сайта, когда доступ к нему сторонних пользователей нежелателен ввиду преждевременной публикации промежуточных результатов и, в некоторых случаях, негативного восприятия незавершенного проекта. Какие инструменты для этого нам предлагает Битрикс?

Самый простой способ — это закрыть публичную часть через панель администрирования. Для этого заходим в «Настройки» -> «Настройки продукта» -> «Настройки модулей» -> «Главный модуль» -> блок «Служебные процедуры» -> вкладка «Публичная часть» -> кнопка «Закрыть доступ для посетителей».

Закрыть публичную часть сайта в Битрикс

После нажатия на заветную кнопку доступ к публичной части будут иметь только пользователи, имеющие полный доступ к главному модулю. Если права доступа групп пользователей после установки системы не изменялись, то доступ к публичной части будут иметь только пользователи из группы «Администраторы». К слову, если вы разлогинились, то что бы попасть в панель администрирования достаточно дописать к адресу вашего сайта /bitrix/admin/.

Для всех остальных пользователей, как зарегистрированных, так и незарегистрированных, будет показываться заглушка. Если ее необходимо стилизовать под дизайн сайта, то это можно сделать в файле site_closed.php, который находится в /bitrix/modules/main/include/.

Но что, если нужно закрыть публичную часть сайта для доступа только незарегистрированных пользователей? Например, доступ к публичной части не помешал бы контент-менеджеру, а в некоторых случаях и заказчику. Но использовать для этих целей права доступа группы «Администраторы» нецелесообразно по ряду причин, главная из которых — вмешательство в процесс разработки сайта. Даже если мы создадим для таких пользователей отдельную группу, все равно придется выставить полный доступ к главному модулю, т.е. данный способ проблему не решает.

Для того, что бы решить поставленную задачу нам необходимо отредактировать файл prolog_after.php, находящийся в /bitrix/modules/main/include/. Ищем 68 строчку и условие if(COption::GetOptionString("main", "site_stopped", "N")=="Y" && !$USER->CanDoOperation('edit_other_settings')) по которому отображается заглушка вместо публичной части сайта. Тут нас интересует часть !$USER->CanDoOperation('edit_other_settings'), условие по которой выполняется, если пользователь не имеет полный доступ к главному модулю. Для того, что бы открыть доступ для всех зарегистрированных пользователей нужно всего лишь заменить значение edit_other_settings («Полный доступ») на edit_own_profile («Изменение своего профиля»).

Но что, если и этого нам не достаточно и необходима более точная настройка доступа? Аналогичным образом можно подставить любое другое значение доступа. Значения можно найти в БД в таблице b_operation, перечень уровней доступа в таблице b_task, связующая таблица b_task_operation. CanDoOperation — это метод класса CUser модуля main, так же можно использовать другие методы класса, описание которых можно найти в официальной документации для разработчиков, а также используя модуль «Живое описание АПИ» или его онлайн-версию.

omnismart.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта