magento2 учебник
Начало работы с magento2
Поиск…
замечания
Magento 2 - это платформа для электронной коммерции с открытым исходным кодом, предназначенная для облегчения общей структуры корзины покупок для веб-страниц. По сравнению с более ранними версиями Magento версия 2.0 более оптимизирована и эффективна - устранение проблем с блокировкой таблицы и улучшение системы проверки для гостевых пользователей.
Версии
Версия | Дата выхода |
---|---|
2.1.7 | 2017-05-31 |
2.1.6 | 2017-04-11 |
2.1.5 | 2017-02-21 |
2.1.4 | 2017-02-07 |
2.1.3 | 2016-12-14 |
2.1.2 | 2016-10-10 |
2.1.1 | 2016-08-25 |
2.1.0 | 2016-06-23 |
2.0.14 | 2017-05-31 |
2.0.13 | 2017-02-21 |
2.0.12 | 2017-02-07 |
2.0.11 | 2016-10-12 |
2.0.10 | 2016-10-07 |
2.0.9 | 2016-08-04 |
2.0.8 | 2016-07-18 |
2.0.7 | 2016-05-19 |
2.0.6 | 2016-05-13 |
2.0.5 | 2016-04-27 |
2.0.4 | 2016-03-31 |
2.0.3 | 2016-03-30 |
2.0.2 | 2016-01-28 |
2.0.1 | 2016-01-19 |
2.0.0 | 2015-11-17 |
Установка или настройка
Подробные инструкции по настройке или установке magento2.
Установите Magento 2 на Ubuntu 16.04
ПРИМЕЧАНИЯ: Мы собираемся установить Magento 2 на новый Ubuntu Server 16.04 LTS с PHP 7.0, MySQL 5.6 и Apache 2.4.
1. Требования к установке
- Apache 2.2 или 2.4 с модулем mod_rewrite (или) Nginx> = 1.8.
- PHP 5.5 или более поздняя версия. Также поддерживается PHP 7.0.
- Необходимые PHP-модули - PDO / MySQL, mbstring, mcrypt, mhash, SimpleXML, curl, xsl, gd, ImageMagick 6.3.7 (или более поздние версии) или оба, soap, intl, openssl.
- Композитор и Гит.
Вы можете использовать следующую команду для установки всех вышеперечисленных требований из репозитория по умолчанию (xenial).
sudo apt install apache2 git mysql-server
sudo apt install php libapache2-mod-php php-mysql php-dom php-simplexml php-gd
sudo apt install php-curl php-intl php-xsl php-mbstring php-zip php-xml php-mcrypt
Я рекомендую установить с главной страницы вместо репозитория Ubuntu.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
2. Настройка Magento 2
a) Загрузить с GitHub
Код Magento2 доступен в репозитории Github. Используйте следующую команду для клонирования репозитория Magento2 в вашей системе.
cd /var/www/
git clone https://github.com/magento/magento2.git
б) Загрузить через Composer
Если вы не хотите устанавливать Magento 2 путем клонирования из GitHub, все в порядке. Вы также можете установить его через Composer.
cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
Теперь установите все необходимые модули для Magento2 с помощью композитора. Дождитесь завершения процесса установки. (Вам это не понадобится, если вы устанавливаете Magento 2 через Composer)
cd magento2/
composer install
Если композитор запрашивает аутентификацию, как показано ниже:
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing magento/magento-composer-installer (0.1.6)
Downloading: 100%
- Installing braintree/braintree_php (2.39.0)
Downloading: 100%
- Installing justinrainbow/json-schema (1.6.1)
Downloading: 100%
- Installing symfony/console (v2.6.13)
Downloading: 100%
- Installing symfony/process (v2.8.4)
Downloading: 100%
- Installing symfony/finder (v2.8.4)
Downloading: 100%
- Installing seld/jsonlint (1.4.0)
Downloading: 100%
- Installing composer/composer (1.0.0-alpha10)
Downloading: 100%
- Installing magento/composer (1.0.2)
Authentication required (repo.magento.com):
Username:
Password:
Войдите здесь https://www.magentocommerce.com/ и используйте открытый ключ как имя пользователя и закрытый ключ в качестве пароля .
Теперь установите разрешения для файлов и каталогов.
sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}
3. Создание базы данных
Теперь войдите на ваш сервер mysql с правами администратора и создайте базу данных и пользователя для новой установки magento2.
mysql -u root -p
mysql> CREATE DATABASE magento;
mysql> GRANT ALL ON magento.* TO magento@'localhost' IDENTIFIED BY 'magento';
mysql> FLUSH PRIVILEGES;
mysql> quit
4. Настройка Apache VirtualHost и PHP
Создайте файл конфигурации Apache для вашего веб-сайта Magento, например /etc/apache2/sites-available/magento2.example.com.conf
и добавьте следующий контент.
<VirtualHost *:80>
DocumentRoot /var/www/magento2
ServerName magento2.example.com
<Directory /var/www/magento2>
AllowOverride all
</Directory>
</VirtualHost>
Теперь включите virtualhost, используя следующую команду.
sudo a2ensite magento2.example.com
Также включите модуль перезаписи Apache, который рекомендуется Magento.
sudo a2enmod rewrite
Возможно, вы захотите установить PHP memory_limit
чтобы избежать исчерпания памяти, которая также рекомендована Magento.
vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M
После выполнения всех вышеуказанных изменений обязательно перезапустите сервер Apache.
sudo systemctl restart apache2.service
5. Установка приложения Magento 2
a) Через веб-установщик
Давайте начнем установку Magento2 с помощью веб-установщика. Войдите в свой каталог magento2 в веб-браузере, как показано ниже. Он перенаправит вас на начальную страницу установки.
http://magento2.example.com/
б) через командную строку
Установка Magento 2 с помощью командной строки - это чудо, это уменьшило время вашей установки с 10 минут до 1 минуты. Просто выполните однострочную команду.
cd /var/www/magento2
php bin/magento setup:install --base-url=http://magento2.example.com/ \
--db-host=localhost --db-name=magento \
--db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User [email protected] \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database --use-rewrites=1
6. Расписание Magento2 Cronjobs
Наконец, запланировать backgound cronjobs для установки magento2. Эти cronjobs выполняет некоторые действия, такие как переиндексация, рассылка новостей, обновление курсов валют, отправка автоматических писем и создание файлов Sitemap и т. Д. Чтобы запланировать эти задания, отредактируйте файл crontab. www-data - это пользователь Apache 2, мы никогда не должны планировать Magento 2 cronjob с привилегиями root.
crontab -u www-data -e
Отобразится текстовый редактор. (Возможно, вам придется сначала выбрать текстовый редактор.)
* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log