Это слишком мало деталей, чтобы дать полную рекомендацию (я также подозреваю, что вы уже справились с этой ситуацией, поскольку это старый вопрос, но тем не менее ...).
Если ваш клиент действительноне может позволить себе решение для замены, тогда я думаю, что ваш план обновления - лучший из плохих вариантов.Но у меня есть следующие оговорки:
- Шаг 1 может быть работоспособным, если уровень интеграции между страницами контента и магазином низок.В противном случае вы можете столкнуться с проблемами.Я заметил, что вы уже думали об аутентификации пользователя.Что-нибудь еще подобное?
- Я полагаю, что шаг 3-4, вероятно, не работает на практике, исключительно из-за моего опыта с плохо разработанным программным обеспечением.Небольшие изменения обычно вызывают цепную реакцию, и вы не сможете их легко изолировать.Ваши шансы на успех зависят от способности делиться и побеждать - под этим я подразумеваю оставление старых частей нетронутыми (кроме аварийных исправлений).По возможности извлекайте решения из внешних источников.
- Ссылаясь на вышесказанное, замена базовой базы данных может оказаться дорогостоящей.В зависимости от сложности данных и запросов, здесь может быть много скрытых сюрпризов.
- Это основано на вашем заявлении об ограниченном бюджете.Попытка модифицировать что-то подобное со временем вызывает сомнения, что это будет дешевле, чем полная замена.Это действительно зависит от размера клиента ... если это большой сайт, то полная переработка сложного программного обеспечения займет слишком много времени.Если это небольшой проект, возможно, несколько месяцев для небольшой команды, то я думаю, что будет дешевле сделать все сразу.
В любом случае, это был мой опыт, когда я делал такие вещиранее.Ваш пробег, конечно, может отличаться.