Как установить PrestaShop на хостинг: пошаговая инструкция 2025
Установка PrestaShop на хостинг включает несколько шагов: подготовка сервера, загрузка файлов, настройка базы данных и завершение установки через веб-интерфейс.
Подготовка к установке
- Проверьте требования хостинга:
- PHP 8.0 или выше (рекомендуется 8.1/8.2)
- MySQL 5.7+ или MariaDB 10.2+
- Поддержка HTTPS (SSL)
- Минимум 256MB памяти PHP
- Создайте базу данных:
- В панели управления хостингом создайте новую БД
- Запомните имя базы данных, пользователя и пароль
Процесс установки
Способ 1:
- Установка через панель управления хостингом (если поддерживается)
- Войдите в панель управления (cPanel, ISPManager и т.д.)
- Найдите раздел "Автоустановщики" (Softaculous, Installatron)
- Выберите PrestaShop и нажмите "Установить"
- Заполните необходимые поля (домен, путь, данные БД)
- Завершите установку через мастер
Как выбрать платформу установки PrestaShop на хостинг
- Перед установкой PrestaShop важно убедиться, что ваш хостинг соответствует техническим требованиям. Вот детальная проверка:
- Откройте панель управления хостингом (cPanel, DirectAdmin, ISPManager или другую, в зависимости от вашего провайдера). Найдите раздел с информацией о сервере - обычно он называется "Информация о сервере", "PHP-конфигурация" или аналогично. Проверьте:
- Для PHP: минимально поддерживаемая версия - 8.0, но лучше использовать 8.1 или 8.2 для максимальной производительности и безопасности. Проверьте не только версию, но и доступные модули: обязательно должны быть включены mysqli, gd, curl, zip, dom, mbstring. Если каких-то модулей не хватает, их можно включить через настройки PHP в панели хостинга.
- Для базы данных: требуется MySQL 5.7 или новее, либо MariaDB 10.2+. Убедитесь, что у вас есть возможность создать новую базу данных и пользователя для неё. Проверьте лимиты - для небольшого магазина обычно достаточно 50-100MB размера БД на старте.
- Проверьте поддержку SSL - это критически важно для интернет-магазина. Современные хостинги обычно предоставляют бесплатные сертификаты Let's Encrypt. Убедитесь, что можете активировать HTTPS для вашего домена.
- Проверьте лимит памяти PHP - минимально требуется 256MB, но для комфортной работы лучше 512MB или больше. Это можно проверить в настройках PHP или через phpinfo(). Если памяти недостаточно, можно увеличить через параметр memory_limit в php.ini или .htaccess.
- Также проверьте другие ограничения: максимальный размер загружаемых файлов (должен быть не менее 20MB для загрузки изображений товаров), время выполнения скриптов (желательно не менее 30 секунд), поддержку .htaccess если используете Apache.
- Если какой-то из параметров не соответствует, обратитесь в поддержку хостинга - часто они могут помочь с настройкой сервера под требования CMS. Некоторые хостинг-провайдеры предлагают специальные тарифы, оптимизированные именно для PrestaShop, с уже предустановленными всеми необходимыми настройками.
Способ 2:
Ручная установка
- Создание базы данных для PrestaShop – важный этап, который нужно выполнить правильно. Вот детальный процесс:
- Зайдите в панель управления вашего хостинга (cPanel, DirectAdmin, ISPmanager или другую). Найдите раздел "Базы данных" или "MySQL Databases". В этом разделе вам нужно выполнить три основных действия: создать саму базу данных, создать пользователя для этой базы и назначить пользователю полные права на базу.
- При создании базы данных выберите понятное имя, например, "ps_вашмагазин" – это поможет потом идентифицировать её среди других. Имя базы часто автоматически дополняется префиксом вашего аккаунта на хостинге (например, "вашлогин_ps_магазин"). Запомните или запишите это полное имя – оно понадобится при установке.
- Затем создайте пользователя базы данных. Логин пользователя также может автоматически дополняться префиксом. Придумайте сложный пароль – используйте комбинацию букв разного регистра, цифр и специальных символов. Лучше сгенерировать его автоматически, если хостинг предоставляет такую возможность, и обязательно сохраните в надежном месте (менеджере паролей).
- После создания базы и пользователя нужно связать их между собой. В панели управления найдите опцию "Добавить пользователя к базе" или аналогичную. Выберите созданного пользователя и базу данных, затем назначьте все привилегии (обычно есть кнопка "Все привилегии" или "Full Access"). Без этих прав установка PrestaShop не сможет создать необходимые таблицы в базе.
- Для дополнительной безопасности можно создать отдельного пользователя с ограниченными правами для повседневной работы магазина, но на этапе установки нужен пользователь с полными правами. После завершения установки в некоторых случаях можно ограничить права, оставив только SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP.
- Если ваша панель управления позволяет, установите кодировку базы данных utf8mb4 – это обеспечит корректное хранение текста на всех языках и поддержку эмодзи. Collation лучше выбрать utf8mb4_unicode_ci для правильной сортировки строк.
- Запишите все данные: полное имя базы данных (обычно в формате "логинхостинга_имябазы"), полное имя пользователя (часто "логинхостинга_пользователь"), пароль, адрес сервера БД (обычно localhost, но на некоторых хостингах может быть другой). Эти данные понадобятся на этапе установки PrestaShop.
Скачайте последнюю версию PrestaShop:
- Официальный сайт
- Или через GitHub
Загрузите файлы на хостинг:
- Распакуйте архив и загрузите через FTP (FileZilla) или файловый менеджер хостинга
- Или загрузите ZIP и распакуйте на сервере
- Создайте или измените файл конфигурации:
- Переименуйте
/app/config/parameters.php.distвparameters.php - Настройте права доступа (755 для папок, 644 для файлов)
Запустите установщик:
- Откройте ваш сайт в браузере
- Должен автоматически запуститься мастер установки
- Выполните шаги мастера установки:
- Выберите язык
- Примите лицензионное соглашение
- Введите данные базы данных (созданные ранее)
- Настройте информацию о магазине (название, email администратора)
- Укажите пароль для доступа в админ-панель
- Завершите установку.
После установки
Вот детальное описание каждого шага мастера установки PrestaShop:
- Выбор языка
Первым экраном появится выбор языка установки. Выберите русский или другой предпочитаемый язык интерфейса. Этот выбор повлияет только на процесс установки, язык магазина можно будет изменить позже. Нажмите "Далее".
- Лицензионное соглашение
Внимательно прочитайте лицензию GPL, установите галочку "Я согласен с условиями лицензионного соглашения" и нажмите "Далее". Без этого установка не продолжится.
Проверка требований
Система автоматически проверит:
- Совместимость версии PHP (должна быть 8.0+)
- Наличие необходимых PHP расширений (PDO, GD, OpenSSL и др.)
- Права доступа к ключевым папкам (/config, /modules и др.)
- Настройки сервера (размер загружаемых файлов, память PHP)
Если есть ошибки (отмечены красным), исправьте их через панель хостинга перед продолжением. Все пункты должны быть зелеными.
Ввод данных базы данных
Заполните поля:
- Адрес сервера БД (обычно localhost)
- Имя базы данных (которое вы создали ранее)
- Логин пользователя БД
- Пароль пользователя БД
- Префикс таблиц (по умолчанию ps_, лучше изменить на уникальный для безопасности)
Нажмите "Проверить соединение с БД". Если ошибок нет - продолжайте.
Настройка магазина
Заполните основную информацию:
- Название магазина
- Электронная почта администратора (на неё придут данные для входа)
- Пароль администратора (минимум 8 символов, буквы и цифры)
- Страна магазина
- Часовой пояс
Установка демо-данных (опционально)
Можно установить демонстрационные товары и категории для тестирования. Для реального магазина лучше выбрать "Нет".
- Завершение установки
- Система покажет сводную информацию и предложит:
- Отправить данные для входа на email
- Установить рекомендуемые модули
- Создать учетную запись PrestaShop
Нажмите "Завершить установку". После этого вы автоматически перейдете в админ-панель.
Важные нюансы:
- Если установка прервалась - проверьте логи ошибок в папке /var/logs
- При проблемах с БД - удалите все таблицы с указанным префиксом и начните заново
- После установки сразу смените стандартный URL админки
- Первым делом обновите .htaccess через настройки SEO.
- Удалите папку install для безопасности
- Настройте cron-задачи для работы некоторых модулей
- Обновите .htaccess если используете ЧПУ
- Сделайте резервную копию сайта и базы данных
Рекомендации
- Включите режим обслуживания перед любыми изменениями
- Регулярно обновляйте PrestaShop и модули
- Используйте только проверенные модули и темы
- Настройте регулярные резервные копии.
Давайте детально разберём каждый из этих важных пунктов, чтобы ваш интернет-магазин на PrestaShop оставался безопасным, стабильным и актуальным.
1. Включите режим обслуживания перед любыми изменениями
Зачем это нужно?
Режим обслуживания (Maintenance Mode) временно закрывает магазин для посетителей, но оставляет доступ к админ-панели. Это нужно, чтобы:
- Избежать ошибок при обновлениях (пользователи не увидят "битый" сайт).
- Защитить данные при изменении настроек, переносе или тестировании новых функций.
- Предупредить клиентов (можно настроить сообщение о технических работах).
Как включить режим обслуживания?
- Способ 1: Через админ-панель PrestaShop
- Зайдите в "Настройки" → "Обслуживание".
- Активируйте "Включить магазин" → "Нет".
- Настройте сообщение для посетителей (можно добавить таймер до окончания работ).
- Сохраните изменения.
Способ 2: Вручную через файл .maintenance (если нет доступа к админке)
- Через FTP/File Manager найдите корневую папку PrestaShop.
- Создайте файл
.maintenance(без имени, только расширение). - Добавьте в него код (если нужно разрешить доступ для IP админа):
- php
- Copy
- Download
- <?php
- $allowed_ips = ['ВАШ_IP_АДРЕС']; // Замените на ваш IP (можно узнать через Google "What is my IP")
- ?>
- После завершения работ удалите этот файл, и магазин снова станет доступен.
Что делать после изменений?
- Всегда проверяйте работу магазина перед отключением режима обслуживания.
- Используйте тестовую среду (staging), если изменения масштабные.
2. Регулярно обновляйте PrestaShop и модули
Почему это важно?
- Безопасность: Каждое обновление закрывает уязвимости.
- Совместимость: Новые версии PHP, серверов и браузеров требуют актуального кода.
- Новые функции: Улучшения производительности и удобства.
Как правильно обновлять?
Обновление PrestaShop
- Сделайте резервную копию (файлы + БД).
- Включите режим обслуживания.
- Проверьте совместимость:
- Убедитесь, что хостинг поддерживает PHP 8.1+ (для PS 8.x).
- Отключите несовместимые модули.
Способы обновления:
- Автоматически (через админку: "Настройки" → "Обновление").
- Вручную (скачайте новую версию с prestashop.com, замените файлы, но сохраните
/config,/img,/modules).
- Проверьте магазин после обновления (товары, заказы, платежи).
- Обновление модулей и тем
- Проверьте рейтинг и отзывы перед установкой.
- Обновляйте через админку ("Модули" → "Менеджер модулей").
- Избегайте массового обновления — лучше по одному, с проверкой после каждого.
Частота обновлений
- PrestaShop: Как только выходит стабильная версия (не beta).
- Модули: Раз в 1-3 месяца или при уведомлении об уязвимости.
3. Используйте только проверенные модули и темы
Риски некачественных модулей/тем
- Взлом магазина (вирусы, бэкдоры).
- Конфликты и ошибки (магазин "падает").
- Утечка данных (платежи, клиенты).
Как выбирать безопасные модули?
- Официальный маркетплейс (Addons Marketplace).
- Популярность и отзывы (100+ установок, рейтинг 4+).
- Поддержка разработчика (обновления, совместимость с новой PS).
- Проверка кода (если возможно, используйте инструменты вроде PHPStan).
Где нельзя скачивать модули?
- Сайты с "взломанными" платными модулями.
- Неизвестные GitHub-репозитории без проверки.
- Файлообменники (кроме официальных источников).
Проверка перед установкой
- Сканируйте архив через VirusTotal.
- Тестируйте на локальном сервере (OpenServer, Docker).
- Проверьте запрашиваемые права (если модуль требует доступ ко всему — это подозрительно).
4. Настройте регулярные резервные копии
Минимальная схема резервирования
- Ежедневно: База данных (заказы, клиенты).
- Еженедельно: Полная копия (файлы + БД).
- Перед любым обновлением: Резервная копия всего.
Автоматизация (пример для Cron)
- bash
- Copy
- Download
# Резервное копирование БД (каждый день в 3:00)
0 3 * * * mysqldump -u user -p"password" dbname > /backups/prestashop_$(date +\%Y-\%m-\%d).sql
# Архивирование файлов (раз в неделю)
0 2 * * 1 tar -czf /backups/prestashop_files_$(date +\%Y-\%m-\%d).tar.gz /var/www/html
Где хранить резервные копии?
- Облако: Google Drive, Dropbox, AWS S3.
- Отдельный сервер: FTP/NAS.
- Локально: Но не на том же хостинге, где сайт.
- Проверка резервных копий
Раз в месяц пробуйте восстановить магазин на тестовом поддомене.
Итог
- Режим обслуживания = защита от "битого" сайта.
- Обновления = безопасность + новые функции.
- Проверенные модули = минимум рисков.
- Резервные копии = гарантия восстановления.
Следуя этим правилам, вы значительно снизите риски для своего интернет-магазина.
Для более детальной информации посетите официальную документацию PrestaShop