====== Magento ====== Magento to platforma do uruchamiania sklepów internetowych (eCommerce). Projekt może być dostosowywany przez deweloperów do specyficznych potrzeb klienta poprzez rozszerzanie klas PHP. ===== Instalacja ===== Przed rozpoczęciem instalacji upewnij się, że masz dokładnie taką wersję PHP, jakiej wymaga najnowsze Magento. 1. Zainstaluj [[XAMPP]] albo [[WampServer]], oraz [[Elasticsearch]]. Dodaj PHP do Path (np. ''C:\wamp\bin\php\php8.0''). Jeżeli robisz instalację produkcyjną, zobacz [[linux:lamp]]. 2. Zainstaluj Composer z getcomposer.org. Composer wymaga PHP. 3. Utwórz konto na stronie https://marketplace.magento.com 4. Wygeneruj Access Keys: My Profile -> Access Keys. 5. Zwiększ limit pamięci w ''php.ini''. memory_limit = 256M 6. Włącz następujące biblioteki w ''php.ini'', zarówno dla wersji konsolowej, jak i webowej interpretera PHP: extension=bz2 extension=curl extension=fileinfo extension=gd2 extension=gettext extension=intl extension=mbstring extension=exif ; Must be after mbstring as it depends on it extension=mysqli extension=openssl extension=pdo_mysql extension=soap extension=sockets extension=sodium extension=xsl W [[WampServer]] lokalizacja pliku konfiguracyjnego będzie czymś w rodzaju: * Wersja konsolowa (jeśli dodałeś ''C:\wamp\bin\php\php8.0'' do Path): ''C:\wamp\bin\php\php8.0\php.ini'' * Wersja dla Apache (w ''C:\wamp\bin\apache\apache2.4.46\bin'' powinien być skrót ''php.ini'', który prowadzi do tego pliku). Ten sam plik można konfigurować z menu [[WampServer]]. ''C:\wamp\bin\php\php8.0\phpForApache.ini'' Aktywne rozszerzenia możesz wyświetlić poleceniem: php -m 7. Pobierz Magento poniższym poleceniem (przyjęto, że Twój katalog/projekt nazywa się "magento" - ostatni parametr). composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento Kiedy instalator zapyta o login i hasło, użyj wcześniej wygenerowanych kluczy ''Access Key'' do zalogowania się: Public Key jako Username, Private Key jako Password. 8. Utwórz bazę danych dla aplikacji. Zaloguj się na konto roota. mysql -u root -p Utwórz nową bazę danych i użytkownika. CREATE DATABASE IF NOT EXISTS magento CHARACTER SET 'utf8' COLLATE utf8_polish_ci; GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'magento'; FLUSH PRIVILEGES; Wylistowanie istniejących użytkowników. SELECT host, user, password FROM mysql.user ORDER BY user, host; 9. Przejdź do katalogu z projektem i zainstaluj Magento poniższym poleceniem. Przed wklejeniem go do konsoli, wstaw właściwe parametry. php bin/magento setup:install \ --base-url=http://localhost/magento \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=magento \ --admin-firstname=admin \ --admin-lastname=admin \ --admin-email=admin@admin.com \ --admin-user=admin \ --admin-password=admin123 \ --language=pl_PL \ --currency=PLN \ --timezone=Europe/Warsaw \ --use-rewrites=1 Hasło musi mieć przynajmniej 7 znaków oraz zawierać litery i cyfry. Jeśli wszystko przebiegło pomyślnie, otwórz 127.0.0.1/magento. Jest to skrócona wersja instrukcji instalacyjnej. Pełna, szczegółowa dokumentacja znajduje się na stronie https://devdocs.magento.com/guides/v2.4/install-gde/composer.html.