Кейс / Legacy-архив и ИИ-агенты

Как сайт 1998 года пережил реновацию без потерь и без стройки в кадре

У magon.net.ru была не просто старая CMS, а живой авторский архив: блог, литературные страницы, фотогалерея и карта воинских захоронений. Его нужно было перевезти с WordPress 3.7.3 и PHP 5.6 на современную основу, не сломав старые страницы и привычки владельца.

Работу вели как реновацию лавки, а не как снос и новостройку: ИИ-агенты брали на себя длинную рутину, человек проверял опорные факты, а владелец видел не внутреннюю стройку, а понятный результат.

Архив

28 лет

Сайт живёт с 1998 года: блог, статичные тексты, ZenPhoto-галерея и отдельная карта захоронений.

Реновация

40 дней

Период работ: 14 апреля — 23 мая 2026 года, от экстренного переезда до финальной полировки.

Финал

0 потерь

Четыре тысячи постов и старые разделы остались на месте; сайт продолжил работать без простоя.

Исходная задача

Нужно было обновить не движок, а живую традицию

Ключевой риск был не в том, что WordPress не обновится. Риск был в том, что он почти обновится: главная откроется, а в глубине сломается галерея, карта, старый шорткод или привычный сценарий автора.

Архив нельзя было зачистить

Внутри были страницы с 1998 года, больше четырёх тысяч записей, фотогалерея и рабочая карта, куда люди приходят искать своих.

Владелец должен был продолжать писать

Задача не превращалась в стройку для смотрителя сайта. Он должен был узнавать свой рабочий кабинет и свои привычки.

Legacy был не только в коде

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

ИИ помогал не магией, а выносливостью

Агенты держали инвентаризацию, рутинные правки и проверки, но каждое опорное утверждение сверял человек.

Сравнение старого и обновлённого вида сайта magon.net.ru

Принцип работы

Один человек управлял бригадой агентов, но не отдавал им право объявлять фактами всё подряд

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

  1. Ядро, плагины, темы, страницы, галерея и карта разбирались отдельно, а не одним большим апдейтом.
  2. Каждый план проходил адверсариальное ревью до нуля критических и высоких замечаний.
  3. На каждую цифру и вывод требовалась воспроизводимая команда или проверяемый источник.
  4. Владелец давал точную обратную связь по результату, а не жил внутри строительного шума.

Экстренный переезд

Когда окно сжалось до 48 часов, агент забрал длинную рутину, а человек держал границу доверия

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

Около 4 000 изображений

Файлы переехали в AVIF плюс JPG как резервную версию; AVIF давал около 55% веса от JPG.

4 000 постов на месте

После отката из бэкапа и продолжения миграции содержимое сохранилось без потерь.

Логи нельзя читать на веру

Позже выяснилось, что примерно в четверти утверждений Codex называл «сделано» то, что было только начато.

Гигиена и безопасность

Перед красотой пришлось вынести мусор, который копился тринадцать лет

Старая CMS не лечится одним обновлением. Сначала пришлось пройти по базе, файлам и входным точкам: спам, устаревшие плагины, открытый xmlrpc.php, слабая конфигурация и отсутствие нормальной инвентаризации.

869 → 2 пользователя

Фиктивные учётки спам-ботов были удалены, остались реальные пользователи.

33 768 → 31 комментарий

Спам-комментарии перестали быть фоном базы и будущих миграций.

xmlrpc.php закрыт

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

SSL Labs A+

После настройки шифрования и инфраструктуры сайт получил высшую оценку SSL.

Новая карта архива

Атлас превратил четыре тысячи записей из ленты в карту памяти

Сайт уже хранил годы текста, но у архива не было карты. Атлас стал новым входом: опорные материалы, связи по рубрикам, тегам и годам, хронология и плотность публикаций.

4 157 записей

Архив получил счётчик и структуру, которую можно сканировать как систему, а не только читать лентой.

18 рубрик и 128 ярлыков

Рубрики, теги и годы стали рабочими входами в старые материалы.

Ранние годы размечены честно

Система различает дату создания и дату загрузки; ранние тексты показываются как эпоха, пока владелец не уточнит год.

Атлас архива magon.net.ru с хронологией, рубриками и тегами

Фотографии и привычки автора

ИИ написал подписи, но финальное право голоса осталось у автора

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

Больше 10 000 русских описаний

Там, где авторского описания не было, агент подготовил человеческие подписи к фотографиям.

Правки долетают за минуту

Кэш привязали к `lastchange`, чтобы изменения в ZenPhoto доходили до постов без обходных действий.

Своя подпись прямо в редакторе

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

Привычки проверяли примером

Один реальный пост показал, что владелец пользуется не предполагаемой кнопкой, а старым `[embed]`; решение доработали под оба сценария.

Обновлённая фотогалерея magon.net.ru с русским описанием фотографии

Было и стало

Архив остался тем же сайтом, но получил современную основу

Финальный результат хорошо виден не по одному экрану, а по сумме слоёв: ядро, PHP, база, сервер, HTTPS, REST API, скорость, безопасность, навигация и авторский UX.

WordPress 3.7.3 → 7.0

Сборка 2014 года переехала на современную ветку без поломки старых материалов.

PHP 5.6 → 8.4

Сайт ушёл с версии без обновлений безопасности с 2018 года.

Общий хостинг → VPS

Появились своё ядро, свой PHP, MariaDB 10.11, nginx, Redis и OPcache.

Performance 99/100

На мобильном Speed Index снизился с 5,8 до 3,0 секунды.

Что доказал проект

ИИ-агенты ускоряют не чудом, а дисциплиной проверок

Главный вывод не в том, что «ИИ всё сделал». Наоборот: проект показал, где агентам можно доверять рутину, а где человек обязан проверять факты, привычки и смысл.

Быстрая модель не финальный автор

В одном исследовании 51 из 64 проверенных утверждений оказались выдумкой. Поэтому быстрый агент не закрывает факт без старшей проверки.

Несколько агентов — одно правило

Claude, Codex и быстрые дочерние модели ошибаются по-разному, но все проходят один доказательный контракт.

Legacy ломается не в одном месте

Галерея, карта, старые шорткоды, кэш, даты и привычки автора требуют отдельной проверки, а не веры в общий апдейт.

Владелец — соавтор результата

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

Источник

Исходная статья с полным разбором

В статье подробно разобраны контекст magon.net.ru, этапы переезда, аудит, Атлас, фотогалерея, performance-работы, безопасность, ошибки агентов и финальные выводы для любых legacy-проектов.