Перейти к содержимому
  1. Главная
  2. О студии
  3. Технологии и стандарты
Под капотом

Технологии и стандарты

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

проверка сайта
  1. Форма отправлена без токена отклонена
  2. Пароль администратора Argon2id
  3. 6-й неверный пароль подряд пауза 15 мин
  4. Вход в админку код из приложения
  5. Загружен photo.png, 2,4 МБ WebP 480 · 720 · 960
  6. Бот листает 200 страниц в минуту заблокирован
  7. Заявка заполнена за 2 секунды спам
  8. Автотесты движка 7 400 ✓
Сверено с кодом CMS
Стек

Из чего сделаны наши сайты

Ничего экзотического: всё это умеет поддерживать любой 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 и нарезает три размера, а браузер выбирает подходящий. Картинки ниже первого экрана грузятся, только когда до них долистали.

  • Блоки страниц и меню кэшируются
  • Стили сжимаются при выкатке
  • Тяжёлых библиотек на сайте нет
Загрузилиphoto.png4000 px · 2,4 МБ
  1. 480 px≈ 35 КБ
  2. 720 px≈ 70 КБ
  3. 960 px≈ 120 КБ

Тесты

Как мы проверяем движок перед каждым обновлением

0автотестов проверяют модели, формы, права, оплату и выдачу страниц
0сценариев в настоящем браузере: посетитель кладёт товар в корзину, менеджер правит страницу
0миграций базы: тестовая база каждый раз собирается с нуля, как у нового сайта

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

Стандарты

Правила, по которым собираем каждый сайт

Под любой экран

Каждую страницу проверяем на ширине телефона и компьютера; таблицы на телефоне становятся карточками.

152-ФЗ в формах

Без отметки согласия заявка не уйдёт — это проверяет сервер, а не только браузер. Ссылки на политику и согласие — у каждой формы.

Доступность

Подписи к картинкам в админке, смысловая разметка страниц, контраст в светлой и тёмной теме. Версия для слабовидящих — отдельно.

Для поисковиков

Карта сайта, хлебные крошки и вопросы-ответы с разметкой собираются автоматически; старые адреса — перенаправлениями.

Светлая и тёмная тема

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

Копия базы

Резервная копия базы — в один клик из админки, файл можно скачать себе. Копии по расписанию настраиваем на сервере.

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

Что спрашивают про техническую сторону

Почему не Битрикс, Тильда или WordPress?

Своя CMS позволяет менять любую часть сайта, а не только то, что разрешает чужой движок, и не платить за продление лицензии каждый год. Минус тоже есть: разработчиков, знающих именно её, меньше, — поэтому стек обычный, PHP и MySQL, без собственного языка шаблонов.

Если мы уйдём от вас, кто будет поддерживать сайт?

Любой PHP-разработчик: код читается, база стандартная. Исходники передаём вместе с бессрочной лицензией на движок для вашего сайта, домен оформлен на вашу компанию — сайт можно перенести на другой хостинг.

Где хранятся заявки с сайта?

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

Сайт выдержит рекламу?

Обычная рекламная кампания малого и среднего бизнеса — да, это несколько сотен посетителей в час. Под большие распродажи и всплески считаем сервер отдельно.

Можно ли подключить онлайн-оплату?

Да: ЮKassa, Т-Банк, Сбербанк, Альфа-Банк, CloudPayments, оплата по счёту. Как оформляются чеки — обсуждаем на этапе сметы.

Работает ли сайт на обычном хостинге?

Нужен PHP 8.3 и доступ к серверу по SSH. На многих недорогих тарифах этого нет, поэтому чаще ставим сайт на VPS. Можно разместить сайт у нас — 6 000 ₽ в год, сертификат HTTPS (Let’s Encrypt) бесплатный.

Хотите проверить, на чём сделан ваш сайт? Пришлите ссылку

Расскажите о задаче — уточним детали, предложим состав и назовём стоимость по опубликованному прайсу.

  • Цена и состав — в договоре
  • Три круга правок на этап
  • Гарантия 12 месяцев на наш код
  • Домен и исходники ваши, лицензия бессрочная