X

Magento 2: установка с тестовыми данными

Сейчас я разбираюсь с Magento 2 для того чтобы пройти по ней сертификацию. В связи с этим я смотрю много разных курсов, где чаще всего делается кастомизация sample данных. Привожу тут небольшую инструкцию, как поставить чистую Magento 2 и установить в нее, эти, тестовые данные..

Инструкция рассчитана на опытных разработчиков использующих Linux, поэтому если что-то не понятно, спрашивайте в комментариях.

Установка Magento 2 и Sample Data

1. Конфигурируем веб-сервер, чтобы заработал наш тестовый домен

2. Скачиваем файлы Magento 2, ссылки на архивы берем из гита или тут: https://www.mageplaza.com/download-magento/

3. Разархивируем файлы в папку нашего домена

4. Переходим в папку нашего домена и устанавливаем зависимости: composer install

5. Переходим по имени нашего домена и проходим мастер установки

6. Главная и админка теперь должны работать

6.а. Если админка не работает, то проверьте что у вас включились rewrite-ы веб-сервера. В частности для Apache может потребоваться добавить в .htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

7. Регистрируемся на https://marketplace.magento.com

8. Переходим в раздел My profile > Access keys: https://marketplace.magento.com/customer/accessKeys/

9. Нажимаем [Create a New Access Key] , если данных еще нет. В результате должны появится две записи с хешами: Public Key и Private Key

10. Выполняем команду в папке домена для установки модулей sample-data

php bin/magento sampledata:deploy

10.а Если получаем ошибку: "Could not find a matching version of package magento/module-customer-sample-data. Check the package spelling, your version constraint and that the pack
age is available in a stability which matches your minimum-stability (stable)"  выполняем команду:

composer config repositories.0 composer https://repo.magento.com

и повторяем п.10

11. Для подключения к repo.magento.com у вас попрпосят Username и password. В качестве Username указываете хеш "Public Key" в качестве Password хеш "Private key" из п.9

12. Активируем модули

bin/magento module:enable Magento_CustomerSampleData Magento_MsrpSampleData \
Magento_CatalogSampleData Magento_DownloadableSampleData Magento_OfflineShippingSampleData \
Magento_BundleSampleData Magento_ConfigurableSampleData Magento_ThemeSampleData \
Magento_ProductLinksSampleData Magento_ReviewSampleData Magento_CatalogRuleSampleData \
Magento_SwatchesSampleData Magento_GroupedProductSampleData Magento_TaxSampleData \
Magento_CmsSampleData Magento_SalesRuleSampleData Magento_SalesSampleData \
Magento_WidgetSampleData Magento_WishlistSampleData

13. Чистим кеш

rm -rf var/cache/* var/page_cache/* var/generation/*

13. Добавляем модули в загрузку

bin/magento setup:upgrade

14. Делаем компиляцию DI

bin/magento setup:di:compile

15. Делаем реиндекс

bin/magento indexer:reindex

16. Деплоим контент

bin/magento setup:static-content:deploy -f

17. Все, можно проверять

Ускорение с помощью переноса кеша в Redis

Чтобы ускорить работу, советую так же поставить Redis, для этого устанавливаем его (если еще не установлен):

sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt-get update
sudo apt-get install redis-server

и добавляем в конец app/etc/env.php следующее:

'cache' => [
    'frontend' => [
        'default' => [
            'backend' => 'Cm_Cache_Backend_Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'persistent' => '',
                'database' => '0',
                'force_standalone' => '0',
                'connect_retries' => '1',
                'read_timeout' => '10',
                'automatic_cleaning_factor' => '0',
                'compress_data' => '1',
                'compress_tags' => '1',
                'compress_threshold' => '20480',
                'compression_lib' => 'gzip'
            ]
        ],
        'page_cache' => [
            'backend' => 'Cm_Cache_Backend_Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'persistent' => '',
                'database' => '1',
                'force_standalone' => '0',
                'connect_retries' => '1',
                'read_timeout' => '10',
                'automatic_cleaning_factor' => '0',
                'compress_data' => '0',
                'compress_tags' => '1',
                'compress_threshold' => '20480',
                'compression_lib' => 'gzip'
            ]
        ]
    ]
],

Для проверки, того что Redis подхватился, запустите в консоли

redis-cli monitor

и обновите страницу magento, в консоли должны "побежать" данные.

Включение режима отображения ошибок

Следующее, что всего скорее Вы захотите сделать, это включить режим разработчика, что позволит выводить трейсы ошибок в случае их появления прямо в браузер. Сделать это можно выполнив в консоли:

bin/magento deploy:mode:set developer

Заключение

После того как вы сделаете чистую установку, советую сделать дамп и архив файлов, чтобы была возможность быстро вернуться к уже настроенной Magent-е, как только вы переключитесь на новый курс или испортите что-то настолько, что проще развернуть чистую установку, чем откатывать все назад.

Категории: Magento
Тэги: magento 2

Комментарии (0)