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

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

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

Огляд проєкту

Наша роль
Розробка платформи, інструменти міграції, відбиття атак і технічний супровід
Основа
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 з адаптованими процесами публікації та власними редакторськими компонентами. Інструменти міграції врахували структуру наявного архіву: типи матеріалів, мови та початкові ідентифікатори.

Подальша робота

Запуск став початком наступного етапу.

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