ПН-ПТ: с 09:00 до 20:00

Комплексная ИТ-миграция и архитектурный рефакторинг: Разработка портала тестирования оборудования

Главная страница крупного игрового IT-портала на Джумла 6

Данный кейс описывает сложный, ресурсоемкий проект по масштабному обновлению крупного информационного IT-портала, специализирующегося на глубоком анализе, обзорах и тестировании компьютерного оборудования (видеокарт, процессоров) и видеоигр. Проект длился непрерывно в течение двух месяцев (ноябрь–декабрь 2025 года) и представлял собой не просто визуальное обновление сайта, а фундаментальную смену всего технологического стека. Ресурс был переведен с критически устаревшей версии ядра 3.5 на актуальную архитектуру Joomla 6.0.1. Серверная среда была оптимизирована под использование высокопроизводительного интерпретатора PHP 8.4 и реляционной СУБД MySQL 8.0. Ключевой особенностью проекта стал глубокий программный рефакторинг проприетарного компонента вывода графиков тестирования и тотальная замена старой экосистемы плагинов.

Анализ исходного состояния и технические вызовы

На момент старта аудита портал функционировал на ядре десятилетней давности. База данных MySQL содержала гигабайты неструктурированной информации, накопившейся за годы эксплуатации множества сторонних социальных и SEO-модулей. Огромный технический долг препятствовал внедрению современных серверных технологий, а использование устаревшего синтаксиса PHP создавало прямые угрозы информационной безопасности ресурса.

Перед инженерной командой были поставлены следующие критические задачи:

  • Осуществить бесшовный перенос всей накопленной базы материалов, не допустив потери ни одного URL-адреса, чтобы сохранить накопленный за годы органический трафик.
  • Провести масштабную хирургическую очистку таблиц MySQL, удалив связи и таблицы деинсталлированных компонентов без повреждения рабочих данных ядра.
  • Переписать с нуля всю логику эксклюзивного самописного компонента и сопутствующего плагина для построения графиков производительности оборудования под стандарты MVC Joomla 6.
  • Спроектировать и сверстать новый адаптивный шаблон, который визуально наследует привычный аудитории стиль, но технически построен на современных спецификациях HTML5, CSS3 и Vanilla JS.

Этап 1: Многоуровневая миграция базы данных и сохранение SEO-инфраструктуры

Перенос контента и пользовательской базы

Миграция между мажорными версиями (с 3.x сразу на 6.x) исключает возможность стандартного автоматического обновления. Был написан специализированный SQL-скрипт для дампа и конвертации данных. Был успешно выполнен перенос всех текстовых и медийных материалов. Особое внимание уделялось сохранению оригинальных ID статей (Itemid) и алиасов категорий. Это позволило полностью сохранить старую структуру URL-адресов без необходимости настройки тысяч 301-редиректов. Перенос зарегистрированных пользователей сопровождался сложной конвертацией хэшей паролей под новые стандарты безопасности ядра. Также была 100% сохранена сложная иерархия прав доступа (ACL) в структуре «Группы пользователей». Дополнительно был мигрирован системный компонент «Баннеры», что позволило заказчику сохранить всю историческую статистику показов и кликов по рекламным кампаниям.

Тотальная зачистка кодовой базы и устаревших расширений

Для достижения показателей Core Web Vitals в зеленой зоне потребовалось радикально избавиться от «тяжелых» компонентов, создававших чрезмерную нагрузку на CPU сервера и засорявших DOM-дерево. Выполнено полное удаление следующих пакетов (включая очистку файловой системы и DROP соответствующих таблиц в БД):

  • Социальные платформы и профили: Community Builder, EasySocial, JFusion, uddeIM PMS, codoPM. Отказ от них ликвидировал сотни паразитных JOIN-запросов при загрузке каждой страницы.
  • Инструменты комментирования и блогов: EasyBlog, Crowdfunding. Громоздкий плагин Disqus Comments был удален — вместо него интеграция системы Disqus выполнена путем внедрения чистого асинхронного JavaScript-кода непосредственно в макет статьи, что блокирует загрузку скриптов до момента прокрутки пользователем до нужного блока.
  • SEO-костыли и роутинг: sh404SEF, comsh404sef, comxmaptitle. Устаревший роутер sh404SEF был полностью отключен, а маршрутизация портала переведена на нативный, оптимизированный и быстрый роутер Joomla 6.0.1.
  • Устаревшие визуальные плагины: Widgetkit, DJ-ImageSlider, smart-slideshow, Digi Template Switch, mavikthumbnails.
  • Системные утилиты: JA Extension Manager, JoomShopping, comjsecureauthentication.

Адаптация и рефакторинг оставшихся инструментов

Жизненно важные для проекта модули прошли процедуру адаптации под новые стандарты. Плагин JUNewsUltra Pro был модифицирован для полной совместимости с пространством имен Joomla 6. Системный плагин disAllow был полностью переписан нашими инженерами под новые Event-слушатели ядра 6.0.1. Платный модуль построения сетки Responsive Grid for Articles (версии 5.0.3) был вручную декомпилирован и переписан под версию 6.0.0, что восстановило его работоспособность в новой среде. Также были лицензированы и интегрированы актуальные версии компонента карт сайта JSitemap PRO, системы автоматического перевода GTranslate и плагина Content - OT Before After