Szukaj…


Uwagi

Magento 2 to platforma e-commerce typu open source zaprojektowana w celu ułatwienia wspólnej struktury koszyka na zakupy na stronach internetowych. W porównaniu z wcześniejszymi wersjami Magento, wersja 2.0 jest bardziej usprawniona i wydajna - eliminując problemy z blokowaniem stołu i ulepszając system kasowy dla gości.

Wersje

Wersja Data wydania
2.1.7 31.05.2017
2.1.6 2017-04-11
2.1.5 21.02.2017
2.1.4 2017-02-07
2.1.3 14.12.2016
2.1.2 2016-10-10
2.1.1 25.08.2016
2.1.0 23.06.2016
2.0.14 31.05.2017
2.0.13 21.02.2017
2.0.12 2017-02-07
2.0.11 2016-10-12
2.0.10 07.10.2016
2.0.9 04.08.2016
2.0.8 2016-07-18
2.0.7 2016-05-19
2.0.6 2016-05-13
2.0.5 27.04.2016
2.0.4 31.03.2016
2.0.3 30.03.2016
2.0.2 28.01.2016
2.0.1 19.01.2016
2.0.0 17.11.2015

Instalacja lub konfiguracja

Szczegółowe instrukcje dotyczące konfiguracji lub instalacji Magento2.

Zainstaluj Magento 2 na Ubuntu 16.04

UWAGI: Zamierzamy zainstalować Magento 2 na świeżym Ubuntu Server 16.04 LTS z PHP 7.0, MySQL 5.6 i Apache 2.4.

1. Wymagania dotyczące konfiguracji

  • Apache 2.2 lub 2.4 z modułem mod_rewrite (lub) Nginx> = 1.8.
  • PHP 5.5 lub nowsza wersja. Obsługiwane jest także PHP 7.0.
  • Wymagane moduły PHP - PDO / MySQL, mbstring, mcrypt, mhash, SimpleXML, curl, xsl, gd, ImageMagick 6.3.7 (lub nowszy) lub oba, mydło, intl, openssl.
  • Kompozytor i Git.

Możesz użyć następującego polecenia, aby zainstalować wszystkie powyższe wymagania z domyślnego repozytorium (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

Zalecam instalację ze strony głównej zamiast repozytorium Ubuntu.

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

2. Konfiguracja Magento 2

a) Pobierz z GitHub

Kod Magento2 jest dostępny w repozytorium Github. Użyj następującego polecenia, aby sklonować repozytorium Magento2 w systemie.

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

b) Pobierz przez Composer

Jeśli nie chcesz instalować Magento 2 przez klonowanie z GitHub, jest w porządku. Możesz także zainstalować go za pomocą Composer.

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

Teraz zainstaluj wszystkie wymagane moduły dla Magento2 za pomocą kompozytora. Poczekaj na zakończenie procesu instalacji. (Nie będziesz tego potrzebować, jeśli instalujesz Magento 2 przez Composer)

cd magento2/
composer install

Jeśli kompozytor poprosi o uwierzytelnienie, jak poniżej:

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:

Zaloguj się tutaj https://www.magentocommerce.com/ i użyj klucza publicznego jako nazwy użytkownika i klucza prywatnego jako hasła .

Klucze uwierzytelniające Magento

Teraz ustaw uprawnienia do plików i katalogów.

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

3. Utwórz bazę danych

Teraz zaloguj się do serwera mysql z uprawnieniami administratora i utwórz bazę danych i użytkownika dla nowej instalacji 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. Skonfiguruj Apache VirtualHost i PHP

Utwórz plik konfiguracyjny Apache dla swojej strony Magento, taki jak /etc/apache2/sites-available/magento2.example.com.conf i dodaj następującą treść.

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

Teraz włącz virtualhost za pomocą następującego polecenia.

sudo a2ensite magento2.example.com

Upewnij się także, aby włączyć moduł przepisywania Apache, co jest zalecane przez Magento.

sudo a2enmod rewrite

Możesz ustawić PHP memory_limit aby uniknąć wyczerpania pamięci, co jest zalecane również przez Magento.

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

Po wykonaniu wszystkich powyższych zmian, zrestartuj serwer Apache.

sudo systemctl restart apache2.service

5. Instalowanie aplikacji Magento 2

a) Za pomocą Instalatora internetowego

Rozpocznijmy instalację Magento2 za pomocą instalatora internetowego. Uzyskaj dostęp do katalogu magento2 w przeglądarce internetowej, jak poniżej. Nastąpi przekierowanie do strony początkowej instalacji.

http://magento2.example.com/

b) Za pośrednictwem wiersza polecenia

Instalacja Magento 2 za pomocą wiersza poleceń jest cudem, skróciła czas instalacji z 10 minut do 1 minuty. Wystarczy wykonać polecenie w jednym wierszu.

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

Na koniec zaplanuj backgron cronjobs dla instalacji magento2. Te cronjobs wykonują niektóre czynności, takie jak ponowne indeksowanie, biuletyny, aktualizacja kursów walut, wysyłanie automatycznych wiadomości e-mail i generowanie map witryn itp. Aby zaplanować te zadania, edytuj plik crontab. www-data jest użytkownikiem Apache 2, nigdy nie powinniśmy planować cronjob Magento 2 z uprawnieniami roota.

crontab -u www-data -e

Zostanie wyświetlony edytor tekstu. (Może być konieczne wybranie najpierw edytora tekstu).

* * * * * /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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow