Как безболезненно обновиться до ShopScript 8?

Подскажите, у нас магазин работает на ShopScript 7 и старом Php. Куча плагинов с ручной интеграцией. Хотелось бы спокойно обновиться до ShopScript 8 на тестовом сервере. Проблема видится в том, что лицензия ShopScript привязана к домену, а на тестовом домене, как понимаю, магазин не запустится. Что можно сделать? Как обновиться?

5 ответов

  • 2
    replicant 19 ноября 2020 22:59 #

    Магазин запустится нормально. Скачиваете тут https://developers.webasyst.ru... и разворачиваете на домене. Не будут только обновления работать без лицензии т.к. подписки на них нет, а так ставьте и проводите опыты с плагинами, интеграциями, ручными правками кода, критичными для вас функциями и т.п. Когда будете готовы, то перенесете уже без сюрпризов. И вообще сам перенос уже будет не нужен. Обновитесь просто штатно в один клик мышкой, а адаптированные правки перенесете с теста на рабочий проект, т.к. заранее с ними всё обкатаете на второй установке.

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

    Собственно сложность только в этом. Если таких правок исходного кода нет, то и головной боли либо нет, либо она минимальна.

    Версию PHP можно поднять смело до 7.3 даже на 6-й версии Шоп Скрипта, а не то что на 7-й. Вопрос тут больше в версии Фреймворка, а не Магазина. Фреймворк желательно иметь последней версии, тогда и проблем будет меньше.

  • 2
    vlaimir 21 ноября 2020 21:31 #

    В итоге обновился до 8-й на исходном сайте. Все прошло спокойно. Обновлять шаблон пока не стал.

  • 1
    vlaimir 20 ноября 2020 22:35 #

    Благодарю! А как информацию перенести из старого магазина в новый чисто установленный?

    • +1
      Nikolai Nikolai 20 ноября 2020 23:54 #

      Есть плагин, который переносит все данные (заказы, товары, фотографии, клиентов). Вот здесь еще можно почитать: https://support.webasyst.ru/sh...

      • +1
        vlaimir vlaimir 21 ноября 2020 14:32 #

        Мне нужно с 7 версии на 8 перейти. Кажется, что это не то. И нужно все плагины перенести.

        • 0
          replicant replicant 21 ноября 2020 14:57 #

          Повторюсь. Вам всё же нужно именно обновиться, а не перенести со старого всё свое в новую установку. Но перед обновлением советую изучить работу 8-ки на отдельной установке и тех из плагинов, для работы которых была произведена модификация исходного кода WA + ShopScript. Вы свой проект лучше знаете, поэтому отталкивайтесь от ваших знаний о модификациях кода.

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

          Все плагины на отдельную установку тащить не надо. Брать только те, которые вызывают сомнения... ну вы знаете. И товары тащить туда все не надо. Возьмите несколько для тестов и достаточно.

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

  • 1
    vlaimir 21 ноября 2020 16:09 #

    В центре поддержки клиентов подсказали, что можно временно перенести лицензию: 

    https://support.webasyst.ru/41...

    И так нужно еще для каждого плагина...

    • +1
      replicant replicant 21 ноября 2020 17:33 #

      А зачем это надо, если вы плагины и товары тащить не будете в новую установку и вообще домен менять не собираетесь и т.п.? Или вы хотите по максимально трудному пути пойти? Дело конечно личное, но суеты как-то много для такой тривиальной задачи.

      Перенос лицензии на время для магазина и только для него, а не для плагинов, вижу необходимым только в случае, если вы хотите сделать клон рабочей 7-ки на тестовом домене и обновить его там до 8-ки штатно, чтобы убедиться, что плагины не посыплются. Тогда да. В остальных случаях классическая задача "волк, коза и капуста" с минимальным числом ходов без всяких переносов лицензии.

  • 1
    vlaimir 21 ноября 2020 17:58 #

    Причина в страхе. Обновишься до 8-й версии. Обновишь плагины и шаблон дизайна и все слетит к чертям. Поди потом разберись, где и что правил.

    • +1
      replicant replicant 21 ноября 2020 18:18 #

      Мне отсюда не особо видно глубину и ширину ваших правок кода и интеграций плагинов, поэтому в общих чертах.

      - Делаете клон проекта
      - С клоном на тестовом домене развлекаетесь как угодно
      - Лицензию Магазина даже на время можете клону назначить
      - Можете сделать тестовую чистую установку и протестировать частично только какие-то плагины, в которых сомневаетесь, но для этого нужно в них ориентироваться очень хорошо и знать как всё организовано

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

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите