Технологии и стандарты
Наши сайты работают на собственной CMS. Здесь — из чего она сделана, как защищает формы и админку, почему страницы открываются быстро и чего в ней нет. Каждое утверждение на странице сверено с кодом движка.
- Форма отправлена без токена отклонена
- Пароль администратора Argon2id
- 6-й неверный пароль подряд пауза 15 мин
- Вход в админку код из приложения
- Загружен photo.png, 2,4 МБ WebP 480 · 720 · 960
- Бот листает 200 страниц в минуту заблокирован
- Заявка заполнена за 2 секунды спам
- Автотесты движка 7 400 ✓
Из чего сделаны наши сайты
Ничего экзотического: всё это умеет поддерживать любой PHP-разработчик, и сайт не станет заложником одной студии. Сервер — обычный VPS, не наш собственный «облачный конструктор».
| Слой | Что используем | Почему так |
|---|---|---|
| Язык | PHP 8.3, фреймворк Fat-Free | Самый распространённый язык сайтов; лёгкий фреймворк без лишнего |
| База данных | MySQL или MariaDB | Есть у любого хостинга; изменения базы — версионными миграциями |
| Вёрстка | Bootstrap 5.3 и чистый JavaScript | Без тяжёлых библиотек на страницах сайта — меньше кода грузится у посетителя |
| Сервер | VPS с панелью HestiaCP, Apache или nginx | Стандартная связка; сайт можно перенести к другому хостингу |
| Тесты | PHPUnit и Playwright | Проверяют движок целиком и сценарии в настоящем браузере |
| Под отдельные задачи | PostgreSQL, Redis, Docker, Node.js | Когда проекту нужны очереди, живые обновления или своя инфраструктура |
Как CMS защищает формы, пароли и админку
Выберите, что может случиться с сайтом, — покажем, что на это ответит движок. Всё это включено в каждый сайт, отдельно не настраивается и не продаётся.
Телефон получает картинку под свой экран
Менеджер загружает фото как есть, хоть с фотоаппарата. Движок сам переводит его в WebP и нарезает три размера, а браузер выбирает подходящий. Картинки ниже первого экрана грузятся, только когда до них долистали.
- Блоки страниц и меню кэшируются
- Стили сжимаются при выкатке
- Тяжёлых библиотек на сайте нет
- 480 px≈ 35 КБ
- 720 px≈ 70 КБ
- 960 px≈ 120 КБ
Как мы проверяем движок перед каждым обновлением
Обновление движка приходит на сайты одинаково: код, миграции базы, очистка кэша — одной выкаткой. Правки, сделанные только для вашего сайта, живут в теме и при обновлении не затираются.
Правила, по которым собираем каждый сайт
Под любой экран
Каждую страницу проверяем на ширине телефона и компьютера; таблицы на телефоне становятся карточками.
152-ФЗ в формах
Без отметки согласия заявка не уйдёт — это проверяет сервер, а не только браузер. Ссылки на политику и согласие — у каждой формы.
Доступность
Подписи к картинкам в админке, смысловая разметка страниц, контраст в светлой и тёмной теме. Версия для слабовидящих — отдельно.
Для поисковиков
Карта сайта, хлебные крошки и вопросы-ответы с разметкой собираются автоматически; старые адреса — перенаправлениями.
Светлая и тёмная тема
Сайт следует настройке устройства посетителя, переключатель запоминает выбор.
Копия базы
Резервная копия базы — в один клик из админки, файл можно скачать себе. Копии по расписанию настраиваем на сервере.
Что спрашивают про техническую сторону
Почему не Битрикс, Тильда или WordPress?
Своя CMS позволяет менять любую часть сайта, а не только то, что разрешает чужой движок, и не платить за продление лицензии каждый год. Минус тоже есть: разработчиков, знающих именно её, меньше, — поэтому стек обычный, PHP и MySQL, без собственного языка шаблонов.
Если мы уйдём от вас, кто будет поддерживать сайт?
Любой PHP-разработчик: код читается, база стандартная. Исходники передаём вместе с бессрочной лицензией на движок для вашего сайта, домен оформлен на вашу компанию — сайт можно перенести на другой хостинг.
Где хранятся заявки с сайта?
В базе данных самого сайта, на его сервере. Копии заявок уходят на почту и, если нужно, в Telegram.
Сайт выдержит рекламу?
Обычная рекламная кампания малого и среднего бизнеса — да, это несколько сотен посетителей в час. Под большие распродажи и всплески считаем сервер отдельно.
Можно ли подключить онлайн-оплату?
Да: ЮKassa, Т-Банк, Сбербанк, Альфа-Банк, CloudPayments, оплата по счёту. Как оформляются чеки — обсуждаем на этапе сметы.
Работает ли сайт на обычном хостинге?
Нужен PHP 8.3 и доступ к серверу по SSH. На многих недорогих тарифах этого нет, поэтому чаще ставим сайт на VPS. Можно разместить сайт у нас — 6 000 ₽ в год, сертификат HTTPS (Let’s Encrypt) бесплатный.
Хотите проверить, на чём сделан ваш сайт? Пришлите ссылку
Расскажите о задаче — уточним детали, предложим состав и назовём стоимость по опубликованному прайсу.
- Цена и состав — в договоре
- Три круга правок на этап
- Гарантия 12 месяцев на наш код
- Домен и исходники ваши, лицензия бессрочная