Здравствуйте, дамы и господа, PrestaShop стала довольно популярной CMS для создания интернет-магазина, даже умудрилась серьёзно потеснить на сём рынке WooCommerce и OpenCart. Про преимущества и недостатки системы рассказывать не буду, лучше расскажу о том, какой хостинг будет лучшим для PrestaShop.

Для теста взял 5 известных хостингов, кидал сайт между ними, заодно проводил нагрузочное тестирование. Вот список хостингов:

  • Reg.ru (промокод на скидку в 5% на хостинг и/или домен прилагаю: 8404-F30B-D292-4306);

  • Fozzy (промокод со скидкой на услугу хостинга в 10%: 0f42e170-1599-4410-8934-83f003aa61df);

  • Макхост;

  • Sprinthost;

  • SpaceWeb.

С нагрузкой для небольшого интернет-магазина их тарифы начального уровня справятся на ура. А большего и не требуется.

Лучший хостинг для PrestaShop 1.7.6.3

На момент написания статьи актуальная версия движка. Решил не брать для рассмотрения 1.6 и ранние, хотя много интернет-магазинов базируются на них. Лучше подумайте над обновлением. А теперь перейдём к системным требованиям.

Системные требования PrestaShop

Системные требования PrestaShop

Как видите, здесь всё очевидно:

  1. Система: Unix, Linux, Windows. Все рассмотренные хостинги базируются на сборках Linux.

  2. Веб-сервер: Apache 2.2 или старше. Несмотря на то что версия 2.4 уже в релизе более полугода, на всех стоит версия 2.2. Впрочем, с теми же Nginx или LiteSpeed движок прекрасно работает.

  3. Версия PHP 7.1 и старше. Везде ставил 7.3. С 7.4 работало нестабильно, впрочем, поддержку данной версии ещё не внедрили.

  4. MySQL 5.6 или выше. Везде стоит 5.7.

  5. Минимум 256 МБ в директиве memory_limit. Выставил на всех хостингах 512.

Собственно на этом всё, требований больше не имеется. Кстати, устанавливал классическим методом, а не через Composer (да, такая возможность есть).

А теперь посмотрим на список хостингов, которые выбрал для тестирования. Если честно, на этот раз решил протестировать только 5. Например, для WP брал 10 провайдеров, но дело муторное, потому просто взял те, что больше всего понравились и протестировал их. Исходные данные для теста:

  1. Версии PHP – 7.3, MySQL 5.7, веб-сервер в зависимости от хостинга, Apache+LSAPI на Fozzy, на остальных Nginx+Apache.

  2. Устанавливал только чистый PrestaShop, Фактически демонстрационный шаблон. Подключение счётчиков и отслеживания целей, а также соединений с CRM значительно увеличат число запросов.

  3. Тарифы брал минимальные. На 5 или более сайтов (предложение зависит от хостинга). Для серьёзных ИМ не подойдут.

  4. Тестировал производительность сайта под нагрузкой, созданной с помощью приложения Apache Jmeter.

  5. Базовые возможности для кеширования и минификации активированы.

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

Методика тестирования

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

Количество запросов на сайте

Количество запросов на сайте

Нагрузку создал искусственно с помощью приложения Jmeter. Наиболее адекватно хостинги себя показали при 100 уникальных посетителях в минуту и ниже. Вот результаты.

Настройки для Jmeter (100 посетителей)

Настройки для Jmeter (100 посетителей)

Сводная Jmeter (100 посетителей)

Сводная Jmeter (100 посетителей)

Как видите, ошибок нет. Но давайте вкинем 200 посетителей.

Настройки для Jmeter (200 посетителей)

Настройки для Jmeter (200 посетителей)

Сводная Jmeter (200 посетителей)

Сводная Jmeter (200 посетителей)

Как видите, тянет, но уже с трудом. Пошли небольшие ошибочки. И задержки серьёзно выросли. Дальше размещу видео, в котором наглядно на графике покажу проблемы, связанные с ростом количества посетителей.

Дальше поставим 500 посетителей и получаем такую картину.

Настройки для Jmeter (500 посетителей)

Настройки для Jmeter (500 посетителей)

Сводная Jmeter (500 посетителей)

Сводная Jmeter (500 посетителей)

Процент ошибок переваливает за 50.

Учтите, я не стал заваливать скриншотами со всех проведённых тестов, ибо картина получается примерно одинаковая. Разве что Reg.ru чуть быстрее падает, а Fozzy тянет чуть получше остальных. Но 3-5 процентов разницы здесь особой роли не играют. Ну и сводная таблица с процентом ошибок по отчётам.

Название хостинга / количество посетителей

Reg.ru

Fozzy

Макхост

Sprinthost

SpaceWeb

100

0.00%

0.00%

0.00%

0.00%

0.00%

200

0.07%

0.03%

0.05%

0.08%

0.03%

500

52.47%

46.21%

49.87%

51.05%

48.13%

Как видите, результаты примерно на равных. Разницу можно списать на простую погрешность, ибо она небольшая. Чтобы зафиксировать реальное положение вещей, нужно провести довольно много подобных проверок, но думаю, услугу хостинга мне заблокируют раньше, чем получу достаточно данных. Так что по 2 теста на каждую площадку провел и хватит.

А теперь пояснение. 100 уников в минуту сожрут все ресурсы процессора. Это именно стресс-тест, то бишь хостинг позволит иногда наваливаться народу, но если у вас постоянно планируется такое количество посетителей, то рекомендую брать бизнес-тарифы. Это уже довольно мощный ИМ получится. За 12 часов — 72 тыс. посетителей. Это уже даже не в бизнес-хостинг, а на выделенный сервер, а то и физический заказать стоит. Так что 100 посетителей в минуту только для теста. Адекватное количество не более 20 уников в минуту.

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

А теперь прямо в процессе стресс-теста проведём тестирование. Я взял 3 наиболее популярных инструмента:

Примерно так выглядели тесты.

Тест хостинга для PrestaShop на GTmetrix

Тест хостинга для PrestaShop на GTmetrix

Тест хостинга для PrestaShop на Pingdom Tools

Тест хостинга для PrestaShop на Pingdom Tools

Тест хостинга для PrestaShop на PageSpeed Insight mobile

Тест хостинга для PrestaShop на PageSpeed Insight mobile

Тест хостинга для PrestaShop на PageSpeed Insight PC

Тест хостинга для PrestaShop на PageSpeed Insight PC

Сводные результаты по всем хостингам привожу в таблице. В том числе тарифы и стоимость.

Название хостинга | Результаты теста (под нагрузкой)

Reg.ru

Fozzy

Макхост

Sprinthost

SpaceWeb

PageSpeed Insight Mobile / PC

85 / 99

86 / 98

88 / 97

87 / 99

86 / 99

GTmetrix PS Score / YSlow Score

92 / 89

92 / 89

91 / 89

93 / 89

91 / 88

Pingdom Tools

92

92

92

92

92

Тариф

Host-0

5 быстрых сайтов

Мак-10

Восток-1

Start

Стоимость (рублей)

213

199

249+(3-5% за пополнение счёта)

168

230

А вот в довесок видео, в котором наглядно показываю, как работать с Apache Jmeter.

Не увлекайтесь сильно с количеством посетителей, но если решите протестировать сразу 10 тыс. посетителей в минуту, то предупредите хостера, что будет вечеринка.

Подводим итоги

Как видите, из 5 протестированных хостингов для PrestaShop подойдут все. Демонстрируют практически одинаковые результаты. Так что можете ориентироваться скорее на цену за услугу и удобство пользования. Сам переехал в итоге на Fozzy, ибо на том же Sprinthost мне не нравится админ-панель, а Макхост дороговат. Впрочем, на Reg.ru тоже имею хостинг.

Так что лучший хостинг для небольшого интернет-магазина на PrestaShop тот, что придётся по вкусу. Берите у всех провайдеров пробный период, пробуйте, в итоге оставайтесь там, где больше понравится.