Shopware: установка немецкой e-commerce платформы на VPS

28.01.2026
21:58

Shopware — профессиональная платформа для электронной коммерции из Германии. Разработана в 2000 году компанией shopware AG, сегодня на Shopware работает более 50000 интернет-магазинов по всему миру. В отличие от американских решений, Shopware создавалась под европейские требования: GDPR изначально встроен, поддержка множества валют и налоговых систем, идеальная локализация для немецкоязычного рынка.

Shopware 6 — текущая мажорная версия, полностью переписанная на современном стеке. Архитектура на базе Symfony Framework и Vue.js даёт производительность и гибкость. API-first подход позволяет использовать Shopware как headless-решение для мобильных приложений и нестандартных фронтендов.

Платформа распространяется по модели open-source Community Edition (бесплатно) и коммерческим планам с SaaS-хостингом (Rise, Evolve, Beyond). Community Edition полностью функциональна для небольших и средних магазинов. Коммерческие планы добавляют корпоративные фичи, приоритетную поддержку, управляемый хостинг.

Почему выбирают Shopware для онлайн-торговли

Shopware занимает нишу между конструкторами (Shopify, WooCommerce) и enterprise-платформами (SAP Commerce, Magento). Достаточно мощна для серьёзного бизнеса, не требует огромных бюджетов на внедрение и поддержку.

Немецкое качество и европейский фокус

Shopware разработана в Германии командой из 200+ специалистов. Код чистый, архитектура продуманная, документация подробная. Европейский рынок — главная аудитория, поэтому все требования GDPR, налоговое законодательство ЕС, интеграции с местными платёжными системами работают из коробки.

Современная техническая архитектура

Shopware 6 построена на Symfony 6 — стабильном PHP-фреймворке с долгосрочной поддержкой. Фронтенд на Vue.js обеспечивает современный интерфейс администратора. Архитектура API-first означает что любые операции доступны через REST API — строите мобильное приложение, подключаете внешние системы, автоматизируете процессы.

Гибкость через расширения

Shopware Extensions Store содержит 3000+ готовых плагинов. Интеграции с ERP, CRM, маркетинговыми инструментами, платёжными системами. Половина бесплатные, половина платные (€20-500). Разработка собственных плагинов документирована, SDK и CLI-инструменты упрощают процесс.

Производительность и масштабируемость

При правильной настройке Shopware обрабатывает тысячи одновременных посетителей. Встроенная система кэширования (HTTP Cache, Twig, Doctrine), поддержка Varnish и Redis для production. Headless-режим позволяет отделить фронтенд от бэкенда, масштабировать компоненты независимо.

Сообщество и поддержка

Активное немецкоязычное и международное сообщество. Официальный форум, Slack-канал, регулярные митапы и конференции. Документация на английском и немецком языках. Множество агентств специализируются на Shopware — найти разработчика легче чем для экзотических платформ.

Shopware 6 системные требования

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

Операционная система:

  • Ubuntu 22.04 или 24.04 LTS (оптимально)
  • Debian 11 или 12
  • Linux-based системы с systemd
  • НЕ поддерживается: Windows Server (любые версии)

Ubuntu 24.04 LTS — идеальный выбор. Свежие пакеты, поддержка до 2029 года, огромная база знаний. THE.Hosting VPS поставляется с Ubuntu 24.04 из коробки.

Веб-сервер:

  • Nginx 1.20+ (рекомендуется)
  • Apache 2.4+ с mod_rewrite
  • Поддержка HTTP/2

Nginx предпочтительнее — быстрее обрабатывает статику, эффективнее использует память, легче настраивается под нагрузку.

PHP:

  • PHP 8.2 или 8.3 (8.3 рекомендуется)
  • Обязательные расширения: ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcre, pdo, pdo_mysql, phar, simplexml, xml, zip, zlib
  • memory_limit: минимум 512M (рекомендуется 1024M)
  • max_execution_time: 30+ секунд
  • OPcache обязателен для production

PHP 8.3 даёт прирост производительности 15-20% над 8.2, но некоторые плагины могут быть несовместимы. PHP 8.2 — стабильный выбор для большинства магазинов.

База данных:

  • MySQL 8.0+ (рекомендуется)
  • MariaDB 10.11+
  • Несовместимы: MySQL 8.0.20, 8.0.21 (баги)

MariaDB 10.11 — оптимальный вариант. Производительность выше MySQL, лицензия свободнее, совместимость полная.

Node.js и jаvascript:

  • Node.js 20 LTS (для сборки фронтенда и плагинов)
  • npm 10+

Даже если используете стандартную тему, Node.js нужен для установки некоторых плагинов и обновлений.

Дополнительные компоненты:

  • Composer 2 (менеджер зависимостей PHP)
  • Git (обязателен с версии 6.5)
  • Redis 7.0+ (для сессий и кэша, критично для production)
  • Varnish (HTTP-кэш для высоконагруженных магазинов)
  • Elasticsearch 8+ или OpenSearch (для поиска в каталогах >10000 товаров)

Аппаратные ресурсы:

Минимальная конфигурация (до 1000 товаров, 50 заказов/день):

  • 4 ГБ RAM
  • 2 vCPU
  • 30 ГБ SSD

Рекомендуемая конфигурация (до 10000 товаров, 200 заказов/день):

  • 8 ГБ RAM
  • 4 vCPU
  • 60 ГБ NVMe SSD

Для крупных магазинов (50000+ товаров, 1000+ заказов/день):

  • 16+ ГБ RAM
  • 8+ vCPU
  • 120+ ГБ NVMe SSD

Shopware активно использует кэширование в памяти. Чем больше RAM, тем меньше обращений к базе данных, тем быстрее работает магазин.

Подготовка VPS THE.Hosting для Shopware

VPS THE.Hosting подходит для Shopware магазинов идеально. NVMe-диски ускоряют работу с базой данных, выделенные ресурсы обеспечивают стабильность, европейские дата-центры снижают задержки для покупателей из СНГ и Европы.

Выбор конфигурации

Для стартового магазина (до 500 товаров, тестирование платформы):

  • 2 vCPU
  • 8 ГБ RAM
  • 60 ГБ NVMe
  • 1 IPv4

Стоимость около 800-1200 руб/мес. Хватит для первых месяцев. Shopware требовательнее PrestaShop, поэтому 8 ГБ RAM — минимальный комфорт.

Для растущего бизнеса (3000-10000 товаров, активные продажи):

  • 4 vCPU
  • 16 ГБ RAM
  • 120 ГБ NVMe
  • 1 IPv4

Такая конфигурация выдержит 500-1000 заказов в день комфортно. Redis в памяти, HTTP-кэш работает эффективно.

Начальная настройка сервера

После заказа VPS получаете root-доступ по SSH. Подключаемся:

ssh root@ваш-IP-адрес

Обновляем систему:

apt update && apt upgrade -y

Создаём отдельного пользователя (работать под root небезопасно):

adduser shopware
usermod -aG sudo shopware

Настраиваем файервол:

ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

Устанавливаем часовой пояс:

timedatectl set-timezone Europe/Moscow

Для европейских магазинов используйте Europe/Berlin, Europe/Paris и т.д.

Установка программного стека

Shopware требует современный стек: Nginx, MariaDB, PHP 8.3, Redis, Node.js.

Установка Nginx

apt install nginx -y
systemctl start nginx
systemctl enable nginx

Проверяем работу — откройте IP в браузере, увидите страницу Nginx.

Установка MariaDB

apt install mariadb-server mariadb-client -y
systemctl start mariadb
systemctl enable mariadb

Настройка безопасности:

mysql_secure_installation

Отвечаем на вопросы: устанавливаем пароль root, удаляем анонимных пользователей, запрещаем удалённый вход root.

Создаём базу для Shopware:

mysql -u root -p

В консоли MySQL:

CREATE DATABASE shopware CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'shopware_user'@'localhost' IDENTIFIED BY 'надёжный_пароль';
GRANT ALL PRIVILEGES ON shopware.* TO 'shopware_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Установка PHP 8.3 и расширений

add-apt-repository ppa:ondrej/php -y
apt update
apt install php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-intl \
php8.3-mbstring php8.3-xml php8.3-zip php8.3-bcmath php8.3-soap \
php8.3-opcache php8.3-cli php8.3-common php8.3-readline -y

Настройка PHP для Shopware. Файл /etc/php/8.3/fpm/php.ini:

nano /etc/php/8.3/fpm/php.ini

Изменяем параметры:

memory_limit = 1024M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_vars = 10000
opcache.enable = 1
opcache.memory_consumption = 256
opcache.interned_strings_buffer = 16
opcache.max_accelerated_files = 20000
date.timezone = Europe/Moscow

Перезапускаем PHP-FPM:

systemctl restart php8.3-fpm

Установка Composer

Composer — менеджер зависимостей PHP, обязателен для Shopware:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Проверяем:

composer --version

Установка Node.js 20 LTS

curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install nodejs -y

Проверяем версию:

node -v
npm -v

Должны показать Node.js 20.x и npm 10.x.

Установка Redis

Redis критичен для производительности Shopware:

apt install redis-server -y
systemctl enable redis-server
systemctl start redis-server

Проверяем:

redis-cli ping

Должен вернуть "PONG".

Установка Shopware 6

Скачиваем последнюю версию Shopware Community Edition с официального сайта.

Создаём директорию:

mkdir -p /var/www/shopware
cd /var/www/shopware

Загружаем Shopware через Composer (рекомендуемый способ):

composer create-project shopware/production:6.6.* . --no-interaction

Команда скачает Shopware 6.6 и все зависимости. Процесс занимает 5-10 минут.

Устанавливаем права доступа:

chown -R www-dаta:www-data /var/www/shopware
find /var/www/shopware -type d -exec chmod 755 {} \;
find /var/www/shopware -type f -exec chmod 644 {} \;

Настраиваем Nginx. Файл /etc/nginx/sites-available/shopware:

nano /etc/nginx/sites-available/shopware

Конфигурация:

server {
    listen 80;
    server_name ваш-домен.ru www.ваш-домен.ru;

    root /var/www/shopware/public;
    index index.php;

    location / {
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/(index|shopware-installer\.phar)\.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi.conf;
        fastcgi_param HTTP_PROXY "";
        fastcgi_buffers 8 16k;
        fastcgi_buffer_size 32k;
        fastcgi_read_timeout 300s;
        client_body_buffer_size 128k;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~* ^.+\.(?:css|cur|js|jpe?g|gif|ico|png|svg|webp|avif|html|woff|woff2|xml)$ {
        expires 1y;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";

        access_log off;

        tcp_nodelay off;
        open_file_cache max=3000 inactive=120s;
        open_file_cache_valid 45s;
        open_file_cache_min_uses 2;
        open_file_cache_errors off;
    }

    location ~ \.php$ {
        return 404;
    }
}

Активируем конфигурацию:

ln -s /etc/nginx/sites-available/shopware /etc/nginx/sites-enabled/
rm /etc/nginx/sites-enabled/default
nginx -t
systemctl reload nginx

Запуск установщика

Откройте браузер и перейдите на http://ваш-домен.ru. Загрузится установщик Shopware.

Шаг 1: Выбор языка

Установщик предложит английский или немецкий язык. Выбираем удобный (язык установщика не влияет на языки магазина).

Шаг 2: Проверка требований

Установщик проверит соответствие сервера требованиям:

  • Версия PHP
  • Расширения PHP
  • Права на запись в директории
  • Настройки php.ini

Всё зелёное — отлично. Красные предупреждения — что-то нужно исправить. Вернитесь к настройке PHP, установите недостающие расширения.

Шаг 3: Настройка базы данных

Вводим данные созданной базы:

  • Database Server: localhost
  • Database Port: 3306
  • Database Name: shopware
  • Database User: shopware_user
  • Database Password: пароль который задали
  • Create Database: отключено (база уже создана)

Установщик проверит соединение. Зелёная галочка — продолжаем.

Шаг 4: Базовые настройки магазина

  • Shop name: название вашего магазина
  • Shop email: email администратора
  • Shop language: основной язык магазина (можно выбрать русский)
  • Default currency: EUR или RUB
  • Admin user: логин администратора (не используйте admin)
  • Admin email: email для входа и уведомлений
  • Admin password: сложный пароль минимум 8 символов

Шаг 5: Лицензия

Принимаете MIT лицензию Community Edition.

Шаг 6: Установка

Shopware создаст структуру базы данных, настроит конфигурацию, установит базовые данные. Процесс занимает 5-10 минут.

После успешной установки увидите поздравительное сообщение с двумя ссылками:

  • Administration: http://ваш-домен.ru/admin (панель администратора)
  • Storefront: http://ваш-домен.ru (витрина магазина)

Первоначальная настройка Shopware

После установки магазин работает но требует настройки под ваш бизнес.

Настройка базовых параметров

Раздел Settings → System → Basic Information.

Заполняем основные данные:

  • Название магазина
  • Email отправителя
  • Контактные данные (адрес, телефон)
  • Описание для SEO

Настройка доменов и языков

Settings → System → Sales Channels → Default sales channel → Domains.

Укажите домен магазина. Если планируется мультиязычность, добавьте домены/префиксы для каждого языка:

  • https://ваш-домен.ru/en (английский)
  • https://ваш-домен.ru/de (немецкий)

Настройка валют

Settings → Shop → Currencies.

По умолчанию установлены EUR и USD. Для России добавьте RUB:

  • Currency: RUB
  • Symbol: ₽
  • ISO Code: RUB
  • Exchange rate: установите курс к базовой валюте

Платёжные методы

Settings → Shop → Payment.

Shopware включает базовые методы:

  • Invoice (выставление счёта)
  • Prepayment (предоплата)
  • Cash on delivery (наложенный платёж)

Для приёма карт установите плагины из Extensions Store:

  • Stripe для Shopware: принимает Visa, Mastercard, комиссия 1.4% + €0.25
  • PayPal: международные платежи
  • ЮКасса: для российского рынка (требует регистрации в ЮKassa)

Способы доставки

Settings → Shop → Shipping.

Настройте методы доставки:

  • Courier delivery (курьерская доставка)
  • Pickup (самовывоз)
  • Express (экспресс-доставка)

Для каждого метода укажите:

  • Стоимость
  • Сроки
  • Ограничения по весу/цене
  • Зоны доставки

Интеграции с СДЭК, Boxberry, Почтой России доступны как платные плагины в Extensions Store.

Установка SSL-сертификата

HTTPS обязателен для интернет-магазинов. Устанавливаем Let's Encrypt:

apt install certbot python3-certbot-nginx -y
certbot --nginx -d ваш-домен.ru -d www.ваш-домен.ru

Certbot автоматически настроит Nginx, получит сертификат, включит HTTPS.

После установки SSL обновите URL в настройках Shopware: Settings → System → Sales Channels → Default → Domains → измените http:// на https://

Проверьте автообновление сертификата:

certbot renew --dry-run

Оптимизация производительности Shopware

Из коробки Shopware работает медленно без правильной настройки кэширования.

HTTP Cache (обязательно)

HTTP Cache кэширует полные HTML-страницы. Включается в .env файле:

nano /var/www/shopware/.env

Найдите и установите:

SHOPWARE_HTTP_CACHE_ENABLED=1
SHOPWARE_HTTP_DEFAULT_TTL=7200

Очистите кэш после изменений:

cd /var/www/shopware
bin/console cache:clear

Настройка Redis для кэша

Редактируем config/packages/framework.yaml:

nano /var/www/shopware/config/packages/framework.yaml

Добавляем конфигурацию Redis:

framework:
    cache:
        app: cache.adapter.redis
        system: cache.adapter.redis
        default_redis_provider: 'redis://localhost:6379'
    session:
        handler_id: redis
        save_path: 'tcp://127.0.0.1:6379'

Перезапускаем PHP-FPM:

systemctl restart php8.3-fpm

Включение Production Mode

В development режиме Shopware медленная. Переключаем на production:

nano /var/www/shopware/.env

Меняем:

APP_ENV=prod
APP_DEBUG=0

Пересобираем ассеты:

cd /var/www/shopware
bin/console system:install --no-assign-theme
bin/console theme:compile
bin/console asset:install

Оптимизация MySQL

Редактируем /etc/mysql/mariadb.conf.d/50-server.cnf:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Добавляем в [mysqld]:

innodb_buffer_pool_size = 4G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
query_cache_type = 1
query_cache_size = 128M
max_connections = 200

innodb_buffer_pool_size должен быть 50-70% RAM. Для VPS с 8 ГБ — 4G, с 16 ГБ — 8G.

Перезапускаем MariaDB:

systemctl restart mariadb

Установка Varnish (опционально, для highload)

Varnish ускоряет магазин в 10-50 раз под нагрузкой:

apt install varnish -y

Конфигурация Varnish для Shopware — отдельная большая тема. Для магазинов до 1000 посетителей/день Varnish не критичен. HTTP Cache достаточно.

Безопасность Shopware магазина

Базовые меры

Обновления

Shopware выпускает security-патчи ежемесячно. Обновления через консоль:

cd /var/www/shopware
composer update shopware/core shopware/administration shopware/storefront
bin/console system:update:finish

Сложные пароли

Админка, база данных, SSH — везде уникальные пароли 16+ символов. Используйте менеджер паролей.

Двухфакторная аутентификация

Установите плагин 2FA для админки из Extensions Store. Даже при утечке пароля вход будет защищён.

Защита админки

Изменение URL админки

По умолчанию админка на /admin. Изменяем в .env:

nano /var/www/shopware/.env

Добавляем:

SHOPWARE_ADMIN_PATH=/admin_секретное_имя

Очищаем кэш:

bin/console cache:clear

Теперь админка доступна по новому адресу.

Fail2ban для защиты сервера

apt install fail2ban -y
systemctl enable fail2ban

Конфигурация /etc/fail2ban/jail.local:

[nginx-http-auth]
enabled = true
port = http,https
logpath = /var/log/nginx/error.log

[nginx-noscript]
enabled = true
port = http,https
logpath = /var/log/nginx/access.log
maxretry = 6
bantime = 3600

Перезапускаем:

systemctl restart fail2ban

Регулярные бэкапы

Скрипт автоматического бэкапа:

#!/bin/bash

DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups/shopware"

mkdir -p "$BACKUP_DIR"

# Дамп базы
mysqldump -u shopware_user -p'пароль' shopware | gzip > "$BACKUP_DIR/db_${DATE}.sql.gz"

# Архив файлов
tar -czf "$BACKUP_DIR/files_${DATE}.tar.gz" /var/www/shopware/custom /var/www/shopware/config /var/www/shopware/public/media

# Удаление старых бэкапов (>7 дней)
find "$BACKUP_DIR" -name "*.gz" -mtime +7 -delete

echo "Backup completed: $DATE"

Добавляем в cron:

crontab -e

Строка:

0 3 * * * /usr/local/bin/shopware_backup.sh

Бэкап каждую ночь в 3:00.

Частые проблемы и решения

Ошибка 500 после установки

Причина: недостаточно прав на запись или неправильные настройки PHP.

Решение:

chown -R www-dаta:www-data /var/www/shopware
chmod -R 755 /var/www/shopware/var
chmod -R 755 /var/www/shopware/public

Проверьте логи:

tail -f /var/www/shopware/var/log/prod.log

Медленная загрузка админки

Причина: отсутствует Redis или не включён production mode.

Решение: настройте Redis (см. выше) и убедитесь что APP_ENV=prod в .env.

Ошибка памяти при установке плагинов

Причина: PHP memory_limit слишком мал.

Решение: увеличьте до 1024M в php.ini и перезапустите PHP-FPM.

Готовы запустить профессиональный магазин на Shopware?

VPS THE.Hosting с NVMe-дисками и выделенными ресурсами — идеальная платформа для Shopware. Полный root-доступ, IPv4 включён, лучшие дата-центры.

Заказать VPS для Shopware

Часто задаваемые вопросы

Можно ли перенести магазин с другой платформы?
Да, есть плагины миграции с Magento, WooCommerce, PrestaShop. Процесс сложнее чем простое копирование базы — структура данных разная.

Нужны ли знания программирования для Shopware?
Для базовой работы нет. Установка товаров, настройка платежей, оформление заказов — через админку. Для кастомизации дизайна и сложных доработок нужны PHP, Twig, jаvascript.

Какие плагины обязательны для Shopware?
Минимум: платёжный шлюз (Stripe, PayPal, ЮKassa), доставка (СДЭК, Почта России), SEO-оптимизация, резервное копирование. Остальное зависит от специфики бизнеса.

Чем Shopware отличается от PrestaShop?
Shopware современнее архитектурно (Symfony vs устаревший код PrestaShop), API-first подход лучше для headless, но требовательнее к ресурсам. PrestaShop проще в освоении, Shopware мощнее для крупного бизнеса. Shopware доминирует в Германии, PrestaShop — во Франции и Испании.

Сколько товаров выдерживает Shopware?
На правильно настроенном VPS — десятки тысяч без проблем. Магазины с 100000+ товаров требуют Elasticsearch для поиска и мощного сервера (16+ ГБ RAM). Без Elasticsearch поиск по каталогу >10000 товаров медленный.

Содержание:
Закажите новый VPS со скидкой 15%
Любая локация на выбор. Стабильный сервер для ваших проектов по выгодной цене.
Выбрать VPS

Другие статьи