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 включён, лучшие дата-центры.
Часто задаваемые вопросы
Можно ли перенести магазин с другой платформы?
Да, есть плагины миграции с 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 товаров медленный.