Установка Magento 2 / Adobe Commerce: полный цикл настройки

Сайт на Magento 2 работает медленно или не запускается после установки? Часто причина — несовместимость стека: версии PHP, Redis, Elasticsearch. Мы разворачиваем и настраиваем Magento 2 / Adobe Commerce под ключ: от выбора сервера до финальной оптимизации. Наша команда обеспечивает стабильную работу и последующую поддержку, чтобы проект масштабировался вместе с бизнесом.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Установка Magento 2 / Adobe Commerce: полный цикл настройки
Средний
~3-5 дней
Часто задаваемые вопросы

Установка Magento 2 / Adobe Commerce: полный цикл настройки

Вы купили лицензию Magento 2 (или используете Community), подготовили сервер, но сайт не запускается или работает медленно? Чаще всего причина — несовместимость стека: неправильная версия PHP, отсутствие расширения bcmath или неправильная настройка Redis под кэш сессий. Эти ошибки не проявляются на staging, но на продакшене с нагрузкой 5000+ посетителей в день приводят к таймаутам и обрушению. Мы разворачивали Magento 2 для десятков проектов — от небольших интернет-магазинов до каталогов на 200 000 SKU. Наш опыт позволяет гарантировать стабильную работу с первого дня. Неправильная настройка стека обходится в среднем в $270–390 дополнительных расходов на доработки.

Помимо очевидных компонентов (PHP, MySQL, Nginx), критичны Elasticsearch/OpenSearch для полнотекстового поиска, Redis для кэша и сессий, а также грамотная конфигурация Varnish (если используете). Без них производительность упадёт на 30-50%, а Core Web Vitals не пройдёт ни один инструмент. В этой статье мы покажем точную настройку каждого элемента стека. Официальная документация Magento рекомендует для production использовать PHP 8.2 с включённым OpCache и памятью не менее 2G Magento DevDocs.

Почему важен правильный стек для Magento 2?

Magento 2 требует точного набора компонентов. Использование неподходящей версии PHP или пропуск расширения приводит к фатальным ошибкам. Например, без bcmath не работают финансовые модули, а без opcache производительность падает на 30-50%. Мы настраиваем каждый элемент стека под вашу нагрузку.

Подготовка сервера

Минимальные требования для dev/staging и рекомендуемые для prod (до 50 000 SKU, средняя нагрузка) сведём в таблицу.

Компонент Dev/Staging Production
vCPU 4 8
RAM 8 GB 16 GB
SSD 50 GB 100 GB
Дополнительно — Отдельный сервер MySQL и Elasticsearch

Установка стека

# Nginx
apt install nginx -y && systemctl enable nginx

# PHP 8.2 + расширения
add-apt-repository ppa:ondrej/php -y && apt update
apt install php8.2-fpm php8.2-bcmath php8.2-ctype php8.2-curl php8.2-dom php8.2-fileinfo php8.2-gd php8.2-intl php8.2-mbstring php8.2-mysqlnd php8.2-opcache php8.2-pdo php8.2-simplexml php8.2-soap php8.2-xsl php8.2-zip php8.2-sockets -y

# MySQL 8.0
apt install mysql-server -y && mysql_secure_installation

# Redis
apt install redis-server -y

# OpenSearch 2.x (заменяет Elasticsearch)
wget https://artifacts.opensearch.org/releases/bundle/opensearch/2.11.0/opensearch-2.11.0-linux-x64.tar.gz && \
tar -xzf opensearch-2.11.0-linux-x64.tar.gz && \
nano /etc/opensearch/opensearch.yml
# Укажите: cluster.name: magento, network.host: 127.0.0.1, http.port: 9200, plugins.security.disabled: true (только для dev)

# Composer
curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer

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

# /etc/php/8.2/fpm/pool.d/magento.conf

[magento]
user = www-data
group = www-data
listen = /run/php/php8.2-fpm-magento.sock
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 500

# php.ini настройки
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On
opcache.enable = 1
opcache.memory_consumption = 512
opcache.max_accelerated_files = 60000
opcache.consistency_checks = 0
opcache.validate_timestamps = 0

; только в prod (в dev = 1)

Как настроить Redis для максимальной производительности?

Redis используется для трёх типов кэша: сессии, блоки (кэш), страницы. На этапе установки Magento вы можете указать собственные БД Redis для каждого типа. После установки конфигурация хранится в app/etc/env.php. Для высокой нагрузки используйте отдельный сервер Redis или кластер. Параметры Redis задаются в команде установки — мы покажем это ниже.

Сравнение систем кэширования

Критерий Redis Varnish
Тип кэша Кэш данных (сессии, блоки) HTTP-кэш (целые страницы)
Производительность Быстрое чтение/запись ключей Кэширование HTML-ответов
Сложность Простая настройка Требуется корректировка Magento
Использование Обязателен в Magento 2 Рекомендован для высоких нагрузок

Как установить Magento 2: пошаговая инструкция

  1. Подготовьте сервер: установите LEMP стек, PHP 8.2 с расширениями, MySQL, Redis, OpenSearch.
  2. Создайте проект Magento через Composer (нужны ключи с account.magento.com).
  3. Настройте БД и права доступа к папкам.
  4. Запустите установку, указав параметры подключения к Redis и OpenSearch.
  5. Настройте режим работы (production) и индексацию.

Установка Magento через Composer и пост-настройка

# Создание проекта
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.7-p3 /var/www/magento
cd /var/www/magento
chown -R www-data:www-data .
chmod -R 775 var generated pub/static pub/media
# Создание БД
mysql -u root -e "CREATE DATABASE magento CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'magento'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL ON magento.* TO 'magento'@'localhost'; FLUSH PRIVILEGES;"
# Установка
bin/magento setup:install --base-url="https://myshop.example.com/" --db-host="localhost" --db-name="magento" --db-user="magento" --db-password="StrongPassword123!" --admin-firstname="Admin" --admin-lastname="User" --admin-email="[email protected]" --admin-user="admin_secure_name" --admin-password="Admin@Secure123!" --language="ru_RU" --currency="USD" --timezone="Europe/Moscow" --use-rewrites=1 --search-engine="opensearch" --opensearch-host="127.0.0.1" --opensearch-port=9200 --session-save="redis" --session-save-redis-host="127.0.0.1" --session-save-redis-db=1 --cache-backend="redis" --cache-backend-redis-server="127.0.0.1" --cache-backend-redis-db=2 --page-cache="redis" --page-cache-redis-server="127.0.0.1" --page-cache-redis-db=3 --backend-frontname="admin_$(openssl rand -hex 4)"
# Режим, индексы, cron
bin/magento deploy:mode:set production
bin/magento indexer:set-mode schedule
bin/magento indexer:reindex
bin/magento cron:install
bin/magento module:disable Magento_TwoFactorAuth # только для dev
bin/magento cache:flush
Пример конфигурации Nginx
server {
    listen 80;
    server_name myshop.example.com;
    set $MAGE_ROOT /var/www/magento;
    root $MAGE_ROOT/pub;
    index index.php;
    include /var/www/magento/nginx.conf.sample;
    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.2-fpm-magento.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Что входит в нашу работу

Мы не просто устанавливаем Magento 2. Наша услуга включает полную настройку LEMP-стека под вашу конфигурацию, оптимизацию PHP-FPM, Redis, OpenSearch для высокой нагрузки, настройку Nginx с FastCGI-кэшем и brotli-сжатием, разработку конфигурации cron и мониторинга (New Relic, Prometheus), перенос данных из Magento 1 или других CMS с промежуточным тестированием, передачу документации по развёртыванию и доступов. Мы гарантируем, что после установки ваш магазин пройдёт Core Web Vitals и будет готов к нагрузке до 10 000 посетителей в день. Стоимость работ начинается от $400–580. Свяжитесь с нами для детальной консультации по настройке Magento 2 — мы проанализируем ваш проект и предложим оптимальную конфигурацию.

Сроки

Установка на подготовленный сервер с базовой конфигурацией и переводом: 1–2 дня. Если включает настройку сервера с нуля, SSL, Nginx, Redis, OpenSearch, мониторинг и бэкапы: 3–5 дней. Миграция с Magento 1 или другой платформы: отдельный проект, 2–8 недель. Стоимость рассчитывается индивидуально.

Получите индивидуальный расчёт стоимости проекта — наши инженеры оценят вашу нагрузку и предложат оптимальное решение.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1060