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
1 2 3 4 5 6 7 8 |
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
1 2 3 |
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)" выполняем команду:
1 2 3 |
composer config repositories.0 composer https://repo.magento.com |
и повторяем п.10
11. Для подключения к repo.magento.com у вас попрпосят Username и password. В качестве Username указываете хеш "Public Key" в качестве Password хеш "Private key" из п.9
12. Активируем модули
1 2 3 4 5 6 7 8 9 |
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. Чистим кеш
1 2 3 |
rm -rf var/cache/* var/page_cache/* var/generation/* |
13. Добавляем модули в загрузку
1 2 3 |
bin/magento setup:upgrade |
14. Делаем компиляцию DI
1 2 3 |
bin/magento setup:di:compile |
15. Делаем реиндекс
1 2 3 |
bin/magento indexer:reindex |
16. Деплоим контент
1 2 3 |
bin/magento setup:static-content:deploy -f |
17. Все, можно проверять
Ускорение с помощью переноса кеша в Redis
Чтобы ускорить работу, советую так же поставить Redis, для этого устанавливаем его (если еще не установлен):
1 2 3 4 5 |
sudo add-apt-repository ppa:chris-lea/redis-server sudo apt-get update sudo apt-get install redis-server |
и добавляем в конец app/etc/env.php следующее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
'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 подхватился, запустите в консоли
1 2 3 |
redis-cli monitor |
и обновите страницу magento, в консоли должны "побежать" данные.
Включение режима отображения ошибок
Следующее, что всего скорее Вы захотите сделать, это включить режим разработчика, что позволит выводить трейсы ошибок в случае их появления прямо в браузер. Сделать это можно выполнив в консоли:
1 2 3 |
bin/magento deploy:mode:set developer |
Заключение
После того как вы сделаете чистую установку, советую сделать дамп и архив файлов, чтобы была возможность быстро вернуться к уже настроенной Magent-е, как только вы переключитесь на новый курс или испортите что-то настолько, что проще развернуть чистую установку, чем откатывать все назад.
Author: | Tags: /
| Rating:
2 comments.
Write a comment