CMS и PHP

Backend-разработка сайтов

Бэкенд — это не «магия сервера», а конкретные решения: как хранятся данные, как проверяется личность пользователя, что происходит при нагрузке. Разбираем по частям, без лишнего усложнения на старте.

Обновлено 2026-09-3016 мин чтения

Что вообще делает бэкенд на бизнес-сайте

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

Выбор стека: на что реально смотреть

  • Доступность разработчиков на рынке под выбранный стек — от этого зависит стоимость поддержки в будущем
  • Совместимость с уже существующими системами компании (1С, CRM, внутренние API)
  • Реальная нагрузка — не выбирать сложную распределённую архитектуру для сайта с 500 посетителей в день
  • Экосистема готовых решений — авторизация, платежи, очереди задач не стоит писать с нуля

Проектирование API: контракт важнее реализации

Хороший API начинается не с кода, а с описания контракта: какие эндпоинты существуют, какие данные принимают и возвращают, какие коды ошибок означают что. Даже без формальной спецификации (OpenAPI/Swagger) стоит зафиксировать это в документе до начала разработки — так фронтенд и бэкенд можно вести параллельно, а не последовательно.

  1. Описать ресурсы и действия над ними (создание заявки, получение статуса заказа, обновление профиля)
  2. Зафиксировать форматы запроса/ответа и коды ошибок
  3. Продумать версионирование API заранее, даже если версия пока одна
  4. Определить, что публично, а что требует авторизации

База данных: решения, которые сложно изменить потом

Выбор реляционной (PostgreSQL, MySQL) или документной (MongoDB) базы, схема таблиц и индексы — это решения с высокой стоимостью изменения после запуска. Для большинства бизнес-сайтов с чёткими связями между сущностями (пользователь → заказы → товары) реляционная модель подходит лучше и упрощает будущие отчёты и аналитику. Документные базы оправданы, когда структура данных нестабильна или сильно варьируется между записями.

  • Индексы на поля, по которым идёт поиск и фильтрация — до того, как таблица вырастет до миллионов строк
  • Внешние ключи и ограничения целостности вместо проверки только в коде приложения
  • Миграции как код (а не ручные ALTER TABLE в проде) — для воспроизводимости окружений
  • Резервное копирование с проверкой восстановления, а не просто наличием файла бэкапа

Авторизация и права доступа

Для большинства сайтов достаточно классической сессионной или JWT-авторизации с ролями (пользователь, менеджер, администратор). Сложность появляется, когда права нужно проверять не только на уровне роли, но и на уровне конкретного объекта — «менеджер видит только своих клиентов». Такую логику стоит закладывать в архитектуру сразу, а не добавлять патчами позже: переделка модели доступа на живом проекте с данными — одна из самых болезненных задач.

Очереди и фоновые задачи

  • Отправка email/SMS — не должна блокировать ответ пользователю, значит, нужна очередь
  • Генерация отчётов и экспортов — тяжёлые операции выносятся в фон
  • Синхронизация с внешними системами (1С, CRM) — устойчивее работать с ретраями через очередь, чем синхронным запросом
  • Cron-задачи для регулярных операций (очистка, пересчёт статусов, напоминания)

FAQ

Нужен ли отдельный backend для простого сайта-визитки?

Обычно нет — форму обратной связи и базовую логику закрывает CMS или готовый сервис форм. Отдельная backend-разработка оправдана, когда появляется собственная бизнес-логика: личный кабинет, расчёты, интеграции.

Какой стек выбрать для бэкенда в 2026 году?

Зависит от контекста: PHP (Laravel) хорош для быстрого старта и большого рынка разработчиков в РФ, Node.js — для проектов с общим языком с фронтендом, Python (Django/FastAPI) — для проектов с аналитикой и ML. Универсального правильного ответа нет.

Когда переходить с монолита на микросервисы?

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

Сколько стоит backend-разработка личного кабинета?

Зависит от числа сущностей и интеграций. Простой кабинет с профилем и историей заказов — от 30 000–50 000 ₽. С расширенной логикой (бонусы, подписки, роли) — оценка после детального ТЗ.

SEO-продвижение · Создание сайтов · Ещё в разделе «CMS и PHP»

Читайте также

15 мин

Интеграция API

Каждая интеграция — это точка, где ваш сайт становится зависим от чужой системы. Разбираем, как подключать внешние API так, чтобы сбой чужого сервиса не превращался в потерю заявок.

17 мин

Разработка CRM

Готовые CRM закрывают 80% типовых задач. Разбираем, в каких случаях бизнесу нужна кастомная система, и как правильно спроектировать сущности и процессы, чтобы CRM не превратилась в очередную неудобную таблицу.

15 мин

Доработка сайтов на PHP

PHP остаётся рабочей лошадкой рунета: от самописных админок десятилетней давности до Laravel-проектов 2026 года. Разбираем, как оценивать и вести такие доработки без риска сломать продакшн.

Нужен сайт под спрос и заявки?

Разберём задачу, предложим структуру и ориентир по срокам. Без воды и «продающих» слайдов.