magento2 Tutorial
Empezando con magento2
Buscar..
Observaciones
Magento 2 es una plataforma de comercio electrónico de código abierto diseñada para facilitar la estructura común del carro de la compra para páginas web. En comparación con las versiones anteriores de Magento, la versión 2.0 es más ágil y eficaz, ya que elimina los problemas con el bloqueo de tablas y mejora el sistema de pago para los usuarios invitados.
Versiones
Versión | Fecha de lanzamiento |
---|---|
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 |
Instalación o configuración
Instrucciones detalladas sobre cómo configurar o instalar magento2.
Instale Magento 2 en Ubuntu 16.04
NOTAS: Vamos a instalar Magento 2 en el nuevo Ubuntu Server 16.04 LTS con PHP 7.0, MySQL 5.6 y Apache 2.4.
1. Requisitos de configuración
- Apache 2.2 o 2.4 con mod_rewrite modulo (o) Nginx> = 1.8.
- PHP 5.5 o versión posterior. PHP 7.0 también es compatible.
- Módulos PHP requeridos: DOP / MySQL, mbstring, mcrypt, mhash, SimpleXML, curl, xsl, gd, ImageMagick 6.3.7 (o posterior) o ambos, soap, intl, openssl.
- Compositor y Git.
Puede usar el siguiente comando para instalar todos los requisitos anteriores del repositorio predeterminado (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
Recomiendo instalar desde la página de inicio en lugar del repositorio de Ubuntu.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
2. Configurar Magento 2
a) Descargar desde GitHub
El código de Magento2 está disponible en el repositorio de Github. Use el siguiente comando para clonar el repositorio de Magento2 en su sistema.
cd /var/www/
git clone https://github.com/magento/magento2.git
b) Descargar via Composer
Si no desea instalar Magento 2 clonando desde GitHub, está bien. También puedes instalarlo a través de Composer.
cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
Ahora instala todos los módulos requeridos para Magento2 usando el compositor. Espere a que finalice el proceso de instalación. (No necesitarás esto si estás instalando Magento 2 a través de Composer)
cd magento2/
composer install
Si el compositor solicita la autenticación como a continuación:
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:
Inicie sesión aquí https://www.magentocommerce.com/ , y use la clave pública como nombre de usuario y la clave privada como contraseña .
Ahora establece los permisos en archivos y directorios.
sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}
3. Crear base de datos
Ahora inicie sesión en su servidor mysql con privilegios de administrador y cree una base de datos y un usuario para la nueva instalación de 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. Configurar Apache VirtualHost y PHP
Cree el archivo de configuración de Apache para su sitio web de Magento como /etc/apache2/sites-available/magento2.example.com.conf
y agregue el siguiente contenido.
<VirtualHost *:80>
DocumentRoot /var/www/magento2
ServerName magento2.example.com
<Directory /var/www/magento2>
AllowOverride all
</Directory>
</VirtualHost>
Ahora habilite virtualhost usando el siguiente comando.
sudo a2ensite magento2.example.com
Asegúrese también de habilitar el módulo de reescritura de Apache, que es recomendado por Magento.
sudo a2enmod rewrite
Es posible que desee configurar PHP memory_limit
para evitar que la memoria se agote, lo que también Magento recomienda.
vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M
Después de hacer todos los cambios anteriores, asegúrese de reiniciar el servidor Apache.
sudo systemctl restart apache2.service
5. Instalando la aplicación Magento 2
a) A través del instalador web
Vamos a comenzar la instalación de Magento2 usando el instalador web. Acceda a su directorio magento2 en el navegador web como abajo. Le redirigirá a la página de inicio de la instalación.
http://magento2.example.com/
b) Vía línea de comandos
Instalar Magento 2 usando la línea de comandos es un milagro, disminuyó el tiempo de instalación de 10 minutos a 1 minuto. Simplemente ejecuta el comando de una línea.
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 --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database --use-rewrites=1
6. Programar Magento2 Cronjobs
Finalmente, programe los cronjobs de backgound para su instalación de magento2. Estos cronjobs realizan algunas actividades como re-indexación, boletines, actualización de tipos de cambio, envío de correos electrónicos automáticos y generación de mapas de sitio, etc. Para programar estos trabajos, edite el archivo crontab. www-data es un usuario de Apache 2, nunca deberíamos programar el cronjob de Magento 2 con privilegios de raíz.
crontab -u www-data -e
Aparece un editor de texto. (Es posible que tengas que elegir un editor de texto primero).
* * * * * /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