портала
Беру на себя разработку информационного портала, B2B- или образовательного портала на 1С-Битрикс: роли пользователей, личные кабинеты, поиск и интеграции. Для нестандартной логики пишу модули на PHP.
Когда нужен портал, а не сайт
Портал оправдан, если на сайте появляются пользователи со своими задачами:
- Регистрация и роли
- Материалы публикуют разные авторы
- Закрытые разделы
- Заказы и документы партнёров
- Курсы и тесты
- Тысячи страниц контента
- Обращения и статусы
- Несколько интеграций
Граница между сайтом и порталом проходит там, где у сайта появляются пользователи со своими данными и правами. Пока материалы публикует один контент-менеджер, а посетители только читают, хватает корпоративного сайта. Когда авторов становится много, появляются закрытые разделы, кабинеты партнёров или учеников, а данные приходят из нескольких систем, сайт превращается в портал, и архитектуру нужно закладывать под эту сложность.
Какие порталы разрабатываю
Портал отличается от сайта тем, что пользователи с ним работают, а не только читают.
У каждого типа портала своя главная задача, и от неё зависит архитектура. Информационному порталу важны структура контента, поиск и скорость отдачи тысяч страниц. B2B-порталу — точность цен, остатков и документов. Образовательному — учёт прогресса и доступ к материалам по правам. Порталу услуг — путь заявки от подачи до выполнения. Часто проекты совмещают несколько типов, и это учитываю при проектировании.
Информационный портал
Новости, статьи, справочники, рубрики и авторы. Поиск, подписки и разметка для поисковых систем. Структура рассчитана на тысячи материалов и много авторов с модерацией.
B2B-портал
Кабинеты партнёров, персональные цены, заказы и документы по договору. Снимает с менеджеров рутинные запросы дилеров.
Образовательный портал
Курсы, уроки, тесты, личный прогресс и закрытые материалы для учеников. Доступ к урокам открывается по правам или после оплаты.
Портал услуг
Каталог услуг, онлайн-заявки, статусы обращений и кабинеты исполнителей. Клиент видит, на каком этапе его заявка.
Что входит в разработку портала
Набор модулей подбираю под тип портала.
Модули портала связаны между собой через пользователей и права. Поэтому сначала проектирую роли и доступы, затем структуру данных, а уже потом интерфейс. Такой порядок позволяет добавлять новые разделы и роли без переделки уже работающих частей.
Поиск и фильтры настраиваю под реальные сценарии: по рубрикам, авторам, датам, тегам или характеристикам. Для большого объёма материалов отдельно продумываю кэширование, чтобы страницы открывались быстро даже при росте контента и трафика.
- Регистрация, роли и права доступа
- Личные кабинеты пользователей
- Структура данных под большой объём
- Поиск и фильтры по материалам
- Публикация и модерация контента
- Интеграция с CRM и внешними сервисами
- Кэширование под высокую нагрузку
- Защита данных и резервные копии
От чего зависит стоимость портала
Разработка портала начинается от 250 000 ₽. Это нижняя граница для портала с ролями и правами, разделами, поиском и кабинетами; интеграции и дополнительные модули оцениваются сверх неё. Итог определяют четыре группы факторов, и каждую из них можно регулировать, чтобы уложиться в бюджет.
Первая — роли и права. Каждая роль добавляет свои экраны, сценарии и проверки доступа. Портал с читателями и авторами проще портала, где работают клиенты, партнёры, модераторы и несколько уровней администраторов. Вторая — модули: каталог, кабинеты, курсы, заявки, форумы, рассылки. Часть из них есть в 1С-Битрикс и требует только настройки, часть пишется под задачу.
Третья — интеграции с CRM, платёжными сервисами, внешними базами и учётными системами. Каждая интеграция требует согласования формата данных, обработки ошибок и тестирования. Четвёртая — объём и перенос данных: импорт тысяч материалов или пользователей со старой системы бывает отдельным проектом.
Лицензия 1С-Битрикс оплачивается отдельно, редакцию подбираю под набор модулей. Чтобы стартовать с меньшим бюджетом, делю проект на очереди: базовая версия запускается первой, остальное добавляется по приоритету.
Как проходит работа
Базовая версия портала — от 8 недель, точный срок называю после разбора.
Портал не стоит запускать целиком за один раз. Базовая версия с ключевыми ролями и разделами выходит раньше и начинает приносить пользу, а модули второй очереди разрабатываются уже с учётом того, как пользователи работают с порталом. Так бюджет расходуется на функции, которые действительно нужны, а не на предположения из ТЗ.
Аналитика
Описываю роли, сценарии и источники данных, составляю ТЗ. Делю функции на базовую версию и следующие очереди.
Прототипы
Согласуем ключевые экраны и путь каждого пользователя. Проверяю, что каждая роль быстро находит своё.
Разработка по этапам
Сначала базовая версия портала, затем модули по приоритету. Каждый этап заканчивается рабочим результатом.
Нагрузка и безопасность
Проверяю права, скорость и поведение под нагрузкой. Отдельно тестирую доступ к закрытым разделам.
Запуск и развитие
Запускаю, обучаю администраторов, дорабатываю по данным. Следующие модули планирую по поведению пользователей.
Почему портал на 1С-Битрикс
Платформа уже содержит модули, которые для портала пришлось бы писать с нуля.
Права доступа, группы пользователей, инфоблоки, поиск и кэширование в 1С-Битрикс уже есть, их не нужно писать с нуля. Остаётся спроектировать структуру и написать логику, которая отличает ваш портал от других. Это сокращает срок и снижает риск ошибок в базовых механизмах, которые платформа давно отладила.
Корпоративный портал для сотрудников чаще строят на Битрикс24 — о разнице читайте в статье «Битрикс24 и 1С-Битрикс».
Почему ко мне
Портал — долгий проект, важно, кто его поддерживает.
Портал развивается годами: появляются новые роли, разделы, интеграции. Если его поддерживает тот же разработчик, который проектировал архитектуру, доработки встраиваются в существующую структуру, а не прикручиваются сбоку. Код и доступы при этом принадлежат компании, и вы не зависите от исполнителя.
Типичные ошибки при разработке портала
Портал — проект длинный, и ошибки на старте обходятся дорого: их приходится исправлять, когда на портале уже работают пользователи и лежат данные. Большинство проблем повторяется от проекта к проекту.
Первая ошибка — пытаться запустить всё сразу. ТЗ на сотни пунктов, разработка растягивается, а к моменту запуска часть требований устаревает. Вторая — проектировать интерфейс раньше ролей и прав. Красивые экраны приходится переделывать, когда выясняется, что партнёр должен видеть только свои заказы, а модератор — только свою рубрику.
Третья — не учитывать рост объёма. Структура, которая работает на сотне материалов, начинает тормозить на десятках тысяч, если не продумать кэширование и запросы к базе. Четвёртая — правки ядра платформы ради быстрого результата: портал перестаёт обновляться и со временем становится уязвимым.
Пятая — отсутствие владельца со стороны компании. Портал нуждается в человеке, который принимает решения о приоритетах и следит за контентом. Без него даже хорошо сделанный портал постепенно теряет пользователей. Об устройстве кабинетов, которые часто становятся ядром портала, — в статье «Личный кабинет клиента на сайте».
Модули портала по отдельности: что делаю и сколько это стоит
Портал запускается очередями, и многие модули заказывают отдельно — к базовой версии или к уже работающему сайту на 1С-Битрикс. Ниже — модули, о которых спрашивают чаще всего, с нижней границей по прайсу.
- «Авторы публикуют материалы сами, а редактор проверяет их до выхода».Настраиваю путь материала: черновик — на проверке — опубликован или возвращён на доработку с комментарием. Права раздаю по группам и разделам инфоблока: автор правит только свои материалы, редактор видит очередь своей рубрики и получает уведомление о новом материале. Использую штатный документооборот, если он есть в редакции, иначе — свойство статуса и обработчики событий в /local.от 16 чот 32 000 ₽
- «Раздел закрыт для посторонних, а PDF из него скачиваются по прямой ссылке».Права на разделы инфоблока закрывают страницы, но файлы из /upload nginx отдаёт напрямую, мимо Битрикса. Переношу закрытые файлы в защищённое хранилище и отдаю через обработчик, который проверяет группу пользователя и передаёт файл nginx заголовком X-Accel-Redirect.от 8 чот 16 000 ₽
- «Сотрудники и партнёры должны входить под своей корпоративной учётной записью».Подключаю единый вход: для домена компании — через модуль AD/LDAP-интеграции с сопоставлением групп Active Directory группам портала, для внешних пользователей — через OAuth 2.0. Проверяю, что при увольнении сотрудника доступ к порталу закрывается вместе с учётной записью домена, а не остаётся до ручной блокировки.от 10 чот 20 000 ₽Модуль AD/LDAP есть не во всех редакциях 1С-Битрикс.
- «Справочник организаций отрасли с поиском по городу и виду деятельности».Строю справочник на инфоблоке со свойствами-справочниками, умным фильтром и фасетным индексом — без него фильтр по тысячам карточек заметно тормозит. Организация может заполнять свою карточку из кабинета, изменения уходят на модерацию. Для страниц «город + вид деятельности» настраиваю ЧПУ и шаблоны метатегов.от 16 чот 32 000 ₽
- «Курсы для учеников: уроки по порядку, тесты и прогресс».Собираю курсы на инфоблоках: курс — модули — уроки, доступ по группе или после оплаты. Прогресс и ответы на тесты храню в отдельной таблице на ORM D7, а не в полях пользователя — так отчёт по ученикам строится одним запросом. Следующий урок открывается после теста с проходным баллом, итоги выгружаются куратору.от 16 чот 32 000 ₽Видео удобнее хранить на отдельной площадке, а не на сервере портала.
- «Подписчикам — дайджест новых материалов раз в неделю».Настраиваю подписку по рубрикам и автоматический выпуск: агент на cron собирает материалы за период и отправляет письмо по шаблону. Добавляю отписку в одну ссылку и заголовок List-Unsubscribe, проверяю SPF и DKIM домена — без них рассылка уходит в спам. Большие списки отправляю порциями, чтобы не упереться в лимиты почтового сервера.от 6 чот 12 000 ₽Для больших баз — через сервис рассылок, по его тарифу.
Частые вопросы
Сколько стоит разработка портала?
От 250 000 ₽. Итог зависит от числа ролей, модулей и интеграций — точную смету даю после ТЗ, а предварительно сумму можно прикинуть в калькуляторе стоимости.
Лицензия 1С-Битрикс оплачивается отдельно. Если бюджет ограничен, делю проект на очереди: базовая версия с ключевыми ролями запускается первой, а модули второй очереди оцениваются и оплачиваются отдельно, когда станет понятно, какие из них нужнее.
Сколько времени занимает разработка портала?
От 8 недель за базовую версию с ролями, разделами, поиском и кабинетами; точный срок называю после разбора. Чтобы начать раньше, запускаю базовую версию и развиваю портал этапами.
На срок сильнее всего влияют число интеграций, перенос данных со старой системы и скорость согласований. Аналитику и проектирование ролей не сокращаю: экономия на этом этапе оборачивается переделками после запуска.
Чем портал отличается от корпоративного сайта?
На портале пользователи регистрируются, работают с данными и взаимодействуют друг с другом. Корпоративный сайт в основном рассказывает о компании.
Отсюда разница в архитектуре: порталу нужны роли, права, кабинеты, модерация и запас производительности под большой объём контента. Если пока нужен только сайт компании, подойдёт разработка сайта, а портальные функции можно добавить позже, если сразу заложить подходящую платформу.
Делаете ли корпоративный портал для сотрудников?
Для внутренних задач обычно выбирают Битрикс24. Его дорабатываю под процессы, а внешний портал для клиентов и партнёров делаю на 1С-Битрикс.
Битрикс24 уже содержит задачи, CRM, ленту новостей, чаты и документы для сотрудников. Писать такой функционал с нуля на сайте нерационально. Внешний и внутренний порталы можно связать, чтобы заявки клиентов попадали сотрудникам.
Можно ли заказать разработку портала на другой платформе?
Для нестандартной логики пишу модули на PHP. Основу чаще всего делаю на 1С-Битрикс, чтобы не писать с нуля права, кэш и поиск.
Если логика портала совсем не укладывается в возможности платформы, возможна заказная разработка целиком на PHP, Python или Node.js. Такой путь дольше и дороже, поэтому предлагаю его только после разбора задачи и объясняю, что именно не получится сделать на 1С-Битрикс.
Выдержит ли портал большую нагрузку?
Закладываю кэширование, оптимизирую запросы к базе и проверяю скорость под нагрузкой до запуска.
На 1С-Битрикс для этого есть кэширование компонентов и композитный режим. Отдельно смотрю на тяжёлые страницы: поиск, фильтры, ленты с большим числом материалов. Требования к серверу называю заранее, исходя из ожидаемого трафика и объёма данных.
Можно ли сделать портал на WordPress?
Для небольшого информационного портала или блога с несколькими авторами WordPress подходит. Когда появляются сложные роли, кабинеты партнёров, персональные цены и интеграции, на 1С-Битрикс такой проект собирается надёжнее и быстрее.
Платформу предлагаю после разбора ролей и модулей. Если задачу закрывает WordPress, нет смысла платить за лицензию и более сложную разработку.
Что нужно от меня для старта?
Описание пользователей портала и их задач: кто регистрируется, что делает, какие данные видит. Список систем, с которыми портал должен обмениваться данными, и примеры похожих проектов, если они есть.
Если ТЗ нет, составлю его на этапе аналитики. Со стороны компании нужен человек, который принимает решения о приоритетах и отвечает на вопросы по процессам.
Какая редакция 1С-Битрикс нужна для портала?
Та, в которой есть нужные модули: редакцию выбираю после того, как составлен список функций, а не заранее.
Информационному порталу часто хватает младших редакций, а модули вроде AD/LDAP-интеграции или несколько сайтов на одной лицензии есть не во всех. Сравнение редакций — в статье «Редакции 1С-Битрикс: какую выбрать».
Можно ли перенести материалы и пользователей со старого портала?
Да: материалы, рубрики, авторов и файлы переношу скриптом через API инфоблоков, старые адреса сохраняю или перенаправляю 301-редиректами.
Пароли хранятся в виде хэшей, и расшифровать их нельзя, поэтому путей два: при первом входе проверять старый хэш и сразу заменять его новым или попросить пользователей задать пароль по ссылке из письма. Первый вариант незаметен для пользователей, но требует знать алгоритм хэширования старой системы.
Нужен портал?
Опишите пользователей и их задачи — предложу архитектуру, очереди запуска и смету.


