Обновление PrestaShop до версии 8 или 9
Безопасное обновление PrestaShop с версий 1.6 или 1.7 до PrestaShop 8 и 9, протестированное на копии Вашего магазина, либо миграция с другой платформы.
Обновление PrestaShop — одна из важнейших задач для Вашего магазина. Пребывание на старой версии означает отсутствие исправлений безопасности, новых версий PHP и обновлений модулей, в то время как хостинги, платежные провайдеры и разработчики модулей идут вперед. Рано или поздно что-то перестает работать.
Обновление затрагивает все одновременно: файлы ядра, базу данных, шаблон, каждый модуль и любые переопределения (overrides). Именно поэтому мы никогда не обновляем работающий магазин напрямую. Мы планируем обновление шаг за шагом на копии, проверяем, что совместимо, а что нет, и переключаемся только тогда, когда заказы, платежи и доставка снова работают.
Независимо от того, используете ли Вы PrestaShop 1.6, 1.7 или 8: Вы получаете четкий путь к PrestaShop 8 или 9, фиксированную цену до начала работ и магазин, который продолжает работать, пока мы трудимся. Нужно заставить работать только один модуль на PrestaShop 9.2? Тогда обновление модуля станет более быстрым вариантом.
Знакомо ли вам это?
Когда обновление PrestaShop становится срочным:
-
Ваш магазин работает на PrestaShop 1.6 или 1.7, и Вы хотите перейти на PrestaShop 8 или 9
-
Ваш хостинг прекращает поддержку старой версии PHP, необходимую Вашему магазину
-
Модули или платежные провайдеры больше не поддерживают Вашу версию PrestaShop
-
Предыдущая попытка обновления остановилась на полпути или повредила магазин
-
В бэк-офисе отображаются предупреждения об устаревшей версии или обновлениях безопасности
-
Вы хотите мигрировать с другой системы магазинов на PrestaShop
Как мы это решаем
Мы начинаем с инвентаризации: версии PrestaShop, версии PHP, темы, модулей, переопределений и пользовательского кода. Для каждой части мы решаем, можно ли ее обновить, нужно ли доработать или заменить. Вы увидите эту рекомендацию до того, как что-либо изменится.
Какой путь обновления подходит Вашему магазину?
| С | До | Обычный путь |
|---|---|---|
| PrestaShop 1.6 | 8 или 9 | Миграция товаров, клиентов и заказов на чистую установку с новой темой |
| PrestaShop 1.7 | 8 | Официальный путь обновления через модуль 1-Click Upgrade после проверки модулей |
| PrestaShop 1.7 | 9 | Поэтапное обновление или миграция в зависимости от модулей и переопределений |
| PrestaShop 8 | 9 | Официальный путь обновления с особым вниманием к модулям и теме |
Темы PrestaShop 1.6 не работают на версиях 1.7 и новее, так как система тем полностью изменилась. Для магазина на версии 1.6 миграция на чистую установку обычно является самым безопасным путем.
Версии PHP для каждой версии PrestaShop
| PrestaShop | Поддерживаемый PHP |
|---|---|
| 1.7.8 | с 5.6 по 7.4 |
| 8.0 до 8.2 | с 7.2.5 по 8.1 |
| 9.0 | с 8.1 по 8.4 |
| 9.2 | с 8.1 по 8.5 |
Обновление PHP и обновление PrestaShop идут рука об руку: магазин на 1.7 не может работать на PHP 8, а PrestaShop 9 больше не работает на PHP 7. Мы планируем оба шага вместе с Вашим хостингом.
Модули и тема
PrestaShop 8 работает на Symfony 4.4, а PrestaShop 9 — на Symfony 6.4. Модули, использующие старые функции ядра или переопределения, часто перестают работать после обновления. Мы проверяем каждый модуль: есть ли совместимая версия, можно ли его скорректировать или лучше заменить? Для отдельного модуля, который не работает на PrestaShop 9, обновление модуля часто является самым быстрым решением. Читайте подробнее в статьях PrestaShop 9: что нового и PrestaShop 9.2.
Тестирование перед запуском
Само обновление выполняется на промежуточной копии (staging), по возможности официальным путем обновления или через миграцию данных, если это безопаснее. После этого мы тестируем полный процесс заказа: страницы товаров, корзину, оформление заказа, оплату, доставку, электронные письма о заказах и счета. Только после этого мы планируем с Вами переключение на рабочий сайт.
Что включено
- Инвентаризация версии PrestaShop, PHP, темы, модулей и переопределений
- Проверка совместимости и рекомендации по каждому модулю: обновление, корректировка или замена
- Обновление или миграция на промежуточной копии Вашего магазина
- Миграция данных товаров, категорий, клиентов и заказов
- Тестирование корзины, оформления заказа, платежей, доставки и писем о заказах
- Запланированное переключение на рабочий сайт со свежей резервной копией и кратким отчетом
Чего ожидать
От вашего первого сообщения до протестированного исправления в вашем живом магазине: каждый шаг понятен, и в вашем магазине ничего не меняется до тех пор, пока вы не одобряете смету.
- 01
Вы описываете свой магазин
Отправьте URL Вашего магазина, текущую версию PrestaShop и PHP, версию, на которую хотите перейти, и любые крайние сроки, например от хостинга. Укажите модули или кастомные доработки, от которых Вы зависите.
- 02
Мы делаем инвентаризацию
Мы проверяем каждый модуль, тему, переопределения и кастомный код на соответствие целевой версии и выбираем самый безопасный путь: официальный путь обновления или миграцию.
- 03
Вы получаете фиксированную смету
Вы получаете маршрут, рекомендации по каждому модулю и фиксированную цену. Ничего в Вашем магазине не изменится, пока Вы не одобрите предложение.
- 04
Мы обновляем на копии
Обновление выполняется на промежуточной копии. Там мы тестируем полный процесс заказа — от страницы товара до письма о заказе, в то время как Ваш рабочий магазин продолжает работать.
- 05
Запуск и отчет
После создания свежей резервной копии мы выполняем переключение в удобный для Вас момент, снова проверяем важные процессы и отправляем краткий отчет о том, что было сделано и на что стоит обратить внимание.
- 06
Вопросы после работ
Есть вопрос по отчёту или вы заметили что-то после запуска? Просто ответьте. Мы проверим и скажем, в чём дело и что для этого нужно.
Часто задаваемые вопросы
Могу ли я обновиться напрямую с PrestaShop 1.6 до 8 или 9?
В один клик — нет. Магазину на версии 1.6 обычно требуется миграция данных на чистую установку PrestaShop 8 или 9 с новой темой, так как темы 1.6 и многие модули 1.6 не работают на новых версиях. Мы подскажем, какой путь будет наиболее безопасным для Вашего магазина.
Стоит ли мне обновляться до PrestaShop 8 или сразу до PrestaShop 9?
Если Ваши важные модули и тема имеют версию для PrestaShop 9, переход сразу на 9 избавит Вас от второго обновления в будущем. Если модуль, от которого Вы зависите, еще не поддерживает 9, PrestaShop 8 может стать разумным промежуточным шагом. Инвентаризация покажет, что подходит именно Вам.
Будут ли мои тема и модули работать после обновления?
Именно это мы проверяем в первую очередь. Для каждого модуля и темы Вы получаете рекомендации: обновить, скорректировать или заменить. Для отдельного модуля, который не работает на PrestaShop 9, обновление модуля на этом сайте часто является самым быстрым решением.
Будет ли мой магазин отключен во время обновления PrestaShop?
Нет. Работа выполняется на копии, поэтому Ваш рабочий магазин продолжает работать и принимать заказы. Лишь финальное переключение требует короткого периода технического обслуживания, который мы планируем с Вами в спокойное время.
Нужно ли мне также обновлять PHP?
Как правило, да. PrestaShop 1.7.8 поддерживает PHP до версии 7.4, PrestaShop 8 требует PHP от 7.2.5 до 8.1, а PrestaShop 9 требует PHP 8.1 или новее. Мы планируем обновление PHP вместе с обновлением PrestaShop и координируем его с Вашим хостингом.
Что произойдет с моими позициями в Google и URL-адресами?
URL-адреса товаров и категорий являются частью плана тестирования. Если URL-адрес изменяется во время обновления или миграции, необходимо настроить 301 перенаправление, чтобы поисковые системы и клиенты попадали на правильную страницу. Мы проверяем это перед запуском.
Сколько стоит обновление PrestaShop?
Это зависит от версии, количества модулей и объема кастомных доработок. После инвентаризации Вы получаете фиксированную цену, поэтому знаете стоимость до начала работ.
Сколько времени занимает обновление PrestaShop?
Это также зависит от магазина. Вместе со сметой Вы получаете график, включающий момент переключения на рабочий сайт. У Вас есть крайний срок, например, из-за того, что хостинг прекращает поддержку Вашей версии PHP? Укажите это в заявке.
Что Вам нужно от меня для начала работы?
Обычно нужен доступ к бэк-офису, FTP или SSH и базе данных, а также список модулей и кастомных доработок, от которых Вы зависите. Мы точно сообщим, что нам нужно, во время инвентаризации.
Что делать, если что-то пойдет не так во время запуска?
Прямо перед переключением мы делаем свежую резервную копию файлов и базы данных. Если произойдет что-то непредвиденное, мы можем вернуться к прежнему состоянию, пока решаем проблему на копии.
Вы также выполняете миграцию с других платформ на PrestaShop?
Да, мы можем мигрировать товары, клиентов и заказы из других систем магазинов на PrestaShop. Объем зависит от исходной системы; после инвентаризации Вы получите фиксированную смету.
Получить помощь с вашим магазином PrestaShop
Опишите проблему, и мы ответим, предоставив диагностику и расчет стоимости.
- Или отправьте email info@presta.support