2.14.13.1. Встановлення Magento 2.3.7

Увага!

Magento версії 2.4.0 або вище на хостингу встановити не можна, оскільки для них потрібна наявність модуля Elasticsearch, який на хостингу не підтримується.
  1. Встановіть PHP 7.3 для сайту і для консолі (див. офіційні вимоги).
  2. У розділі «Налаштування PHP» вимкніть розширення psr.
  3. Завантажте з офіційного репозиторію на GitHub архів з дистрибутивом Magento 2.3.7.
  4. Розмістіть файли дистрибутиву на хостингу:
    1. За допомогою файл-менеджера або будь-якого FTP-клієнта завантажте архів на хостинг в кореневий каталог сайту.
    2. Розпакуйте завантажений архів і розмістіть його вміст так, щоб він опинився в кореневому каталозі сайту.
    3. Відредагуйте два файли .htaccess — у кореневому каталозі сайту та підкаталозі pub (або замініть їхній вміст взятим звідси):
      1. Знайдіть такий рядок:
        Options +FollowSymlinks

        Замініть його на такий:

        Options +SymLinksIfOwnerMatch
      2. Знайдіть усі такі блоки коду:
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>

        Замініть кожен з них таким рядком (або закомментуйте в них всі рядки, крім цього):

        Require all denied
  5. Підготуйте базу даних:
    • Якщо немає вільної бази даних, створіть нову.
    • Якщо є невикористана база даних, можна очистити та використовувати її.
  6. В обмеженнях доступу до MySQL вимкніть обмеження доступу по IP. Без цього Magento не дозволить продовжити встановлення і повідомить, що у користувача недостатньо прав.
  1. Підключіться до хостингу по SSH.
  2. Перейдіть у [hosting:sites:my-sites:site-settings:root-dir|кореневий каталог сайту]] (замість example.com/sub вкажіть свої дані):
    cd ~/example.com/sub
  3. Завантажте Composer 1.9.0 і зробіть його виконуваним:
    wget https://getcomposer.org/download/1.9.0/composer.phar && chmod +x composer.phar && mv composer.phar composer
  4. Встановіть залежності:
    ./composer install
  5. Встановіть Magento (в параметри команди підставте свої дані):
    bin/magento setup:install \
    --base-url=http://example.com/ \
    --db-host=example.mysql.tools \
    --db-name=example_db \
    --db-user=example_db \
    --db-password='password' \
    --admin-firstname=admin \
    --admin-lastname=admin \
    --admin-email=admin@example.com \
    --admin-user=admin \
    --admin-password='password' \
    --language=uk_UA \
    --currency=UAH \
    --timezone=Europe/Kyiv \
    --use-rewrites=1

    У команді (опис усіх параметрів доступний в офіційній документації):

    • base-url — адреса, за якою буде працювати сайт.
    • admin-firstname — ім'я адміністратора.
    • admin-lastname — прізвище адміністратора.
    • admin-email — пошта адміністратора.
    • admin-user — логін адміністратора.
    • admin-password — пароль адміністратора. Повинен бути не менше 7 символів і містити мінімум 1 букву та 1 цифру.
    • language — мова.
    • currency — валюта.
    • timezone — часовий пояс.
    • use-rewrites — використання редиректів веб-сервера для генерованих посилань вітрини та адмін-панелі.
  6. З рядка «Magento Admin URI» скопіюйте адресу доступу до адмін-панелі сайту і збережіть її у себе.
  7. Змініть пароль адміністратора на свій. Без цього вхід в адмін-панель сайту із зазначеними раніше даними не працює.
  8. Перевірте роботу сайту.
Зміст

    (1)