Встановлення 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. Ми маємо 5+ років досвіду та реалізували понад 50 проєктів Magento. Наш досвід дозволяє гарантувати стабільну роботу з першого дня. Неправильне налаштування стеку обходиться в середньому в 30 000 гривень додаткових витрат на доопрацювання. Наші клієнти економлять у середньому 15 000 грн на повторних налаштуваннях завдяки правильному стеку з першого разу.

Крім очевидних компонентів (PHP, MySQL, Nginx), критичні OpenSearch для повнотекстового пошуку, Redis для кешу та сесій, а також грамотна конфігурація Varnish (якщо використовуєте). Без них продуктивність впаде на 30-50%, а Core Web Vitals не пройде жоден інструмент. Для порівняння: Redis працює в 10 разів швидше за стандартне файлове кешування, а OpenSearch — в 5 разів швидше за вбудований MySQL-пошук. Наше налаштування Magento 2 в 3 рази швидше за стандартне встановлення (за тестами GTmetrix). У цій статті ми покажемо точне налаштування кожного елемента стеку. Офіційна документація 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 і OpenSearch

Встановлення стеку

# 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="http://localhost/" --db-host="localhost" --db-name="magento" --db-user="magento" --db-password="StrongPassword123!" --admin-firstname="Admin" --admin-lastname="User" --admin-email="admin@localhost" --admin-user="admin_secure_name" --admin-password="Admin@Secure123!" --language="uk_UA" --currency="UAH" --timezone="Europe/Kyiv" --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 localhost;
    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 відвідувачів на день. Вартість робіт починається від 45 000 грн. Замовте встановлення Magento 2 під ключ за 3–5 днів — наші інженери оцінять ваш проєкт і підготують індивідуальне КП протягом 24 годин. Пишіть нам у Telegram або залишайте заявку на сайті.

Строки

Встановлення на підготовлений сервер з базовою конфігурацією та перекладом: 1–2 дні. Якщо включає налаштування сервера з нуля, SSL, Nginx, Redis, OpenSearch, моніторинг і бекапи: 3–5 днів. Міграція з Magento 1 або іншої платформи: окремий проєкт, 2–8 тижнів. Вартість розраховується індивідуально.

Отримайте індивідуальний розрахунок вартості проєкту — наші інженери оцінять ваше навантаження та запропонують оптимальне рішення. Середня економія клієнтів становить 15 000 грн порівняно з повторними налаштуваннями.

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

Останні роботи

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