Cum să remediați cele mai frecvente probleme în Magento 2
Publicat: 2022-01-02Noua 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

Ș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

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](/uploads/article/172701/vx0AH1SO1U1luYay.png)
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.
