Wordpress Master wordpressmaster
WordPress сайты без магии, только код и SEO
Рейтинг
1 705
№ 641 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Опыт работы
14 лет
На сайте с
2026 года
Юридический статус
Самозанятый

⏱️ WordPress + Микросервис создания PDF-презентаций

Используемые навыки Docker HTML PHP REST WordPress

Описание

Автоматизация создания презентаций для риэлторов: как я превратил 2 часа рутины в 2 клика мышкой.

Я разрабатывал сайт для риэлтерской компании — полноценный каталог недвижимости с автоматической синхронизацией данных из CRM клиента (об этом есть отдельный кейс). Но в процессе работы вскрылась ещё одна болезненная точка.

Менеджеры компании регулярно готовили PDF-презентации по объектам для показа клиентам. Делали они это вручную: собирали информацию, фото, характеристики, вёрстали в разных программах — кто в Word, кто в PowerPoint, кто в чём придётся.

В результате процесс выглядел так:
• Долго — на одну презентацию уходили часы.
• Криво — единого стандарта оформления не было, каждый менеджер делал "как умел".
• По-разному — клиенты получали несопоставимые по качеству файлы, что роняло имидж компании.

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

Решение

Я спроектировал и реализовал гибридную систему: сайт на WordPress выступает как фронтальная часть и хранилище конфигов, а отдельный микросервис на VPS занимается тяжёлой работой — генерацией PDF.

Архитектура и ключевые компоненты:

1. Личный кабинет менеджера на сайте

Я расширил функционал сайта и сделал закрытый раздел для менеджеров, где они могут:
• Создавать презентации в пару кликов.
• Управлять своими презентациями (просмотр, скачивание, удаление).
• Отправлять готовый PDF сразу клиенту на почту.

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

2. Два типа презентаций под разные задачи

Я реализовал два сценария использования:
• Одиночная презентация — подробный разбор одного объекта: фото, характеристики, описание, планировки.
• Каталог-подборка — менеджер выбирает несколько объектов под конкретного клиента, и система собирает их в одну презентацию с общим содержанием.

3. Гибкая настройка

Для хранения конфигов презентаций я создал отдельный тип записей в WordPress. Через личный кабинеты менеджер настраивает:
• Какие объекты включить в презентацию.
• Дополнительные страницы — контакты, информация о ЖК, брендирование.

По сути, менеджер конфигурирует "каркас" презентации, а система сама наполняет его данными из каталога.

4. HTML → PDF через микросервис

Это ключевая техническая часть — и самое сложное в проекте.
Когда менеджер нажимает "Создать презентацию", происходит следующее:
• Система собирает конфиг записи и подтягивает необходимые данные из каталога сайта.
• На лету генерируется HTML + CSS код — полноценная вёрстка презентации с учётом всех нюансов для корректного отображения в PDF.
• Этот HTML-код отправляется по REST API на отдельный микросервис, который работает на VPS.
• Микросервис использует Serpentarius (инструмент для рендеринга PDF из HTML) и MinIO (S3-совместимое хранилище для файлов).
• Готовый PDF-файл возвращается обратно на сайт и сохраняется в специальную папку.
• Запись "презентация" обновляется — к ней привязывается ссылка на готовый файл.

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

5. Интерфейс и пользовательский опыт

Менеджеру не нужно вникать в технические детали. Всё, что он видит:
• Кнопка "Создать презентацию".
• Понятные поля для выбора объектов и настроек.
• Список своих презентаций с возможностью скачать или отправить по почте.

Я сделал так, чтобы процесс занимал меньше минуты, а результат выглядел профессионально и в едином фирменном стиле компании.

Результат

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

Что изменилось после внедрения:

⏱️ Скорость выросла в десятки раз — то, что раньше занимало 1–2 часа, теперь делается за 30 секунд.

🎨 Качество стало предсказуемым — все презентации выглядят одинаково круто, в строгом фирменном стиле, без "кривых" вёрсток.

😌 Менеджеры перестали страдать — рутина ушла, они сосредоточились на продажах, а не на вёрстке.

💼 Клиенты получают визуально дорогой продукт — фирменные презентации повышают доверие и воспринимаются как признак серьёзного подхода.

📦 Единое хранилище — все презентации хранятся в личном кабинете, их легко найти, скачать или переслать.

Теперь менеджер может собрать презентацию под конкретного клиента буквально в два клика и отправить её, не покидая кабинета. Жизнь сотрудников стала проще, а продажи — продуктивнее.

Моя роль и зона ответственности:
• Проектирование архитектуры всей системы (WordPress + микросервис).
• Разработка личного кабинета менеджеров с разграничением прав доступа.
• Создание типов записей и настройка ACF для гибкой конфигурации презентаций.
• Реализация логики генерации HTML-кода на основе данных каталога и настроек.
• Интеграция с микросервисом генерации PDF по REST API.
• Настройка и развертывание микросервиса на VPS (Serpentarius + MinIO).
• Тестирование всех сценариев, оптимизация производительности.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Сайт-каталог риэлторской компании
Сайт-каталог риэлторской компании
15
Веб-разработка и IT Сайт на WordPress для производителя блочных зданий
Сайт на WordPress для производителя блочных зданий
6
Веб-разработка и IT 🔄 Микросервис синхронизации «Скорозвон» ↔ amoCRM
🔄 Микросервис синхронизации «Скорозвон» ↔ amoCRM
29
Веб-разработка и IT Сайт мебельной компании с конфигуратором кухни
Сайт мебельной компании с конфигуратором кухни
8