Медиаплатформа · Миграция · Техническое сопровождение

Новая медиаплатформа для редакции в условиях кибератак.

Разработали новый сайт для «Новин Донбасу», создали инструменты переноса архива и с момента запуска активно участвовали в защите платформы от атак.

Обзор проекта

Наша роль
Разработка платформы, инструменты миграции, отражение атак и техническое сопровождение
Основа
WordPress · Адаптация темы и собственные модули
Эксплуатация
Caddy · MySQL · Redis · Cloudflare Tunnel
01

Работа редакции

Платформа для ежедневной работы редакции.

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

Раздел статей «Новин Донбасу» с украинской навигацией и редакционной сеткой.
  • 01Многоязычная публикация
  • 02Редакторские инструменты
  • 03Собственные модули
02

Унаследованный контент

Собственные инструменты для переноса архива.

Старый архив имел другую структуру. Типы публикаций, языки, теги и изображения нужно было сопоставить с полями WordPress. Мы разработали подготовительные скрипты и собственный плагин импорта. Он позволяет проверить настройки перед запуском, создавать публикации или обновлять выбранные поля существующих записей. Импорт выполняется порциями и ведёт журнал действий. Для обработки старых ссылок отдельный компонент использует исходные идентификаторы публикаций.

Инструменты миграции — упрощённая схема

  1. Старые записи

    Тип публикации · Язык · Исходный ID

  2. Подготовка и сопоставление

    Теги и изображения · Поля · Предварительная проверка

  3. Импорт в WordPress

    Создание или обновление · Выбранные поля · Журнал действий

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

  • 01Собственный плагин импорта
  • 02Выборочные обновления
  • 03Старые ссылки
03

Работа с инцидентами

Очистка старого контента и защита нового сайта.

Перед переносом архива мы проверили копию старой базы и нашли следы заражения в публикациях: посторонние скрипты и встроенные фреймы. Находки передали редакции и специалистам CERT-UA, а унаследованный контент очищали при миграции. С момента запуска наша команда активно участвовала в отражении атак на новый сайт: анализировала запросы, применяла блокировки и дорабатывала защиту. Реагирование на атаки стало частью постоянного технического сопровождения.

Публикация ИМИ об атаке на «Новини Донбасу» с заголовком, датой и авторством.

Публикация ИМИ об атаке от 18 марта 2026 года. Автор: Юлия Гаркуша.

  • 01Анализ базы
  • 02Очистка контента
  • 03Отражение атак
04

После запуска

Сопровождение платформы после запуска.

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

Архитектура рабочего окружения · сентябрь 2026

  1. Cloudflare → Tunnel

    Публичный домен направляет запросы на сервер

  2. Caddy

    Статические файлы и медиа · Запросы к PHP-FPM

  3. WordPress / PHP-FPM

    Издательская система · Плановые задачи WordPress

  4. MySQL + Redis

    Данные публикаций + объектный кеш

Рабочее и тестовое окружения работают на одном VPS с отдельными базами и хранилищами файлов. Redis обеспечивает объектное кеширование.

  • 01Рабочее и тестовое окружения
  • 02Резервное копирование
  • 03Техническое сопровождение

Результат

Новый сайт и инструменты для работы редакции.

«Новини Донбасу» получили многоязычную платформу на WordPress с адаптированными процессами публикации и собственными редакторскими компонентами. Инструменты миграции учли структуру существующего архива: типы материалов, языки и исходные идентификаторы.

Дальнейшая работа

Запуск стал началом следующего этапа.

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