RU
Медиаплатформа · Миграция · Техническое сопровождение
Новая медиаплатформа для редакции в условиях кибератак.
Разработали новый сайт для «Новин Донбасу», создали инструменты переноса архива и с момента запуска активно участвовали в защите платформы от атак.
Обзор проекта
- Наша роль
- Разработка платформы, инструменты миграции, отражение атак и техническое сопровождение
- Основа
- WordPress · Адаптация темы и собственные модули
- Эксплуатация
- Caddy · MySQL · Redis · Cloudflare Tunnel
Работа редакции
Платформа для ежедневной работы редакции.
Разработка нового сайта уже шла, когда прежний ресурс подвергся взлому, а затем был утрачен. Мы адаптировали WordPress под работу редакции: доработали языковые версии, навигацию, шаблоны материалов и интерфейс редактирования. Параллельно с публичной частью сайта создавали инструменты подготовки и переноса существующего архива.

- 01Многоязычная публикация
- 02Редакторские инструменты
- 03Собственные модули
Унаследованный контент
Собственные инструменты для переноса архива.
Старый архив имел другую структуру. Типы публикаций, языки, теги и изображения нужно было сопоставить с полями WordPress. Мы разработали подготовительные скрипты и собственный плагин импорта. Он позволяет проверить настройки перед запуском, создавать публикации или обновлять выбранные поля существующих записей. Импорт выполняется порциями и ведёт журнал действий. Для обработки старых ссылок отдельный компонент использует исходные идентификаторы публикаций.
Инструменты миграции — упрощённая схема
- Старые записи
Тип публикации · Язык · Исходный ID
- Подготовка и сопоставление
Теги и изображения · Поля · Предварительная проверка
- Импорт в WordPress
Создание или обновление · Выбранные поля · Журнал действий
Перед созданием или обновлением записей сопоставляются типы публикаций, языки, теги и изображения.
- 01Собственный плагин импорта
- 02Выборочные обновления
- 03Старые ссылки
Работа с инцидентами
Очистка старого контента и защита нового сайта.
Перед переносом архива мы проверили копию старой базы и нашли следы заражения в публикациях: посторонние скрипты и встроенные фреймы. Находки передали редакции и специалистам CERT-UA, а унаследованный контент очищали при миграции. С момента запуска наша команда активно участвовала в отражении атак на новый сайт: анализировала запросы, применяла блокировки и дорабатывала защиту. Реагирование на атаки стало частью постоянного технического сопровождения.

Публикация ИМИ об атаке от 18 марта 2026 года. Автор: Юлия Гаркуша.
- 01Анализ базы
- 02Очистка контента
- 03Отражение атак
После запуска
Сопровождение платформы после запуска.
После запуска мы исправляли ошибки работы с базой данных, дорабатывали загрузку ресурсов, фоновые задачи и кеширование. На сервере разделили рабочее и тестовое окружения, выделив каждому собственную базу и хранилище файлов. Разработали инструменты резервного копирования: создание копий базы и файловых архивов, проверку контрольных сумм, удалённую передачу и процедуру восстановления. Конфигурация приложения, медиа и резервные копии хранятся отдельно.
Архитектура рабочего окружения · сентябрь 2026
- Cloudflare → Tunnel
Публичный домен направляет запросы на сервер
- Caddy
Статические файлы и медиа · Запросы к PHP-FPM
- WordPress / PHP-FPM
Издательская система · Плановые задачи WordPress
- MySQL + Redis
Данные публикаций + объектный кеш
Рабочее и тестовое окружения работают на одном VPS с отдельными базами и хранилищами файлов. Redis обеспечивает объектное кеширование.
- 01Рабочее и тестовое окружения
- 02Резервное копирование
- 03Техническое сопровождение
Результат
Новый сайт и инструменты для работы редакции.
«Новини Донбасу» получили многоязычную платформу на WordPress с адаптированными процессами публикации и собственными редакторскими компонентами. Инструменты миграции учли структуру существующего архива: типы материалов, языки и исходные идентификаторы.
Дальнейшая работа
Запуск стал началом следующего этапа.
После запуска нового сайта мы продолжили развивать редакторские инструменты, сопровождать инфраструктуру и участвовать в отражении атак. Разработка и техническое сопровождение остались частями одного проекта.