Ricerca…


Osservazioni

Magento 2 è una piattaforma di e-commerce open source progettata per facilitare la struttura comune del carrello degli acquisti per le pagine Web. Rispetto alle precedenti versioni di Magento, la versione 2.0 è più snella e performante, eliminando i problemi con il blocco delle tabelle e migliorando il sistema di pagamento per gli utenti ospiti.

Versioni

Versione Data di rilascio
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

Installazione o configurazione

Istruzioni dettagliate su come installare o installare Magento2.

Installa Magento 2 su Ubuntu 16.04

NOTE: Installeremo Magento 2 su Ubuntu Server 16.04 LTS nuovo con PHP 7.0, MySQL 5.6 e Apache 2.4.

1. Requisiti di installazione

  • Apache 2.2 o 2.4 con modulo mod_rewrite (o) Nginx> = 1.8.
  • PHP 5.5 o versione successiva. PHP 7.0 anche supportato.
  • Moduli PHP richiesti: PDO / MySQL, mbstring, mcrypt, mshsh, SimpleXML, curl, xsl, gd, ImageMagick 6.3.7 (o successivi) o entrambi, soap, intl, openssl.
  • Compositore e Git.

È possibile utilizzare il seguente comando per installare tutti i requisiti di cui sopra dal repository predefinito (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

Raccomando di installare dalla homepage invece del repository di Ubuntu.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

2. Imposta Magento 2

a) Scarica da GitHub

Il codice Magento2 è disponibile sotto il repository Github. Usa il seguente comando per clonare il repository Magento2 sul tuo sistema.

cd /var/www/
git clone https://github.com/magento/magento2.git

b) Download tramite Composer

Se non vuoi installare Magento 2 clonando da GitHub, va bene. Puoi anche installarlo tramite Composer.

cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2

Ora installa tutti i moduli necessari per Magento2 usando il compositore. Attendere il completamento del processo di installazione. (Non ti servirà se stai installando Magento 2 tramite Composer)

cd magento2/
composer install

Se il compositore richiede l'autenticazione come di seguito:

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:

Accedi qui https://www.magentocommerce.com/ e usa la chiave pubblica come nome utente e chiave privata come password .

Chiavi di autenticazione Magento

Ora imposta le autorizzazioni su file e directory.

sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}

3. Crea database

Ora accedi al tuo server MySQL con i privilegi di amministratore e crea un database e un utente per la nuova installazione di 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. Configurare Apache VirtualHost e PHP

Crea un file di configurazione Apache per il tuo sito Magento come /etc/apache2/sites-available/magento2.example.com.conf e aggiungi il seguente contenuto.

<VirtualHost *:80>
   DocumentRoot /var/www/magento2
   ServerName magento2.example.com
   
   <Directory /var/www/magento2>
       AllowOverride all
   </Directory>
</VirtualHost>

Ora abilita virtualhost usando il seguente comando.

sudo a2ensite magento2.example.com

Assicurati anche di abilitare il modulo di riscrittura di Apache, che è consigliato da Magento.

sudo a2enmod rewrite

Potresti voler impostare PHP memory_limit per evitare la memoria esaurita, cosa che è consigliata anche da Magento.

vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M

Dopo aver eseguito tutte le modifiche precedenti, assicurati di riavviare il server Apache.

sudo systemctl restart apache2.service

5. Installazione dell'applicazione Magento 2

a) Tramite Web Installer

Iniziamo l'installazione di Magento2 usando il programma di installazione web. Accedi alla tua directory Magento2 sul browser web come di seguito. Ti reindirizzerà alla pagina iniziale dell'installazione.

http://magento2.example.com/

b) Tramite riga di comando

L'installazione di Magento 2 utilizzando la riga di comando è un miracolo, ha ridotto il tempo di installazione da 10 minuti a 1 minuto. Basta eseguire un comando su una riga.

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. Pianifica Magento2 Cronjobs

Infine pianifica i backjobund cronjobs per l'installazione di Magento2. Questi cronjobs fanno alcune attività come, reindicizzazione, newsletter, aggiornamento dei tassi di cambio, invio di e-mail automatiche e generazione di sitemap ecc. Per pianificare questi lavori, modifica il file crontab. www-data è l'utente di Apache 2, non dovremmo mai programmare il cronjob di Magento 2 con il privilegio di root.

crontab -u www-data -e

Viene visualizzato un editor di testo. (Potrebbe essere necessario scegliere prima un editor di testo.)

* * * * * /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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow