От версия 2.4.7 Magento изисква употребата на Elasticsearch 7. За някои хостинг планове Magento и Elasticsearch 7 може да се инсталират директно през раздел "App Installer" на Контролния панел. Ако не ги откривате в раздел "App Installer", тогава можете да ги инсталирате ръчно, следвайки инструкциите от тази статия.

Важно: Magento и Elasticsearch 7 използват много ресурси, така че дори и да ги инсталирате ръчно, те може да не функционират правилно с някои планове поради недостиг на налични ресурси.

Подготовка

Преди да инсталирате Magento на Вашия акаунт, трябва да проверите и настроите акаунта си за следните неща:

  • Трябва да имате раздел "WebApps" във Вашия хостинг Контролен панел. Ако нямате раздел "WebApps" във Вашия Контролен панел, тогава инструкциите в тази статия не са валидни за Вашия акаунт и сървър. Можете да ни пишете за повече информация и съдействие.

  • PHP версията за домейна/поддомейна на Magento в раздел "PHP настройки" на Вашия хостинг Контролен панел трябва да бъде PHP 8.2 или по-голяма.

  • "SSH достъп" и "Мрежови инструменти" трябва да са активирани за Вашия акаунт през раздел "SSH Достъп" на Контролния панел.

  • Създайте нова база данни за Magento и MySQL потребител, който да има права за управление на тази база данни, през раздел "MySQL бази данни".

Инсталиране

За да инсталирате Magento версия 2.4.7 и по-нови, следвайте тези стъпки:

  1.  Инсталирайте Elasticsearch 7 във Вашия акаунт. Детайлни инструкции за инсталирането на Elasticsearch са налични в статията ни "Инсталиране и използване на Elasticsearch 7".

  2. След като инсталирате Elasticsearch 7, създайте поддомейн, където желате да инсталирате Magento. Можете да направите това през раздел "Поддомейни" на хостинг Контролния панел.

  3. Чрез SSH отидете в директорията на Вашия домейн/поддомейн, където ще инсталирате Magento (напр. директорията "~/www/store/", ако желаете да инсталирате Magento в поддомейн "store.example.com"). Можете да направите това със следната команда:

    cd /home/$USER/www/store
  4. Директорията на поддомейна трябва да не съдържа скриптове или други приложения, така че ще трябва да изтриете всички файлове там. В нашия пример използваме нов поддомейн, така че в неговата директория ще има само файлове, който се създават по подразбиране - "index.hml", "missing.html", "php.ini" и празна директория с име "cgi-bin". Можете да изтриете тези файлове със следната команда:

    rm -r cgi-bin/ index.php missing.html php.ini
  5. Magento е продукт на Adobe и за инсталацията му е необходимо да имате Adobe акаунт. Можете да се регистрирате безплатно в сайта на Adobe. След регистрацията добавете нов комплект ключове за достъп (Access Keys) до Adobe акаунта Ви през страницата за управление на ключове в сайта на Adobe.

  6. Изтеглете файлове за Magento със следната команда:

    composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .При започване на изтеглянето, ще трябва да въведете потребителско име и парола. В полето за потребителско име въведете стойността на "Public key", а в полето за парола въведете стойността на "Private key" от комплекта ключове, които сте създали в предишната стъпка за Adobe акаунта Ви. След успешно попълване ще започне инсталирането на Magento.

  7. Последната стъпка е настройката на Magento с Вашата база данни и Elasticsearch, която се извършва със следната команда:

    bin/magento setup:install \
    --base-url=http://MAGENTO_HOSTNAME/ \
    --db-host=localhost \
    --db-name=DATABASE_NAME \
    --db-user=DATABASE_USER \
    --db-password=DATABASE_PASSWORD \
    --admin-firstname=admin \
    --admin-lastname=admin \
    --admin-email=ADMIN_EMAIL \
    --admin-user=ADMIN_USERNAME \
    --admin-password=ADMIN_PASSWORD \
    --language=en_US \
    --currency=USD \
    --timezone=America/Chicago \
    --use-rewrites=1 \
    --search-engine=elasticsearch7 \
    --elasticsearch-host=localhost \
    --elasticsearch-port=ELASTICSEARCH_PORT

    В командата трябва да заместите следните стойности:

    • MAGENTO_HOSTNAME
    с името на домейна/поддомейна, където ще използвате Magento (напр. "store.example.com").
    DATABASE_NAMEDATABASE_USER и DATABASE_PASSWORD с името на базата данни (напр. "example_magento"), MySQL потребителя (напр. "magento") и неговата парола (напр. "password_for_example_magento_database"), които сте създали при подготовката.
    ADMIN_EMAIL, ADMIN_USERNAME и ADMIN_PASSWORD с имейл адрес (напр. "[email protected]"), потребителско име (напр. "admin") и парола (напр. "password_for_magento_admin"), които желаете да използвате за администраторския акаунт в Magento.
    ELASTICSEARCH_PORT с порта на Elasticsearch приложението (напр. "10095"), което сте създали в стъпка 1.

    Използвайки дадените примерни стойности, командата ще изглежда по следния начин:

    bin/magento setup:install \
    --base-url=http://store.example.com/ \
    --db-host=localhost \
    --db-name=example_magento \
    --db-user=magento \
    --db-password=password_for_example_magento_database \
    --admin-firstname=admin \
    --admin-lastname=admin \
    --admin-email=[email protected] \
    --admin-user=admin \
    --admin-password=password_for_magento_admin \
    --language=en_US \
    --currency=USD \
    --timezone=America/Chicago \
    --use-rewrites=1 \
    --search-engine=elasticsearch7 \
    --elasticsearch-host=localhost \
    --elasticsearch-port=10095
  8. След успешното приключване на настройката ще видите адреса за достъп на административния панел на Magento.