Разработка
портала

Беру на себя разработку информационного портала, B2B- или образовательного портала на 1С-Битрикс: роли пользователей, личные кабинеты, поиск и интеграции. Для нестандартной логики пишу модули на PHP.

от 250 000 ₽ На 1С-Битрикс
Роли и праваАвторы, модераторы, партнёры и клиенты видят своё.
Много контентаСтруктура данных выдерживает тысячи материалов.
ИнтеграцииCRM, оплата, рассылки и внешние сервисы через API.

Когда нужен портал, а не сайт

Портал оправдан, если на сайте появляются пользователи со своими задачами:

  • Регистрация и роли
  • Материалы публикуют разные авторы
  • Закрытые разделы
  • Заказы и документы партнёров
  • Курсы и тесты
  • Тысячи страниц контента
  • Обращения и статусы
  • Несколько интеграций

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

Какие порталы разрабатываю

Портал отличается от сайта тем, что пользователи с ним работают, а не только читают.

У каждого типа портала своя главная задача, и от неё зависит архитектура. Информационному порталу важны структура контента, поиск и скорость отдачи тысяч страниц. B2B-порталу — точность цен, остатков и документов. Образовательному — учёт прогресса и доступ к материалам по правам. Порталу услуг — путь заявки от подачи до выполнения. Часто проекты совмещают несколько типов, и это учитываю при проектировании.

Информационный портал

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

Подходит для
  • Медиа
  • Отрасли
  • Справочники

B2B-портал

Кабинеты партнёров, персональные цены, заказы и документы по договору. Снимает с менеджеров рутинные запросы дилеров.

Подходит для
  • Дилеры
  • Опт
  • Производители

Образовательный портал

Курсы, уроки, тесты, личный прогресс и закрытые материалы для учеников. Доступ к урокам открывается по правам или после оплаты.

Подходит для
  • Курсы
  • Обучение

Портал услуг

Каталог услуг, онлайн-заявки, статусы обращений и кабинеты исполнителей. Клиент видит, на каком этапе его заявка.

Подходит для
  • Сервисы
  • Запись

Что входит в разработку портала

Набор модулей подбираю под тип портала.

Модули портала связаны между собой через пользователей и права. Поэтому сначала проектирую роли и доступы, затем структуру данных, а уже потом интерфейс. Такой порядок позволяет добавлять новые разделы и роли без переделки уже работающих частей.

Поиск и фильтры настраиваю под реальные сценарии: по рубрикам, авторам, датам, тегам или характеристикам. Для большого объёма материалов отдельно продумываю кэширование, чтобы страницы открывались быстро даже при росте контента и трафика.

  • Регистрация, роли и права доступа
  • Личные кабинеты пользователей
  • Структура данных под большой объём
  • Поиск и фильтры по материалам
  • Публикация и модерация контента
  • Интеграция с CRM и внешними сервисами
  • Кэширование под высокую нагрузку
  • Защита данных и резервные копии

От чего зависит стоимость портала

Разработка портала начинается от 250 000 ₽. Это нижняя граница для портала с ролями и правами, разделами, поиском и кабинетами; интеграции и дополнительные модули оцениваются сверх неё. Итог определяют четыре группы факторов, и каждую из них можно регулировать, чтобы уложиться в бюджет.

Первая — роли и права. Каждая роль добавляет свои экраны, сценарии и проверки доступа. Портал с читателями и авторами проще портала, где работают клиенты, партнёры, модераторы и несколько уровней администраторов. Вторая — модули: каталог, кабинеты, курсы, заявки, форумы, рассылки. Часть из них есть в 1С-Битрикс и требует только настройки, часть пишется под задачу.

Третья — интеграции с CRM, платёжными сервисами, внешними базами и учётными системами. Каждая интеграция требует согласования формата данных, обработки ошибок и тестирования. Четвёртая — объём и перенос данных: импорт тысяч материалов или пользователей со старой системы бывает отдельным проектом.

Лицензия 1С-Битрикс оплачивается отдельно, редакцию подбираю под набор модулей. Чтобы стартовать с меньшим бюджетом, делю проект на очереди: базовая версия запускается первой, остальное добавляется по приоритету.

Как проходит работа

Базовая версия портала — от 8 недель, точный срок называю после разбора.

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

  1. Аналитика

    Описываю роли, сценарии и источники данных, составляю ТЗ. Делю функции на базовую версию и следующие очереди.

  2. Прототипы

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

  3. Разработка по этапам

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

  4. Нагрузка и безопасность

    Проверяю права, скорость и поведение под нагрузкой. Отдельно тестирую доступ к закрытым разделам.

  5. Запуск и развитие

    Запускаю, обучаю администраторов, дорабатываю по данным. Следующие модули планирую по поведению пользователей.

Почему портал на 1С-Битрикс

Платформа уже содержит модули, которые для портала пришлось бы писать с нуля.

Права доступа, группы пользователей, инфоблоки, поиск и кэширование в 1С-Битрикс уже есть, их не нужно писать с нуля. Остаётся спроектировать структуру и написать логику, которая отличает ваш портал от других. Это сокращает срок и снижает риск ошибок в базовых механизмах, которые платформа давно отладила.

Права и группыГибкая система доступа к разделам и материалам из коробки.
ПроизводительностьКэширование и композитный режим для большого трафика.
РасширяемостьСвои модули на PHP без правки ядра платформы.

Корпоративный портал для сотрудников чаще строят на Битрикс24 — о разнице читайте в статье «Битрикс24 и 1С-Битрикс».

Почему ко мне

Портал — долгий проект, важно, кто его поддерживает.

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

НапрямуюЯ работаю без посредников: от ТЗ до поддержки отвечаю один. Архитектуру знаю изнутри и не трачу время на передачу дел.
Поэтапный запускПервая версия выходит раньше, функции добавляются по приоритету. Бюджет идёт на то, что нужно пользователям.
ПоддержкаСопровождаю и развиваю портал после запуска. Работа по времени — от 2 000 ₽ за час.

Типичные ошибки при разработке портала

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

Первая ошибка — пытаться запустить всё сразу. ТЗ на сотни пунктов, разработка растягивается, а к моменту запуска часть требований устаревает. Вторая — проектировать интерфейс раньше ролей и прав. Красивые экраны приходится переделывать, когда выясняется, что партнёр должен видеть только свои заказы, а модератор — только свою рубрику.

Третья — не учитывать рост объёма. Структура, которая работает на сотне материалов, начинает тормозить на десятках тысяч, если не продумать кэширование и запросы к базе. Четвёртая — правки ядра платформы ради быстрого результата: портал перестаёт обновляться и со временем становится уязвимым.

Пятая — отсутствие владельца со стороны компании. Портал нуждается в человеке, который принимает решения о приоритетах и следит за контентом. Без него даже хорошо сделанный портал постепенно теряет пользователей. Об устройстве кабинетов, которые часто становятся ядром портала, — в статье «Личный кабинет клиента на сайте».

Модули портала по отдельности: что делаю и сколько это стоит

Портал запускается очередями, и многие модули заказывают отдельно — к базовой версии или к уже работающему сайту на 1С-Битрикс. Ниже — модули, о которых спрашивают чаще всего, с нижней границей по прайсу.

  1. «Авторы публикуют материалы сами, а редактор проверяет их до выхода».Настраиваю путь материала: черновик — на проверке — опубликован или возвращён на доработку с комментарием. Права раздаю по группам и разделам инфоблока: автор правит только свои материалы, редактор видит очередь своей рубрики и получает уведомление о новом материале. Использую штатный документооборот, если он есть в редакции, иначе — свойство статуса и обработчики событий в /local.от 16 чот 32 000 ₽
  2. «Раздел закрыт для посторонних, а PDF из него скачиваются по прямой ссылке».Права на разделы инфоблока закрывают страницы, но файлы из /upload nginx отдаёт напрямую, мимо Битрикса. Переношу закрытые файлы в защищённое хранилище и отдаю через обработчик, который проверяет группу пользователя и передаёт файл nginx заголовком X-Accel-Redirect.от 8 чот 16 000 ₽
  3. «Сотрудники и партнёры должны входить под своей корпоративной учётной записью».Подключаю единый вход: для домена компании — через модуль AD/LDAP-интеграции с сопоставлением групп Active Directory группам портала, для внешних пользователей — через OAuth 2.0. Проверяю, что при увольнении сотрудника доступ к порталу закрывается вместе с учётной записью домена, а не остаётся до ручной блокировки.от 10 чот 20 000 ₽Модуль AD/LDAP есть не во всех редакциях 1С-Битрикс.
  4. «Справочник организаций отрасли с поиском по городу и виду деятельности».Строю справочник на инфоблоке со свойствами-справочниками, умным фильтром и фасетным индексом — без него фильтр по тысячам карточек заметно тормозит. Организация может заполнять свою карточку из кабинета, изменения уходят на модерацию. Для страниц «город + вид деятельности» настраиваю ЧПУ и шаблоны метатегов.от 16 чот 32 000 ₽
  5. «Курсы для учеников: уроки по порядку, тесты и прогресс».Собираю курсы на инфоблоках: курс — модули — уроки, доступ по группе или после оплаты. Прогресс и ответы на тесты храню в отдельной таблице на ORM D7, а не в полях пользователя — так отчёт по ученикам строится одним запросом. Следующий урок открывается после теста с проходным баллом, итоги выгружаются куратору.от 16 чот 32 000 ₽Видео удобнее хранить на отдельной площадке, а не на сервере портала.
  6. «Подписчикам — дайджест новых материалов раз в неделю».Настраиваю подписку по рубрикам и автоматический выпуск: агент на cron собирает материалы за период и отправляет письмо по шаблону. Добавляю отписку в одну ссылку и заголовок List-Unsubscribe, проверяю SPF и DKIM домена — без них рассылка уходит в спам. Большие списки отправляю порциями, чтобы не упереться в лимиты почтового сервера.от 6 чот 12 000 ₽Для больших баз — через сервис рассылок, по его тарифу.

Кто делает работу

Алексей Чугунов — fullstack-разработчик на 1С-Битрикс, WordPress и PHP

  • Более 20 лет в IT: сайты, интернет-магазины, интеграции, обмены с 1С и CRM, поддержка действующих проектов
  • Сертифицированный программист 1С-Битрикс: экзамены «Программист Битрикс» уровня 1 и уровня 2 (2016)
  • Проекты для «Мосфильм», Gipfel, «Эвалар», Major, H&M и других компаний
  • Заранее называю стоимость и сроки, остаюсь на связи после выполнения работ

Частые вопросы

Сколько стоит разработка портала?

От 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-редиректами.

Пароли хранятся в виде хэшей, и расшифровать их нельзя, поэтому путей два: при первом входе проверять старый хэш и сразу заменять его новым или попросить пользователей задать пароль по ссылке из письма. Первый вариант незаметен для пользователей, но требует знать алгоритм хэширования старой системы.

Нужен портал?

Опишите пользователей и их задачи — предложу архитектуру, очереди запуска и смету.