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

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

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

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

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

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

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

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

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

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1467
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1317
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1014
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1276
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1019
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019

Установка 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 недель. Стоимость рассчитывается индивидуально.

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