Перенос сайта с Joomla на MODX: как я обновил проект, упростил администрирование и подготовил сайт к развитию

Перенос сайта с одной CMS на другую — это всегда больше, чем просто скопировать страницы и тексты. Особенно когда речь идёт о большом рабочем проекте с каталогом, фильтрами, посадочными страницами, SEO-структурой, формами заявок и накопленным за годы контентом. В этом проекте я занимался переносом сайта юридических услуг с Joomla на MODX. Главная задача была не просто «переехать», а сделать сайт удобнее, современнее и намного проще в дальнейшем сопровождении.

Почему понадобился перенос

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

Кроме того, проект уже накопил большой объём данных: страницы, каталог, изображения, SEO-разделы, тексты, формы, связи между материалами. Всё это нужно было аккуратно перенести, сохранить важную структуру и при этом сделать новую систему более удобной для администратора.

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

Перенос сайта с Joomla на MODX: как я обновил проект, упростил администрирование и подготовил сайт к развитию

Что было сделано

В рамках проекта я перенёс сайт с Joomla на MODX, адаптировал структуру страниц, настроил шаблоны, каталог, фильтры, формы заявок, автоматические меню и SEO-логику. Также была переработана административная часть, чтобы клиенту было проще управлять сайтом без постоянного обращения к разработчику.

Особое внимание я уделил каталогу юридических адресов. Для такого сайта каталог — это один из ключевых инструментов продаж. Пользователь должен быстро найти нужный адрес, отфильтровать варианты по параметрам, перейти в карточку и оставить заявку. Поэтому была доработана логика вывода объектов, фильтрации, сортировки и пагинации.

Также были настроены посадочные страницы под разные типы запросов: городские страницы, SEO-разделы, теговые страницы и страницы с заранее заданными параметрами. Для корректной работы такой структуры был реализован кастомный роутер, который помогает управлять сложными URL и выводить нужный контент в зависимости от контекста страницы.

Главные сложности при переносе

Одна из основных сложностей заключалась в том, что сайт нельзя было перенести «как есть». За годы работы в старой системе накопилось много технических ограничений. Некоторые элементы были сделаны вручную, часть логики была жёстко зашита в шаблоны, а управление контентом требовало лишних действий.

Отдельной задачей стало сохранение SEO-структуры. Для сайта с большим количеством посадочных страниц важно не потерять URL, мета-данные, заголовки, перелинковку и логику индексации. Поэтому при переносе нужно было внимательно отнестись не только к контенту, но и к тому, как страницы связаны между собой и как они должны восприниматься поисковыми системами.

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

Удобная админка и автоматизация изображений

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

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

Чтобы решить эту проблему, я разработал специальный плагин для автоматической обработки изображений. Теперь администратору не нужно вручную обрезать фотографии или готовить несколько версий одного файла. Достаточно загрузить изображение, а система сама обрезает его под нужные пропорции, сжимает, приводит к нужному формату и раскладывает файлы по правильным папкам.

В результате работа с изображениями стала намного проще и аккуратнее. Файловая структура стала понятной, изображения оптимизируются автоматически, а администратор экономит время и не занимается технической подготовкой картинок вручную.

Автоматические меню вместо хардкода

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

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

Такой подход делает сайт более гибким. Если в будущем появятся новые разделы или изменится структура услуг, администратор сможет управлять этим самостоятельно, без риска случайно сломать вёрстку или логику меню.

Кастомный роутер и сложная SEO-структура

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

Обычной структуры CMS для такого сценария было недостаточно. Нужно было, чтобы сайт правильно понимал, какой контент показать по определённому URL, какие параметры применить, какой заголовок вывести, какие хлебные крошки построить и какие фильтры активировать.

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

Улучшение каталога и фильтрации

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

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

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

Формы заявок и передача данных

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

Я настроил корректную обработку разных типов форм, передачу данных в письмах, фиксацию источников трафика и UTM-меток, а также логику номеров заявок. Это помогает клиенту быстрее обрабатывать обращения и лучше понимать, какие страницы и рекламные каналы приносят заявки.

Что стало лучше после переноса

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

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

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

Итог

Этот проект стал не просто переносом сайта с Joomla на MODX, а полноценным обновлением всей технической основы. Я сохранил важную SEO-структуру, перенёс и адаптировал контент, настроил каталог, фильтры, формы, кастомный роутер, автоматические меню и удобную административную часть.

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

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: