интернет-магазин был написан на joomla, потом cms заменили на codeigniter 1.x, затем на codeigniter 2.x, сейчас планируется перевести на frameworkless.
По сути каждая смена как правило проходила с пулом объемных задач, смена дизайна, реализация админки и т.д.
Создавались новые таблицы, производились миграции старых данных в новую структуру таблиц. Создался список основных страниц и что должно быть, как должно работать, для проверки после миграции. Создавалась новая sitemap настраивались редиректы с старых страниц на новые.