Cum se instalează Magento 2 pe Localhost

Publicat: 2021-04-12

Cuprins

Actualizat 13 aprilie 2021 : Utilizatorii pot întâlni o eroare 404 Not Found atunci când încearcă să instaleze Magento 2.4.2. Urmați soluția sugerată în articol pentru cel mai bun rezultat.

A trecut destul de mult timp de când Magento și-a introdus versiunea 2.0. Cu o interfață de utilizator mai prietenoasă și o performanță îmbunătățită, este probabil ca mulți utilizatori Magento 1 existenți să treacă la Magento 2 mai devreme sau mai târziu. În conformitate cu tendința, SimiCart a lansat și aplicația mobilă Magento 2 în decembrie 2016.

Astăzi, vă vom arăta cum să instalați Magento 2.4 local pe Windows folosind serverul XAMPP. Acest tutorial se adresează utilizatorilor actuali Magento 2 și, de asemenea, utilizatorilor care sunt complet noi în Magento. Acum, să începem!

Partea 1: Instalați și configurați XAMPP

Pasul 1 : Descărcați XAMPP

Link de descărcare: https://www.apachefriends.org/download.html

Vă recomandăm să instalați XAMPP cu versiunea PHP 7.4.x, care este recomandată de Magento pentru M2.4. Tot conform Magento, puteți instala Magento 2.4 cu PHP 7.3, dar nu este testat sau recomandat.

Pasul 2 : Instalați XAMPP

După descărcarea XAMPP, faceți dublu clic pe fișier pentru a-l instala pe computer.

Faceți clic pe Următorul .

instalarea xampp pasul 1

Lăsați selecția implicită ca în imagine. Faceți clic pe Următorul .

instalarea xampp pasul 2

Alegeți folderul de instalare. Locația implicită este C:\xampp . După aceea, faceți clic pe Următorul .

instalarea xampp pasul 3

Faceți clic pe Următorul .

Configurarea xampp pasul 4

Faceți clic pe Următorul .

Configurarea xampp pasul 5

Instalarea va instala acum xampp pe computer. Așteptați pentru o vreme, vă rog.

se instalează xampp

După finalizarea instalării, veți vedea opțiunea „Doriți să porniți Panoul de control acum?”. Păstrați-l selectat. Faceți clic pe Terminare pentru a părăsi configurarea și intrați în Panoul de control XAMPP.

finalizarea instalării xampp

Pasul 3 : Configurați XAMPP

În Panoul de control XAMPP, faceți clic pe butonul Configurare pe rândul „Apache” și faceți clic pe „ PHP (php.ini) ”.

configurați php.ini


În fișierul php.ini , găsiți aceste rânduri și eliminați ; înainte de fiecare rând:

 ;extensie=intl
;extensie=sapun
;extensie=prize
;extensie=sodiu
;extensie=xsl

Extindeți memory_limit la 4G:

 memory_limit=4G

După ce ați terminat, salvați și închideți fișierul. Apoi, faceți clic pe butonul Start pe 2 rânduri Apache și MySQL pentru a le porni. Nu părăsiți XAMPP după acest pas, doar lăsați-l să ruleze.

Pasul 4 : Configurați fișierul hosts

Deschideți C:\Windows\System32\drivers\etc\hosts . Adăugați următorul rând la ultimul rând:

 127.0.0.1 www.localhost.com

Pasul 5 : Creați o bază de date

Răsfoiți adresa URL http://localhost/phpmyadmin/ pentru a accesa pagina phpMyAdmin. Introduceți un nume de bază de date („Magento2”, de exemplu) și faceți clic pe Creare .

phpmyadmin

Luați notă de numele bazei de date, deoarece veți dori să instalați Magento pe ea mai târziu (folosind utilizatorul root ).

Partea 2: Instalați Elasticsearch

Începând cu versiunea 2.4, Magento necesită ca Elasticsearch să fie motorul de căutare în catalog.

Descărcați Elasticsearch 7.6.0: https://www.elastic.co/downloads/past-releases/elasticsearch-7-6-0 (Magento 2.4.x este testat numai cu Elasticsearch 7.6.x. Puteți utiliza alte 7.x versiuni la discreția dvs., dar vă recomandăm să utilizați versiunea testată a Elasticsearch.)

Extrageți fișierul .zip pe care tocmai l-ați descărcat. Într-o fereastră de terminal, cd în directorul extras și rulați această comandă:

 .\bin\elasticsearch.bat

Când instalarea este finalizată, puteți verifica dacă Elasticsearch este instalat corect la http://localhost:9200 , ceea ce ar trebui să vă ofere ceva de genul acesta:

 {
   "nume" : "Cp8oag6",
   "cluster_name" : "elasticsearch",
   "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
   "versiunea" : {
     „număr”: „7.6.0”,
     "build_flavor" : "implicit",
     "build_type" : "gudron",
     "build_hash" : "f27399d",
     "build_date" : "2016-03-30T09:51:41.449Z",
     "build_snapshot": fals,
     "lucene_version" : "8.7.0",
     "minimum_wire_compatibility_version": "1.2.3",
     "minimum_index_compatibility_version": "1.2.3"
   },
   "tagline": "Știi, pentru căutare"
 }

Partea 3: Descărcați Magento folosind Composer

Deoarece unele dintre pluginurile din Magento 2 nu funcționează cu composer 2.x, veți dori să utilizați o versiune stabilă a composer 1.x pentru a descărca Magento. Cel mai bun mod de a face acest lucru ar fi instalarea Composer-Setup.exe.

Această configurare va instala cea mai recentă versiune a compozitorului și va configura variabilele de mediu PATH, astfel încât să puteți apela convenabil compozitorul din orice director. După ce ați terminat de instalat Composer, este necesar să faceți downgrade la o versiune anterioară 1.x folosind composer self-update --1 pentru a asigura cea mai bună compatibilitate.

Apoi, cd în C:\xampp\htdocs și rulați următoarea comandă:

 composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.2 <install-directory-name>

Ar trebui să dureze ceva timp până când compozitorul să descarce și să instaleze toate modulele necesare. Când totul este terminat, iată ce ar trebui să vedeți:

compozitor descărca Magento

Partea 4: Instalați Magento folosind linia de comandă

Începând de la Magento 2.4, interfața de linie de comandă este metoda implicită (și singura) de instalare pentru Magento.

În timpul instalării Magento 2.4, este posibil să întâmpinați unele erori. Pentru a preveni astfel de erori, mai întâi trebuie să faceți câteva ajustări la fișierele Magento.

Pentru a preveni această eroare:

eroare gd2

Găsiți funcția validateURLScheme în \vendor\magento\framework\Image\Adapter\Gd2.php și înlocuiți-o cu:

 funcția privată validateURLScheme(șir $filename): bool
   {
       $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
       $url = parse_url($filename);
       if ($url && isset($url['schema']) && !in_array($url['schema'], $allowed_schemes) && !file_exists($filename)) {
           returnează fals;
       }
       returnează adevărat;
 }

Apoi, accesați directorul cd și rulați această comandă:

 php bin/magento setup:install --base-url=http://localhost/magento24/ --db-host=localhost --db-name=yourdbname --db-user=yourdbuser --db-password=yourdbpassword - -admin-firstname=admin --admin-lastname=admin [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD -- fus orar=America/Chicago --use-rewrites=1 --backend-frontname=admin --search-engine=elasticsearch7 --elasticsearch-host=localhost --elasticsearch-port=9200 

Descrieri :

  • base-url : calea în care se află directorul dvs. Magento, care urmează următorul format: http[s]://<gazdă sau ip>/<dir-ul dvs. de instalare Magento>/
  • db-host : numele gazdei sau adresa IP a gazdei dvs
  • db-name : schimbați-l în numele bazei de date Magento pe care tocmai ați creat-o
  • db-user : un utilizator al bazei de date cu permisiune completă. Vom folosi utilizatorul root implicit.
  • db-password : parola utilizatorului bazei de date. Lăsați necompletat dacă utilizați utilizatorul bazei de date „rădăcină”.
  • admin-firstname : prenumele tău
  • admin-lastname : numele dvs. de familie
  • admin-email : adresa dvs. de e-mail
  • admin-user : numele de utilizator pe care îl veți folosi pentru a vă conecta la panoul de administrare
  • admin-password : parola pe care o veți folosi pentru a vă conecta la panoul de administrare
  • language : limba pe care o veți folosi în panoul de administrare și în vitrina. Utilizați codul de limbă, cum ar fi en_US .
  • admin-email : schimbați-l în e-mailul dvs
  • currency : setați moneda implicită de utilizat în vitrina dvs. Introduceți php bin/magento info:currency:list pentru o listă de monede acceptate împreună cu codurile acestora
  • timezone : treceți la fusul orar în care vă aflați. Consultați lista de fusuri orare acceptate pentru o idee mai bună despre ce să completați.
  • url-rewrites : setați la 1 pentru a activa rescrierea serverului web. Acest lucru vă va ajuta la clasarea site-ului dvs.
  • backend-frontname : setați adresa URL de administrator. Omiterea acestui parametru va avea ca rezultat o adresă URL generată aleatoriu pentru calea dvs. de administrator Magento (de exemplu, admin_jkhgdfq)
  • search-engine : setați versiunea Elasticsearch pe care doriți să o utilizați pentru această instalare Magento. Valoarea implicită este elasticsearch7
  • elasticsearch-host : numele de gazdă sau adresa IP la care rulează Elasticsearch. Valoarea implicită este localhost
  • elasticsearch-port : numărul portului pe care Elasticsearch îl ascultă. Valoarea implicită este 9200

Pentru mai multe opțiuni configurabile, consultați ghidul oficial Magento.

După instalarea cu succes, veți vedea acest mesaj:

 Verificarea permisiunilor fișierului de după instalare...
 Pentru securitate, eliminați permisiunile de scriere din aceste directoare: „C:/xampp/htdocs/magento24/app/etc”
 [Progres: 1270 / 1270]
 [SUCCES]: Instalarea Magento s-a încheiat.
 [SUCCES]: URI panoul de administrare: /admin
Nimic de importat.

După aceasta, va trebui să facem câteva ajustări suplimentare pentru ca Magento să funcționeze cu Windows, astfel:

În app\etc\di.xml , înlocuiți Symlink cu Copy

 <virtualType name="developerMaterialization" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory">
    <argumente>
        <argument name="strategiesList" xsi:type="array">
            <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
            <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
        </argument>
    </argumente>
</virtualType>

În vendor\magento\framework\View\Element\Template\File\Validator.php , înlocuiți linia 138 cu:

 $realPath = str_replace('\\', '/',$this->fileDriver->getRealPath($path));

În cele din urmă, rulați aceste comenzi:

 php bin/magento indexer:reindexare
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush

Modificări suplimentare pentru Magento 2.4.2 și versiuni ulterioare

Începând cu Magento 2.4.2, acum este obligatoriu să difuzați conținut din folderul /pub/ pentru a asigura o mai bună securitate. Acesta este motivul pentru care sunt necesare ajustări suplimentare pentru ca versiunea dvs. Magento 2.4.2 să funcționeze corect.

Pasul 1 : Copiați fișierele index.php și .htaccess din /pub/ în folderul rădăcină.

Pasul 2 : Găsiți linia de mai jos în index.php (în folderul rădăcină):

 necesită __DIR__ . „/../app/bootstrap.php”;

și înlocuiți-l cu

 necesită __DIR__ . „/app/bootstrap.php”;

Pasul 3 : Accesați baza de date Magento 2 pe care ați creat-o recent (în http://localhost/phpmyadmin ) și găsiți tabelul core_config_data folosind această interogare SQL:

 SELECT * FROM core_config_data

În acest tabel, veți dori să inserați aceste rânduri în:

cale Valoare
web/secure/base_static_url http://localhost/magento24/pub/static/
web/unsecure/base_static_url http://localhost/magento24/pub/static/
web/secure/base_media_url http://localhost/magento24/pub/media/
web/unsecure/base_media_url http://localhost/magento24/pub/media/
Înlocuiți magento24 cu directorul de instalare Magento
  • Inserați rânduri manual:
Inserați o nouă bază de date tabel
Cale și valoare nouă a bazei de date Localhost
  • Inserați rânduri cu interogări SQL:
 INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/secure/base_static_url', „http://localhost/magento24/pub/static/”, current_timestamp());
INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/unsecure/base_static_url', „http://localhost/magento24/pub/static/”, current_timestamp());
INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/secure/base_media_url', „http://localhost/magento24/pub/media/”, current_timestamp());
INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/unsecure/base_media_url', „http://localhost/magento24/pub/media/”, current_timestamp());

Rândurile dvs. nou adăugate ar trebui să arate cam așa:

Acum ștergeți memoria cache folosind:

 php bin/magento cache:flush

Și reîmprospătați-vă frontend-ul. Acum ar trebui să puteți vedea o pagină goală ca aceasta când vă accesați frontend-ul prin intermediul base-url configurate:

Magento 2 fără date mostre

Acum puteți accesa interfața Magento cu base-url configurată. De exemplu, cu instalarea noastră Magento 2.4.2, accesăm noul nostru site Magento la http://localhost/magento24/ și backend-ul nostru la http://localhost/magento24/admin .

*Notă: dacă vă confruntați cu această eroare când încercați să vă conectați la contul dvs. de administrator Magento: „Trebuie să configurați autorizarea cu doi factori…”

Eroare de autentificare cu doi factori de backend Magento

Încercați să rulați această comandă:

 php bin/modul magento: dezactivați Magento_TwoFactorAuth

Partea 5: Importați date mostre (opțional)

Rulați această comandă pentru a importa date mostre:

 php bin/magento sampledata:deploy

Când vi se solicită, introduceți cheile de autentificare Magento. Cheile publice și private sunt create și configurate în contul dvs. Magento Marketplace.

Cheile de acces Magento

După ce importul datelor este complet, rulați:

 php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean

Acum, reîmprospătați interfața și ar trebui să puteți vedea magazinul implicit Magento cu tema Luma și date eșantion.

Tema Magento 2 Luma

Asta e! Ați terminat de instalat Magento 2 pe gazda locală. Acum puteți accesa interfața/backend-ul Magento 2 și puteți începe să explorați funcțiile Magento 2. Sperăm că veți găsi această postare utilă!


Lectură suplimentară

Cele mai bune 10 teme și șabloane Magento 2 gratuite în 2022
Cele mai bune 10 teme și șabloane Magento 2 gratuite în 2022
Perry 3 ianuarie 2022 8 minute de citit
12 cei mai buni furnizori de găzduire Magento 2
12 cei mai buni furnizori de găzduire Magento 2
Heiley Nguyen 4 iunie 2021 9 minute de citit
10 cele mai bune site-uri Magento 2
10 cele mai bune site-uri Magento 2
Perry 1 septembrie 2020 9 minute de citit
Cele mai bune 10 exemple de PWA Magento
Cele mai bune 10 exemple de PWA Magento
Luke Vu 25 decembrie 2020 11 minute de citit