Cum să remediați cele mai frecvente probleme în Magento 2

Publicat: 2022-01-02

Noua versiune de Magento, adică Magento 2, a apărut noi dificultăți. Când intenționați să actualizați versiunile mai vechi de Magento la cea nouă, este posibil să vă confruntați cu unele dintre aceste probleme. În postarea actuală pe blog, vom discuta problemele comune din versiunea Magento 2 și soluțiile acestora utile pentru proprietarii de magazine Magento, dezvoltatorii Magento și companiile de dezvoltare Magento .

Probleme comune în Magento 2 și soluțiile lor

Dezvoltatorii Magento cu experiență sau orice altă persoană se pot confrunta cu cele mai comune probleme atunci când explorați platforma Magento 2. Problemele cu care vă puteți confrunta pot fi de netăgăduit mici probleme, dar dacă nu încercați să le rezolvați curând, acestea pot deveni probleme mai mari pentru dvs.

Deci, să înțelegem cele mai frecvente probleme cu care se confruntă Magento 2 cu soluțiile lor:

Instalarea probelor de date după configurarea Magento 2

În primul rând, descărcați

date eșantion: sudo php bin/ magento sampledata:deploy

și apoi instalați,

date mostre: sudo php bin/ magento setup:upgrade

SAU

sudo /opt/ lampp /bin/ php bin/ magento sampledata :deploy

sudo /opt/ lampp /bin/ php bin/ magento setup:upgrade

Instalarea probelor de date după configurarea Magento 2

Ștergerea memoriei cache a temei/CSS

Pentru a șterge memoria cache pentru teme sau CSS, rulați următoarele comenzi:

sudo php bin/ magento cache:flush

sudo php bin/ magento cache:clean

SAU

sudo /opt/ lampp /bin/ php bin/ magento cache:flush

sudo /opt/ lampp /bin/ php bin/ magento cache:clean

Ștergerea memoriei cache a temei/CSS

Reindexare

În Magento 2, unul sau mai mulți indexatori sunt invalidi. Deci, trebuie să vă asigurați că lucrarea dvs. Magento Cron rulează.

Pentru a vă reindexa magazinul, rulați comanda php bin\magento indexer:reindex în CLI.

Dacă doriți să reindexați un singur indexator, atunci scrieți comanda php bin\magento indexer:reindex indexer_name unde poate fi găsit indexer_name tastând comanda php bin\magento indexer:info

[Rezolvat] Cum se rezolvă cele mai frecvente probleme în Magento 2 - reindexare

Eliminarea blocului din aspect

În versiunile mai recente de Magento 2, metoda de eliminare este

<referenceBlock name="block_name” remove="true”/>

De exemplu:

 <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="block_name" remove="true"/> </body> </page>

Setarea modului dezvoltator

Modul dezvoltator poate fi configurat din CLI bin/ magento deploy:mode:set developer

Obținerea URL-ului de bază Magento 2

Dacă doriți să obțineți URL de bază, atunci puteți încerca codul de mai jos:

$this->_storeManager->getStore()->getBaseUrl()

De asemenea, utilizați:

$this->_objectManager->get('Magento\Store\Model\StoreManagerInterface')
->getStore($storeId)
->getBaseUrl();

Pentru a obține adresa URL de bază media:

$this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);

Verificarea instalării modulului

Pentru a verifica lista de module activate sau dezactivate, utilizați comanda de mai jos.

modul magento: activați [-c|–clear-static-content] [-f|–force] [–all]

modul magento:dezactivează [-c|–clear-static-content] [-f|–force] [–all]

Folosind biblioteca jQuery

Dacă adăugați biblioteca dvs. js personalizată, în afară de jQuery, atunci trebuie să includeți codul js în interiorul funcției de necesitate, cum ar fi

require(['jquery', 'jquery/ui'], function($){
//codul dvs. js aici
});

Se setează expirarea sesiunii de backend

Puteți seta expirarea sesiunii de backend din panoul de administrare prin

Magazine->Setări->Configurare->Avansat->Admin->Securitate->Durata sesiunii de administrare (secunde)

Eroare 404 pentru scripturi și CSS

Când nu este în modul de producție, Magento 2 va încerca să creeze legături simbolice pentru unele resurse statice. Puteți schimba acest comportament făcând următoarele.

  • Deschideți app/etc/di.xml și găsiți virtualType name=”developerMaterialization”. În acea secțiune, veți găsi un element name="view_preprocessed" care trebuie modificat sau șters. Îl puteți modifica schimbând conținutul din Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink la Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
  • Ștergeți fișierele din pub/static pentru a scăpa de orice legături simbolice existente. Poate doriți să aveți grijă să nu ștergeți .htaccess

Probleme comune de SEO în Magento 2

În timp ce analizăm noua platformă Magento 2, am dat peste cele mai frecvente greșeli când vine vorba de SEO . Site-urile web bazate pe Magento 2 pot avea succes atunci când SEO lor este setat impecabil. În cele mai recente versiuni de Magento, puteți găsi îmbunătățirile cheie făcute în SEO. Cele mai frecvente greșeli SEO și soluțiile lor sunt

Indexarea ambelor versiuni HTTP și HTTPS ale site-ului web

Când indexați versiunile HTTP și https ale site-ului web, aceasta consideră una dintre versiuni drept conținut duplicat.

Pentru a evita această greșeală, ar trebui să indexați versiunea preferată, iar cealaltă versiune a aceleiași adrese URL ar trebui să indice versiunea https cu rel canonical. De exemplu, https este versiunea preferată pentru site-ul dvs. web, apoi în codarea HTML, versiunea HTTP ar trebui să aibă rel canonical care indică către https și invers.

Parametrii de navigare stratificati care blochează textul

De obicei, navigarea stratificată nu este deloc bună pentru site-ul tău în ceea ce privește SEO. Ar trebui să evitați întotdeauna ca filtrele, sortarea și navigarea stratificată să fie indexate în starea lor „brută”. De asemenea, puteți utiliza extensii de navigare în straturi care vă pot transforma paginile filtrate și sortate în pagini de destinație optimizate corespunzător.

Probleme comune de extensie și soluție

Când utilizați orice extensie pentru versiunea Magento 2, verificați următoarele probleme și remedieri:

Compatibilitate cu versiunile Magento

Înainte de a descărca oricare dintre extensiile noastre Magento 2, verificați dacă este compatibilă cu versiunea Magento pe care o utilizați în prezent. De exemplu, multe extensii create pentru M 2.1 pot să nu funcționeze pentru 2.0.

Etape de instalare

Urmați toți pașii furnizați în ghidul de instalare

Cele mai recente versiuni ale extensiilor Magento 2

Dacă doriți să utilizați oricare dintre extensii, descărcați cea mai recentă versiune a extensiei respective pentru funcții mai bune.

Ștergerea cache-ului static

Odată ce ați instalat extensia, nu uitați să ștergeți memoria cache static înainte de a utiliza efectiv extensia în magazinul dvs. Puteți face acest lucru prin: System > Cache Management > Flush Static Files Cache.

Cache de conținut static

Când ați făcut modificări la setări sau extensii, asigurați-vă că ștergeți memoria cache a conținutului static. Acest lucru se va asigura că front-end-ul funcționează la noile setări și nu la vechile fișiere CSS.

Probleme cu sesiunile de administrare

Pentru a rezolva problema sesiunilor de administrare, încercați să vă deconectați și apoi să vă conectați din nou la panoul de administrare.

Funcționalități

Înainte de a descărca, instala și aplica extensia în magazin, verificați cu atenție funcționalitățile, deoarece poate intra în conflict cu funcționalitățile extensiei existente în magazin.

Problemă de instalare și soluție

Locul potrivit pentru a copia extensiile

Pentru a funcționa corect, extensiile trebuie copiate în folderele corecte. De exemplu, extensia MConnect Media va merge sub: app/code/Mconnect/MODULE_NAME

Cerințe de sistem

Înainte de a rula Magento 2, asigurați-vă că aveți toate cerințele de sistem.

Procedură comună pentru investigarea problemelor Magento 2

  • Verificați directorul ./var/log sau instalarea dvs. Magento 2 - căutați orice erori sau excepții în jurnale, în special în log și system.log
  • Dacă la deschiderea paginii aveți mesajul „A existat o eroare la procesarea cererii dvs.”, luați ID-ul raportului din acel mesaj și verificați directorul ./var/report: va exista un fișier cu același nume.
  • Poate exista o problemă cu permisiunile fișierelor: verificați proprietarul fișierelor din directorul magazinului Magento 2 și permisiunile acestora. Utilizați comenzile UNIX chown (schimbați proprietarul) și chmod (modul de schimbare) pentru a le actualiza în consecință.
  • Verificați jurnalele serverului web. Fe, pentru Apache este /var/log/apache2 sau /var/log/httpd, folderul depinde de sistemul tău.
  • Ștergeți fișierele cache Magento 2 (dacă un cache este activat), uneori ajută:

./var/cache
./var/page_cache
./var/generation

  • Comutați magazinul în modul dezvoltator: deschideți fișierul .htaccess în directorul rădăcină Magento și activați SetEnv MAGE_MODE „dezvoltator” sau folosind comanda CLI: php bin/magento deploy:mode:set developer
  • Poate afișa mai multe informații tehnice (eroare) în acest mod.
  • Activați raportarea erorilor PHP în fișierul ini:

ini_set('display_startup_errors',1);
ini_set('erori_afișare',1);
raportare_eroare(-1);

Probleme de front-end

  • Verificați erorile din consola browserului (în Chrome: Instrumente pentru dezvoltatori / Consolă).
  • Activați sugestiile pentru pagina șablonului Magento 2: în panoul de administrare, deschideți secțiunea: Magazine / Setări / Configurare / Avansat / Dezvoltator / Depanare / „Sugestii pentru calea șablonului activată pentru vitrina”

Mai aveți întrebări? Contactați dezvoltatorii noștri Magento pentru ajutor suplimentar.