Задача. Магазин продаёт фильтры, грунт, корма, лампы и растения, и при нём много лет живёт клуб: форум и альбомы с аквариумами участников. Сайт держался на старой Joomla с VirtueMart, страницы открывались медленно, обновления не ставили, потому что после каждого что-то ломалось. Нужна была новая основа чтобы не потерялся ни один профиль и ни одно фото участников.
Решение. Все работы шли на копии сайта, боевой магазин продолжал принимать заказы. Joomla обновил до поддерживаемой версии, лишние расширения убрал, остальные подтянул до совместимых, и сайт ускорился уже на этом шаге. Каталог перенёс в JoomShopping: у магазина много вариантов вроде фильтров на 200 и 500 литров и грунта по 3 и 9 кг, и атрибуты с ценами там настраиваются проще. Товары, категории, фото и историю заказов перенёс скриптом, сотню позиций проверил вручную.
Клуб остался на JomSocial: профили, альбомы и сообщения не трогал, поменял оформление и добавил в профиль вкладку «Мои заказы». Подключил российский платёжный агрегатор с картой и СБП, чеки по 54-ФЗ уходят автоматически, статус оплаты виден в заказе. Переключили сайт ночью.
Результат. Магазин быстрее, обновления ставятся спокойно через тестовую копию, оплату не сверяют по выписке. Участники клуба вошли под прежними логинами. Часть старых заказов VirtueMart лежит в архиве в упрощённом виде.
Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.