Здравствуйте, дамы и господа, PrestaShop стала довольно популярной CMS для создания интернет-магазина, даже умудрилась серьёзно потеснить на сём рынке WooCommerce и OpenCart. Про преимущества и недостатки системы рассказывать не буду, лучше расскажу о том, какой хостинг будет лучшим для PrestaShop.
Для теста взял 6 известных хостингов, кидал сайт между ними, заодно проводил нагрузочное тестирование. Вот список хостингов:
- Beget. На мой взгляд один из лучших хостингов в России. Сайты размещаю именно на нём.
Reg.ru (промокод на скидку в 5% на хостинг и/или домен прилагаю: 8404-F30B-D292-4306);
Fozzy (промокод со скидкой на услугу хостинга в 10%: 0f42e170-1599-4410-8934-83f003aa61df);
С нагрузкой для небольшого интернет-магазина их тарифы начального уровня справятся на ура. А большего и не требуется.
Лучший хостинг для PrestaShop 8 и выше
На момент написания статьи использовал версию 1.7, но статья актуальна и по сей день. Просто обновил информацию. Также решил не брать для рассмотрения 1.6 и ранние, хотя много интернет-магазинов базируются на них. Лучше подумайте над обновлением. А теперь перейдём к системным требованиям.
![Хорошие хостинги для PrestaShop для небольшого интернет-магазина в [year] году 2 Системные требования Prestashop 8](https://workinnet.ru/wp-content/uploads/2020/02/prestashop8-req.jpg)
Как видите, здесь всё очевидно:
Система: Unix, Linux, Windows. Все рассмотренные хостинги базируются на сборках Linux.
Веб-сервер: Apache 2.2 или старше. На большинстве хостингов используется версии 2.4. Впрочем, с теми же Nginx или LiteSpeed движок прекрасно работает.
Версия PHP 7.2.5 и старше. Везде ставил 7.4 и 8 версии. Всё работает.
MySQL 5.6 или выше. Везде стоит 5.7.
Минимум 256 МБ в директиве memory_limit. Выставил на всех хостингах 512.
Собственно на этом всё, требований больше не имеется. Кстати, устанавливал классическим методом, а не через Composer (да, такая возможность есть).
А теперь посмотрим на список хостингов, которые выбрал для тестирования. Если честно, на этот раз решил протестировать только 6. Например, для WP брал 10 провайдеров, но дело муторное, потому просто взял те, что больше всего понравились и протестировал их. Исходные данные для теста:
Версии PHP – 8, MySQL 5.7, веб-сервер в зависимости от хостинга, Apache+LSAPI на Fozzy, на остальных Nginx+Apache.
Устанавливал только чистый PrestaShop, Фактически демонстрационный шаблон. Подключение счётчиков и отслеживания целей, а также соединений с CRM значительно увеличат число запросов.
Тарифы брал минимальные. На 5 или более сайтов (предложение зависит от хостинга). Для серьёзных ИМ не подойдут.
Тестировал производительность сайта под нагрузкой, созданной с помощью приложения Apache Jmeter.
- Базовые возможности для кеширования и минификации активированы.
Вместо того чтобы проверять пропускную способность, проверять производительность хостинга, я подошёл к делу с прикладной точки зрения и стал тестировать в популярных инструментах.
Методика тестирования
Сначала вычислил количество запросов посредством GTmetrix. Стрелкой отметил, где их можно увидеть. Соответственно, каждый посетитель при загрузке страницы будет генерировать такое количество запросов.
Нагрузку создал искусственно с помощью приложения Jmeter. Наиболее адекватно хостинги себя показали при 100 уникальных посетителях в минуту и ниже. Вот результаты.
Как видите, ошибок нет. Но давайте вкинем 200 посетителей.
Как видите, тянет, но уже с трудом. Пошли небольшие ошибочки. И задержки серьёзно выросли. Дальше размещу видео, в котором наглядно на графике покажу проблемы, связанные с ростом количества посетителей.
Дальше поставим 500 посетителей и получаем такую картину.
Процент ошибок переваливает за 50.
Учтите, я не стал заваливать скриншотами со всех проведённых тестов, ибо картина получается примерно одинаковая. Разве что Reg.ru чуть быстрее падает, а Begetтянет чуть получше остальных. Но 3-5 процентов разницы здесь особой роли не играют. Ну и сводная таблица с процентом ошибок по отчётам.
Название хостинга / количество посетителей | Reg.ru | Beget | ||||
100 | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% |
200 | 0.07% | 0.03% | 0.05% | 0.08% | 0.03% | 0.01% |
500 | 52.47% | 46.21% | 49.87% | 51.05% | 48.13% | 45.91% |
Как видите, результаты примерно на равных. Разницу можно списать на простую погрешность, ибо она небольшая. Чтобы зафиксировать реальное положение вещей, нужно провести довольно много подобных проверок, но думаю, услугу хостинга мне заблокируют раньше, чем получу достаточно данных. Так что по 2 теста на каждую площадку провел и хватит.
А теперь пояснение. 100 уников в минуту сожрут все ресурсы процессора. Это именно стресс-тест, то бишь хостинг позволит иногда наваливаться народу, но если у вас постоянно планируется такое количество посетителей, то рекомендую брать бизнес-тарифы. Это уже довольно мощный ИМ получится. За 12 часов — 72 тыс. посетителей. Это уже даже не в бизнес-хостинг, а на выделенный сервер, а то и физический заказать стоит. Так что 100 посетителей в минуту только для теста. Адекватное количество не более 20 уников в минуту.
И ещё добавлю. Шаблон используется базовый, то бишь минимум функционала. Допиленная под ваши задачи площадка, вероятно, будет генерировать больше запросов.
А теперь прямо в процессе стресс-теста проведём тестирование. Я взял 3 наиболее популярных инструмента:
Впрочем, тот же GTmetrix уже давно стал филиалом PageSpeed Insight, так что он теперь может показать только некоторые интересные данные, которые не увидишь на PSI.
Примерно так выглядели тесты.
Сводные результаты по всем хостингам привожу в таблице. В том числе тарифы и стоимость.
Название хостинга | Результаты теста (под нагрузкой) | |||||
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 тыс. посетителей в минуту, то предупредите хостера, что будет вечеринка.
Подводим итоги
Как видите, из 6 протестированных хостингов для PrestaShop подойдут все. Демонстрируют практически одинаковые результаты. Так что можете ориентироваться скорее на цену за услугу и удобство пользования. Сам переехал в итоге на Beget, так как там и скорость хороша, и админ-панель удобная, ибо на том же Sprinthost мне не нравится админ-панель, а Макхост дороговат. Впрочем, на Reg.ru тоже имею хостинг.
Так что лучший хостинг для небольшого интернет-магазина на PrestaShop тот, что придётся по вкусу. Берите у всех провайдеров пробный период, пробуйте, в итоге оставайтесь там, где больше понравится.
Если материалы с данного сайта были полезны, и вы желаете поддержать блог, то можете воспользоваться формой по ссылке: Донат на поддержку блога