Каркас для сайтов клиентов на Drupal
Сделал с нуля каркас для сайтов клиентов на Drupal: владелец сам ведёт сайт в понятной админке, а обновления приходят годами и не ломают сайт.

Собственный продукт с нуля: архитектура, модули, обновления и проверки
О проекте
Каркас Абрамушкин — мой собственный продукт: набор модулей, который ставится на каждый сайт клиента на Drupal CMS. Он дополняет Drupal, а не заменяет его: всё штатное работает как прежде, а поверх — управление, понятное владельцу бизнеса, и обновления на годы вперёд.
Задача
Drupal — надёжная бесплатная система, но владельцу малого бизнеса в ней неуютно: админка сделана для разработчиков, а после сдачи сайт часто годами не обновляют, пока что-то не сломается. Нужно было, чтобы владелец вёл сайт сам, без программиста, а я мог годами поддерживать сайты клиентов. И чтобы клиент, отказавшись от поддержки, не остался заложником разработчика.
Основные возможности
- Раздел «Сайт»: контакты, цены, тексты, SEO — с пояснением у каждого пункта
- Публикация кнопками: черновик, проверка, публикация, расписание
- Заявки с форм: статусы, история, доставка в Telegram, MAX и на почту
- SEO и аналитика: метатеги, карта сайта, Метрика с согласием на cookie, ИИ-поиск
- Фото с кадрами под карточки, обложки и телефоны
- Проверка текста, готовые роли, журнал действий
- Обновления из админки: обычные — по кнопке, исправления безопасности — сами
Результаты работы
- Спроектировал и сделал каркас с нуля: модули для владельца, готовую настройку нового сайта, серверную часть обновлений и проверки. Новый сайт клиента с первого дня получает понятную админку, приём заявок и SEO.
- Перевёл управление на язык владельца: всё, что он настраивает сам, собрано в разделе «Сайт», у каждого пункта написано, зачем он, а на страницах админки — подсказки и справка. Технические разделы Drupal убраны из меню, но остаются доступны.
- Сделал так, что заявки не теряются: каждая хранится в админке со статусом и историей и приходит в Telegram, MAX, на почту или во внешнюю систему; если канал недоступен, доставка повторяется. В журнале видно, кто из сотрудников что изменил на сайте — с тем, что было и что стало.
- Убрал ручную работу с SEO: метатеги, разметка для поисковиков, карта сайта и файл для ИИ-поиска заполняются сами; если описание страницы не заполнено, оно берётся из текста. Счётчики аналитики включаются только после согласия посетителя на cookie.
- Сделал обновления, которые не ломают сайт: владелец видит, что вышло, и читает «Что изменится для вас» простыми словами. Обновление ставится по кнопке: сервер берёт заявку в течение минуты, проверяет страницы и при сбое сам возвращает прежнюю версию. Исправления безопасности ставятся сами, ночью.
- Не запер клиента: любой модуль каркаса отключается — и эта часть сайта возвращается к обычному Drupal без ручной починки. Отказался от поддержки — сайт работает на своей версии; вернулся через год — видно, какая версия стоит и как дойти до текущей.
- Выпускаю только проверенное: каждый выпуск ставится на чистый Drupal CMS текущей и следующей версии, проходит все проверки, затем каждый модуль удаляется — и сайт должен остаться рабочим. Не прошло — выпуска нет.
Статьи по теме
Весь блог
Учётная система для медиабаинговой команды
Свёл финансы команды из таблиц в одну систему: прибыль, деньги и долги — на одном экране, а конверсии, траты и зарплаты считаются сами.
Смотреть проектРасскажите о задаче
Ответ в течение рабочего дня. Первый разговор — 20 минут, бесплатно.


