NEW CASE
Кейс «Адвокат Ильичёв Сергей Дмитриевич» — сайт-визитка адвокатской практики

Создаем цифровые решения, которые работают на бизнес


Позвоните нам +38 (066) 35-14-529

Сделаем первый шаг к вашему сайту — напишите нам

Закрыть
BB STUDIO 8 мин чтения
Обновлено:

PrestaShop 1.7, 8 или 9: какую версию выбрать, требования к хостингу и как обновить магазин

Хостинг и техническое
PrestaShop 1.7, 8 или 9: какую версию выбрать, требования к хостингу и как обновить магазин

PrestaShop — одна из самых популярных в Европе бесплатных платформ для интернет-магазинов, и в Украине на ней тоже работает немало магазинов. Только «возраст» у них очень разный: от PrestaShop 1.6, которому уже больше десяти лет, до свежей ветки 9 на Symfony 6.4. От версии зависит всё — какие модули доступны, какая нужна версия PHP и во сколько обойдётся поддержка магазина.

Разбираем различия PrestaShop 1.7, 8 и 9, требования к хостингу и безопасный порядок обновления — так, чтобы не потерять ни заказов, ни позиций в поиске.

Короткий ответ

Для нового магазина в 2026 году берите PrestaShop 9.1 на PHP 8.4–8.5. Для магазина на PrestaShop 8 стоит запланировать переход на ветку 9. Магазин на 1.7.8 обновляйте поэтапно, вместе с PHP: 1.7.8 на PHP 7.4 → PrestaShop 8 → PHP 8.1 → PrestaShop 9 → PHP 8.4 или 8.5. PrestaShop 1.6 — это уже миграция данных на новую версию, а не обновление.

Все шаги сначала проверяют на копии магазина, а финальное обновление рабочего сайта делают в спокойное время и с резервной копией.

Версии PrestaShop и их требования

Версия PHP memory_limit Основа Статус
1.6.1 5.6–7.1 — собственное ядро давно не поддерживается
1.7.8 7.1–7.4 (рекомендуется 7.4) от 256 МБ частично Symfony 3.4 не поддерживается после выхода PrestaShop 9
8.0–8.2 7.2–8.1 (рекомендуется 8.1) от 256 МБ Symfony 4.4 предыдущая ветка
9.0 8.1–8.4 (рекомендуется 8.4) от 512 МБ Symfony 6.4 предыдущий выпуск ветки 9
9.1 8.1–8.5 (рекомендуется 8.5) от 512 МБ Symfony 6.4 LTS актуальная, стабильная с 23 марта 2026

Для базы данных всем современным версиям нужна MySQL от 5.7 или MariaDB от 10.2 — на практике лучше MySQL 8. Сравнение с требованиями других CMS — в нашей таблице совместимости PHP.

Что изменилось в PrestaShop 9

  • Symfony 6.4 и PHP 8.1+. Переход с ветки 8 на 9 — самый большой технический скачок за последние годы: ядро перешло с Symfony 4.4 на 6.4, а часть устаревших функций убрали.
  • Новый API админки. Ветка 9 получила новый интерфейс для интеграций — с ним проще подключать CRM, складской учёт и маркетплейсы.
  • Тема Hummingbird. В 9.0 она появилась как новая современная тема на выбор, а в 9.1 стала стандартной для новых магазинов: Bootstrap 5.3 и постепенный отказ от jQuery.
  • Несколько перевозчиков в одном заказе и новые скидки. В 9.1 один заказ можно отправить несколькими службами доставки, а скидки разделены на типы. Обе функции пока включаются отдельными флагами.

Для владельца магазина это означает: новая ветка быстрее, безопаснее и лучше готова к интеграциям, но старые модули и темы без обновления в ней не заработают.

Требования к хостингу для PrestaShop

  • Версия PHP под вашу ветку — желательно с выбором для каждого сайта отдельно, чтобы обновляться поэтапно;
  • расширения PHP: cURL, DOM, Fileinfo, GD, Iconv, Intl, JSON, mbstring, OpenSSL, PDO и PDO MySQL, SimpleXML, Zip;
  • настройки: memory_limit от 256 МБ для PrestaShop 8 и от 512 МБ для 9, включённый allow_url_fopen, достаточное время выполнения и лимиты загрузки для импорта товаров;
  • MySQL 8 или MariaDB 10.2 и новее;
  • веб-сервер: Apache 2.4 с .htaccess для дружественных URL или Nginx с правилами маршрутизации;
  • cron для фидов Google Merchant, курсов валют, синхронизации с 1С и писем о брошенных корзинах;
  • SSL для онлайн-оплаты и ежедневные резервные копии базы заказов.

На дешёвом хостинге с жёсткими лимитами PrestaShop 9 часто тормозит в админке и обрывает импорт. Поэтому на нашем хостинге для PrestaShop мы настраиваем лимиты под ваш каталог, а версию PHP от 5.6 до 8.5 вы выбираете для каждого сайта отдельно.

Как обновить PrestaShop без потери заказов

1. Резервная копия и копия магазина

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

2. Аудит модулей, темы и переопределений

Составьте список модулей и для каждого проверьте, есть ли версия под целевую ветку — в PrestaShop Addons или у разработчика. Отдельно посмотрите папку override: переопределения классов ядра — самая частая причина ошибок после обновления. Тему под 1.7 в ветке 9 придётся обновить или заменить.

3. Пошаговая смена PHP и версий

Главное правило — PHP и PrestaShop меняются по очереди, а не одновременно:

  1. PrestaShop 1.7.8 на PHP 7.4;
  2. обновление до PrestaShop 8 — он тоже работает на PHP 7.4;
  3. переключение PHP на 8.1 и проверка;
  4. обновление до PrestaShop 9 — он работает на PHP 8.1;
  5. переключение PHP на 8.4 или 8.5 и финальная проверка.

Для обновления ядра используют официальный модуль «Update Assistant» (раньше — «1-Click Upgrade»). На каждом шаге магазин должен работать без ошибок, прежде чем переходить к следующему.

4. Проверка после обновления

Очистите кеш в папке var/cache, сохраните настройки дружественных URL, чтобы PrestaShop перегенерировал .htaccess, и пройдите весь путь покупателя: каталог, фильтры, корзину, оформление, оплату, доставку, письма клиенту и менеджеру.

5. Обновление рабочего магазина

Пока вы тестируете копию, на рабочем сайте появляются новые заказы и клиенты. Поэтому финальное обновление делают на рабочем магазине в режиме обслуживания — в спокойное время, повторяя уже отрепетированные на копии шаги. Альтернатива — переносить новые заказы из рабочей базы перед переключением, но это сложнее и рискованнее.

Как не потерять позиции в поиске

  • сохраните шаблоны URL товаров и категорий в настройках SEO, чтобы адреса не изменились;
  • если адреса всё же меняются, настройте 301-редиректы для каждой старой страницы;
  • проверьте заголовки, описания, канонические адреса и языковые версии;
  • обновите карту сайта и отправьте её в Google Search Console;
  • после запуска проверьте скорость — новая тема и PHP должны сделать магазин быстрее, а не медленнее.

Подробнее об оптимизации категорий, фильтров и карточек товаров — в статье про SEO для интернет-магазина.

Типичные ошибки

  • переключают PHP и обновляют PrestaShop одновременно — и не могут понять, что именно сломалось;
  • обновляют магазин без аудита переопределений в папке override;
  • забывают очистить var/cache — и видят ошибку 500 после обновления;
  • тестируют только витрину, а не оформление заказа с реальными модулями оплаты и доставки;
  • неделями обновляют копию, а потом переносят её поверх рабочего магазина вместе со старой базой — и теряют новые заказы;
  • оставляют слишком низкий memory_limit — админка и импорт обрываются на полпути.

Как мы помогаем с PrestaShop

Магазины на PrestaShop мы переносим на свой хостинг бесплатно: файлы, базу, изображения, модули, почту и SSL, с синхронизацией заказов перед переключением домена. Тарифы для магазинов — от 250 грн/мес. Обновление до PrestaShop 8 или 9 и замену модулей делаем в рамках поддержки сайта — сначала аудит и оценка, потом работа на копии. Если же вы только выбираете платформу, сравнение вариантов — в статье о том, какую платформу выбрать для интернет-магазина.

Вывод

PrestaShop 9.1 — актуальный выбор для нового магазина и цель обновления для старого. Путь с 1.7 лежит через PrestaShop 8 и постепенную смену PHP, а ключ к безопасному обновлению — копия магазина, аудит модулей и проверка всего пути покупателя. Если нужна помощь с переездом или обновлением, напишите BB STUDIO.

Частые вопросы

Для нового магазина — PrestaShop 9.1: актуальная стабильная версия с марта 2026 года, PHP 8.1–8.5, Symfony 6.4 LTS и новая тема Hummingbird. Если магазин уже работает на ветке 8, планируйте переход на 9, когда ваши модули получат совместимые версии.

PrestaShop 1.7.8 работает на PHP 7.1–7.4, рекомендуется 7.4. На PHP 8 он не запустится, поэтому, пока магазин не обновлён, хостинг должен давать вам именно эту версию.

Главное препятствие — PHP: 1.7.8 не работает на PHP 8, а ветка 9 не работает на PHP 7. Поэтому практичный путь — через PrestaShop 8, который работает на обеих версиях PHP: 1.7.8 на PHP 7.4 → 8.x → PHP 8.1 → 9.x → PHP 8.4 или 8.5.

Разработчики рекомендуют memory_limit от 512 МБ на скрипт, для PrestaShop 8 — от 256 МБ. Для больших каталогов и импорта может понадобиться больше.

Нет, если делать финальное обновление на рабочем магазине в режиме обслуживания после репетиции на копии или переносить новые заказы перед переключением. Заказы теряются, когда старую копию базы просто записывают поверх рабочей.
Оцените статью
Это помогает нам писать лучшие материалы
Будьте первым, кто оценит 5.0 из 5 0 голосов
Поделиться статьёй:

Похожие статьи

Давайте вместе создадим что-то потрясающее

Стать клиентомСтать клиентом
Telegram Viber Позвонить