camo-mania
Программные разработки для CMS Simpla, расширяющие и изменяющие стандартный функционал системы.

Каталог товаров

Каталог статей

Обновления и доработки, как их примирить

Q. Как провести обновление версии, чтобы сохранить все доработки?
A. Народная мудрость гласит, что один пожар равен двум переездам.
Имейте в виду, что если проводились индивидуальные доработки магазина, то при стандартном обновлении они могут пропасть. Процесс восстановления в зависимости от конкретной ситуации может быть весьма трудоемким.
И заранее предугадать, как пойдет обновление, практически невозможно.

Можно поступить так:
1. Сделать стандартное обновление.
2. Затем смотреть, что вышло, и отметить места, которые работают неверно.
Исходя из полученного, действовать дальше.
Вариантов развития событий много - от наилучшего, когда все сразу заработает, до такого, при котором придется вообще отказаться от обновлений.
Делать все это можно (нужно) в тестовом варианте, чтобы не трогать действующий сайт.

Q. Если выйдет обновление движка, то после него доработка будет функционировать?
A. Доработки и обновления - это конфликтующие стороны. Ничего удобного для разрешения конфликта пока не придумали. В реальности при появлении новой версии приходится, как минимум, доработку устанавливать заново. Или обновление проводить нестандартно. Многие не делают обновлений только из-за того, чтобы не терять доработки.

Q. Мне кажется, что обновление с старой на новую версию должно проходить автоматически.
При этом мне уже делали различные допилы/модули...
A. Реально, если не было доработок, обновление и проводится почти автоматически.
А вот если были доработки, то такого удовольствия нет и, что самое главное, не может быть В ПРИНЦИПЕ, по объективным причинам. Почему-то народ не осознает этого просто факта, а частенько спрашивает, как обновиться без потери доработок. Ответ может быть лишь один: это можно делать индивидуально и сложно, быстро и легко этого не сделать НИКАК.
Что есть новая версия? В упрощенном виде - изменение файлов системы. Что есть индивидуальная доработка? Тоже изменения, только другие. А теперь легко представить, что будет, если некий файл изменен при доработке, а потом появилась новая версия, в которой тот же файл изменен, но, конечно, по-другому. Если записать файл из новой версии, слетит доработка. Если не записывать, доработка останется, но не появится изменение из новой версии. Разрешить эту дилемму просто и легко невозможно.
А практически, конечно, все сложнее, так как отдельная доработка обычно вызывает изменения в нескольких файлах. А возможны еще и изменения в базе. Причем дело может не ограничиваться простым добавлением полей.
Что реально делать? Надо анализировать оба измененных варианта файла и создавать третий, чтобы в нем были преимущества первых двух. Естественно, работа не простая, требует не только квалификации и знаний, но и немалого терпения. И ее сложность может существенно зависеть от сделанных изменений. Фактически приходится создавать ЕЩЕ ОДНУ ВЕРСИЮ - гибрид новой версии и старых доработок. В итоге выходит сложно и дорого, причем оценить сложность заранее почти невозможно. И частенько реальные магазины с серьезными доработками (а, значит, и с солидными финансовыми возможностями) отказываются от обновления до новых версий.

Q. При будущих обновлениях доработки сохранятся?
A. Если пришлете ТОЧНЫЕ и ПОЛНЫЕ сведения об этих будущих обновлениях и доработках, смогу ответить...

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

Q. Как установить новый шаблон, чтобы сохранить все доработки?
A. Ситуация здесь примерно такая же, как с установкой на новой версии на индивидуально доработанную CMS. Требуется особая работа, чтобы перенести все сделанные изменения на новый шаблон. В зависимости от количества и сложности этих изменений процесс может быть весьма весьма трудоемким.


  • Отзывы (0)
  • Добавить отзыв

Отзывы:

© 2018 simpla-tuning.com