Praca z tak skomplikowanymi narz\u0119dziami jak platformy e-Commerce, nigdy nie przebiega bezb\u0142\u0119dnie. Liczne mo\u017cliwo\u015bci rozbudowy oznaczaj\u0105 wiele potencjalnych problem\u00f3w i pomy\u0142ek. Czasem w sytuacji, kt\u00f3ra jawi si\u0119 by\u0107 bez wyj\u015bcia mo\u017ce znale\u017a\u0107 si\u0119 nie tylko pocz\u0105tkuj\u0105cy programista, ale tak\u017ce sezonowy developer. Dlatego w drugiej cz\u0119\u015bci artyku\u0142u o problemach z Magento 2, nadal dostarczamy sprawdzonych rozwi\u0105za\u0144 i dobrych rad.<\/p>\n
Istniej\u0105 dwa r\u00f3\u017cne przypadki. Pierwszy \u2013\u00a0 Twoja witryna sklepu internetowego mo\u017ce w og\u00f3le nie dzia\u0142a\u0107<\/strong>. Napotkasz \u017c\u0105dania HTTP skutkuj\u0105ce 50-krotnym b\u0142\u0119dem. Drugi \u2013 normalnie dzia\u0142aj\u0105ca witryna internetowa mo\u017ce nie od\u015bwie\u017cy\u0107 statycznych zasob\u00f3w, co tak\u017ce jest oznak\u0105 problemu.<\/p>\n Programista PHP pracuje na kodzie \u017ar\u00f3d\u0142owym<\/p>\n Jak go rozwi\u0105za\u0107? Zmodyfikuj faz\u0119 wdra\u017cania.<\/strong> U\u017cyj zmiennej \u015brodowiskowej SCD_THREADS, aby ponownie wdro\u017cy\u0107 witryn\u0119:<\/p>\n 1. Otw\u00f3rz terminal i zaloguj si\u0119 do swojego projektu za pomoc\u0105 tego polecenia:<\/p>\n 2. Ustaw zmienn\u0105. U\u017cyj nast\u0119puj\u0105cej komendy:<\/p>\n Niestety tego typu b\u0142\u0119dy r\u00f3wnie\u017c sp\u0119dzaj\u0105 sen z powiek u\u017cytkownikom Magento 2. Czasami wygenerowanie i zapisanie pliku sitemap.xml<\/strong><\/em> w katalogu g\u0142\u00f3wnym powoduje wy\u015bwietlenie nast\u0119puj\u0105cego komunikatu:<\/p>\n Please make sure that “\/” is writable by the web-server.<\/strong><\/p>\n<\/blockquote>\n Dzieje si\u0119 tak, poniewa\u017c Magento Commerce Cloud umo\u017cliwia pisanie tylko do okre\u015blonych katalog\u00f3w. Na przyk\u0142ad var, pub\/media, pub\/static i app\/etc s\u0105 do Twojej dyspozycji. W rezultacie konieczne jest ustawienie\/media\/path podczas generowania pliku sitemap.xml<\/strong><\/em> od administratora.<\/p>\n Dzi\u0119ki Magento 2 Commerce Cloud nie ma potrzeby generowania pliku robots.txt, poniewa\u017c tworzy on odpowiedni\u0105 zawarto\u015b\u0107 na \u017c\u0105danie, przechowuj\u0105c j\u0105 w bazie danych. Aby wy\u015bwietli\u0107 zawarto\u015b\u0107 w przegl\u0105darce, u\u017cyj tego linku:<\/p>\n Pami\u0119taj, \u017ce wymagane s\u0105 narz\u0119dzia ECE w wersji 2002.0.12 i nowsze. Konieczny jest te\u017c zaktualizowany plik .magento.app.yaml<\/strong><\/em>.<\/p>\n Szukaj\u0105c rozwi\u0105zania, mo\u017cesz te\u017c wygenerowa\u0107 plik sitemap.xml w wersji 2.2+, rozwi\u0105zuj\u0105c wszystkie powi\u0105zane problemy w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n Teraz Twoja nowa mapa witryny jest przechowywana w siatce Mapa witryny. Mo\u017cesz klikn\u0105\u0107 \u015bcie\u017ck\u0119 w kolumnie Link do Google, a tak\u017ce wykona\u0107 inne czynno\u015bci.<\/p>\n Chcesz wiedzie\u0107 wi\u0119cej? Zobacz r\u00f3wnie\u017c, jak bez problem\u00f3w doda\u0107 zawarto\u015b\u0107 do pliku robots.txt<\/em> w Magento 2<\/strong>.<\/p>\n Po jego wygenerowaniu mo\u017cesz u\u017cy\u0107 linku, aby zweryfikowa\u0107 plik w przegl\u0105darce. Je\u015bli wyst\u0105pi b\u0142\u0105d 404, prze\u015blij zg\u0142oszenie do pomocy technicznej.<\/p>\n Jednak opisane powy\u017cej podej\u015bcie nie spe\u0142ni Twoich wymaga\u0144, je\u015bli masz r\u00f3\u017cne domeny i potrzebujesz dla nich oddzielnych map witryn. W tej sytuacji mo\u017cesz utworzy\u0107 VCL, aby skierowa\u0107 do odpowiedniej mapy witryny. Musisz wygenerowa\u0107 plik sitemap.xml<\/em> w panelu administracyjnym, tak jak w\u0142a\u015bnie opisali\u015bmy, i utworzy\u0107 niestandardowy fragment kodu VCL Fastly<\/strong>. Ten ostatni pomo\u017ce ci zarz\u0105dza\u0107 przekierowaniem.<\/p>\n Warto podkre\u015bli\u0107, \u017ce mo\u017cliwe jest tak\u017ce przes\u0142anie niestandardowych fragment\u00f3w VCL od administratora za pomoc\u0105 interfejsu Fastly API<\/strong>. Skoncentrujmy si\u0119 jednak na tym, jak u\u017cy\u0107 fragmentu kodu Fastly VCL do przekierowania w Magento 2. Mo\u017cesz przepisa\u0107 \u015bcie\u017ck\u0119 dla sitemap.xml to \/media\/sitemap.xml za pomoc\u0105 par klucza, warto\u015bci i typu tre\u015bci:<\/p>\n Aby lepiej zrozumie\u0107 to podej\u015bcie, przeanalizuj nast\u0119puj\u0105cy przyk\u0142ad. Za\u0142\u00f3\u017cmy, \u017ce musisz przepisa\u0107 \u015bcie\u017ck\u0119 do plik\u00f3w robots.txt<\/strong><\/em> i sitemap.xml<\/strong><\/em> na \/media\/robots.txt i \/media\/sitemap.xml. Mo\u017cesz to zrobi\u0107 w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n W tym samym czasie Magento 2 umo\u017cliwia u\u017cycie fragmentu Fastly VCL dla okre\u015blonych przekierowa\u0144 domen. Mo\u017cesz wygenerowa\u0107 plik pub\/media\/domain_robots.txt (pami\u0119taj, \u017ce domena to domain.com) i usprawni\u0107 nast\u0119puj\u0105cy fragment:<\/p>\n \n Fragment kodu VCL s\u0142u\u017cy do kierowania adresu http:\/\/domain.com\/robots.txt<\/em>. Poza tym prezentuje plik pub\/media\/domain_robots.txt.<\/p>\n Przekierowanie pojedynczego fragmentu kodu wymaga utworzenia plik\u00f3w pub\/media\/domain_robots.txt i pub\/media\/domain_sitemap.xml oraz u\u017cycia tego kodu:<\/p>\n \u00a0 Nie zapomnij okre\u015bli\u0107 lokalizacji pliku za pomoc\u0105 pub\/media\/ w konfiguracji administratora mapy witryny<\/strong>. Nie u\u017cywaj \u201e\/\u201d!<\/p>\n W nast\u0119pnym kroku konieczne jest skonfigurowanie indeksowania przez wyszukiwarki. Przejd\u017a do ustawie\u0144 projektu i w\u0142\u0105cz opcj\u0119 \u201eIndeksowanie przez wyszukiwarki jest w\u0142\u0105czone dla\u201d. Aktywuje to mo\u017cliwo\u015b\u0107 dostosowania pliku robots.txt<\/strong><\/em>.<\/p>\n Zastanawiasz si\u0119, jak rozwi\u0105zywa\u0107 problemy zwi\u0105zane z motywami dodanymi do Twojej witryny Magento Commerce Cloud? Mog\u0105 pojawi\u0107 si\u0119 r\u00f3\u017cne nieprawid\u0142owo\u015bci. Na przyk\u0142ad mo\u017cesz utraci\u0107 obrazy podczas ich wdra\u017cania na stron\u0119. Jak tego unikn\u0105\u0107 lub co zrobi\u0107, aby do tego nie dopu\u015bci\u0107?<\/p>\n Niestety motywy zmieniaj\u0105ce rozmiar obraz\u00f3w mog\u0105 powodowa\u0107 dok\u0142adnie taki problem. Je\u015bli zdj\u0119cia produkt\u00f3w nie s\u0105 wy\u015bwietlane lub znikaj\u0105 ze stron katalogu po wdro\u017ceniu, nale\u017cy ponownie wygenerowa\u0107 pami\u0119\u0107 podr\u0119czn\u0105 obraz\u00f3w<\/strong>. Podczas ka\u017cdego wdro\u017cenia mo\u017cesz napotka\u0107 ten problem we wszystkich \u015brodowiskach.<\/p>\n Co zrobi\u0107? Uzyskaj informacje o SSH i zapisz adres URL<\/strong>. Oba s\u0105 dost\u0119pne za po\u015brednictwem interfejsu WWW projektu<\/strong>. Otw\u00f3rz aplikacj\u0119 terminalow\u0105, sprawd\u017a ga\u0142\u0105\u017a powi\u0105zan\u0105 z problemem i zregeneruj pami\u0119\u0107 podr\u0119czn\u0105 za pomoc\u0105 tego polecenia:<\/p>\n Nast\u0119pnie mo\u017cesz przetestowa\u0107 strony kategorii<\/strong>, otwieraj\u0105c je w przegl\u0105darce internetowej.<\/p>\n Podczas debugowania szablon\u00f3w mo\u017ce by\u0107 r\u00f3wnie\u017c konieczne zlokalizowanie blok\u00f3w w motywach. Pami\u0119taj, \u017ce niekt\u00f3re bloki powoduj\u0105, \u017ce strony sklepu s\u0105 nieczytelne. Mo\u017cesz zlokalizowa\u0107 te bloki za pomoc\u0105 takiego polecenia:<\/p>\n Aby uzyska\u0107 wi\u0119cej informacji, przejd\u017a do oficjalnej dokumentacji \u201eRozwi\u0105zywanie problem\u00f3w z Magento 2 Commerce Cloud\u201d dost\u0119pnej na stronie dostawcy.<\/p>\n <\/p>\n Poni\u017cej znajdziesz najpopularniejsze procedury u\u017cywane przez sprzedawc\u00f3w Magento 2 do rozwi\u0105zywania r\u00f3\u017cnych problem\u00f3w. Podzielili\u015bmy je na kilka osobnych zagadnie\u0144 tematycznych.<\/p>\n Zainstalowa\u0142e\u015b Magento 2 po raz pierwszy, ale Tw\u00f3j sklep jest czysty? Potrzebujesz przyk\u0142adowych danych, aby pozna\u0107 funkcje platformy? Pobierz je za pomoc\u0105 nast\u0119puj\u0105cego polecenia:<\/p>\n Je\u017celi zainstalowa\u0142e\u015b przyk\u0142adowe dane po instalacji Magento, musisz dodatkowo uruchomi\u0107 nast\u0119puj\u0105c\u0105 komend\u0119:<\/p>\n I gotowe!<\/p>\n Aby wyt\u0142umaczy\u0107 Ci, jak to dzia\u0142a, za\u0142\u00f3\u017cmy, \u017ce zaktualizowa\u0142e\u015b sw\u00f3j CSS lub doda\u0142e\u015b co\u015b nowego do motywu Magento 2. Jednak wprowadzone zmiany si\u0119 nie wy\u015bwietlaj\u0105. Bez obaw! Najpewniej pomin\u0105\u0142e\u015b jeden wa\u017cny krok. Powiniene\u015b wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105 motyw\u00f3w i CSS. Nast\u0119puj\u0105ce polecenia pomog\u0105 Ci rozwi\u0105za\u0107 problem i wprowadzi\u0107 \u017c\u0105dane zmiany do interfejsu u\u017cytkownika:<\/p>\n Aby ponownie przeindeksowa\u0107 witryn\u0119 sklepu internetowego Magento 2, uruchom nast\u0119puj\u0105ce polecenie w swoim CLI:<\/p>\n Dla pojedynczego indeksera, u\u017cyj nast\u0119puj\u0105cego polecenia:<\/p>\n Zast\u0105p nazwa_indeksera nazw\u0105 okre\u015blonego indeksera. Aby wy\u015bwietli\u0107 ich pe\u0142n\u0105 list\u0119, u\u017cyj:<\/p>\n Aby usun\u0105\u0107 bloki w najnowszych wersjach Magento 2, u\u017cyj poni\u017cszego polecenia:<\/p>\n Czasem okazuje si\u0119, \u017ce konieczne jest w\u0142\u0105czenie trybu programisty podczas obs\u0142ugi Magento 2. Dlaczego? Na przyk\u0142ad po to, aby przetestowa\u0107 nowe funkcje i zastosowa\u0107 zmiany w wersji produkcyjnej witryny e-Commerce. U\u017cyj nast\u0119puj\u0105cego polecenia, aby prze\u0142\u0105czy\u0107 si\u0119 z trybu produkcyjnego na programistyczny:<\/p>\n Mo\u017cesz uzyska\u0107 podstawowy adres URL w Magento 2 za pomoc\u0105 nast\u0119puj\u0105cego kodu: Poza tym mo\u017cesz uzyska\u0107 podstawowy adres URL multimedi\u00f3w w Magento 2, wykorzystuj\u0105c taki kod:<\/span> Aby to zrobi\u0107, mo\u017cesz przegl\u0105da\u0107 list\u0119 w\u0142\u0105czonych lub wy\u0142\u0105czonych modu\u0142\u00f3w w Magento 2 za pomoc\u0105 nast\u0119puj\u0105cych polece\u0144:<\/p>\n U\u017cyj –enabled<\/strong><\/em> \u017ceby zobaczy\u0107 w\u0142\u0105czone modu\u0142y, –disabled<\/strong><\/em> \u017ceby zobaczy\u0107 te wy\u0142\u0105czone lub w miejscu <module-list> wpisz nazwy modu\u0142\u00f3w rozdzielone spacj\u0105.<\/p>\n Aby w\u0142\u0105czy\u0107\/wy\u0142\u0105czy\u0107 modu\u0142y u\u017cyj:<\/p>\n Gdzie <module-list> to lista modu\u0142\u00f3w rozdzielona spacj\u0105. U\u017cycie –all<\/strong><\/em> powoduje w\u0142\u0105czenie\/wy\u0142\u0105czenie wszystkich modu\u0142\u00f3w na raz. U\u017cycie –force<\/strong><\/em> powoduje w\u0142\u0105czenie\/wy\u0142\u0105czenie modu\u0142u bez wzgl\u0119du na jego zale\u017cno\u015bci. Wprowadzenie –clear-static-content<\/strong><\/em> powoduje dodatkowe wyczyszczenie wygenerowanych plik\u00f3w statycznych.<\/p>\n Na przyk\u0142ad, aby wy\u0142\u0105czy\u0107 modu\u0142 Weee, u\u017cyj polecenia:<\/p>\n Ustawienie limitu czasu sesji panelu dla administrator\u00f3w jest bardzo wa\u017cne ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa. Dlatego, je\u015bli administrator zapomni si\u0119 wylogowa\u0107 i pozostawi \u201eotwarte drzwi\u201d do Twojego sklepu, system \u201ezamknie\u201d je automatycznie po okre\u015blonym czasie. Limit czasu mo\u017cna ustawi\u0107 w sekcji Sklepy \u2192 Ustawienia \u2192 Konfiguracja \u2192 Zaawansowane \u2192\u00a0 Administrator \u2192 Zabezpieczenia \u2192 Okres wa\u017cno\u015bci sesji administratora<\/strong>.<\/p>\n Gdy nie masz w\u0142\u0105czonego trybu produkcyjnego, Magento 2 tworzy symboliczne nawi\u0105zania do niekt\u00f3rych statycznych zasob\u00f3w. Jednak takie rozwi\u0105zanie nie zawsze jest konieczne. Mo\u017cesz to zmieni\u0107, modyfikuj\u0105c plik app\/etc\/di.xml:<\/p>\n Mo\u017cesz zmodyfikowa\u0107 plik, zmieniaj\u0105c nast\u0119puj\u0105cy fragment:<\/p>\n Mo\u017cesz tak\u017ce pozby\u0107 si\u0119 plik\u00f3w w pub\/static. Spowoduje to zast\u0105pienie wszystkich istniej\u0105cych link\u00f3w symbolicznych. Pami\u0119taj, \u017ce nie powiniene\u015b usuwa\u0107 pliku .htaccess!<\/strong><\/em><\/p>\n Korzystanie z rozszerzenia Magento 2 cz\u0119sto wi\u0105\u017ce si\u0119 z pojawiaj\u0105cymi si\u0119 typowymi problemami i sytuacjami. Najwa\u017cniejsze z nich znajdziesz poni\u017cej.<\/p>\n Niezale\u017cnie od sytuacji zawsze warto jest sprawdzi\u0107, czy rozszerzenie, kt\u00f3re zamierzasz kupi\u0107, jest kompatybilne z aktualnie u\u017cywan\u0105 wersj\u0105 Magento. Pami\u0119taj, \u017ce wtyczki opracowane dla wersji 2.3 nie b\u0119d\u0105 dzia\u0142a\u0107 w wersji 2.0<\/strong>. Nie zapomnij te\u017c pobra\u0107 najnowszej wersji rozszerzenia. Otrzymasz w niej wszystkie nowe funkcje i poprawki.<\/p>\n Po zainstalowaniu rozszerze\u0144 Magento 2 konieczne jest wyczyszczenie statycznej pami\u0119ci podr\u0119cznej. Odpowiednia funkcjonalno\u015b\u0107 jest dost\u0119pna w System \u2192 Zarz\u0105dzanie pami\u0119ci\u0105 podr\u0119czn\u0105 \u2192 Opr\u00f3\u017cnij pami\u0119\u0107 podr\u0119czn\u0105 plik\u00f3w statycznych<\/strong>.<\/p>\n Nie zapomnij te\u017c wyczy\u015bci\u0107 pami\u0119ci podr\u0119cznej zawarto\u015bci statycznej po zastosowaniu jakichkolwiek zmian w ustawieniach lub w samym rozszerzeniu. W ten spos\u00f3b upewnisz si\u0119, \u017ce frontend jest odpowiednio wy\u015bwietlany dla Twojego u\u017cytkownika ko\u0144cowego.<\/p>\n Przed pobraniem modu\u0142u, a przede wszystkim przed wykonaniem jego instalacji w swoim sklepie, dok\u0142adnie zbadaj jego funkcjonalno\u015bci. Dzi\u0119ki temu unikniesz sytuacji, w kt\u00f3rych nowo zakupione rozszerzenie koliduje z funkcjonalno\u015bciami istniej\u0105cych narz\u0119dzi.<\/p>\n Skopiuj rozszerzenia do odpowiednich folder\u00f3w. W przeciwnym razie nie b\u0119d\u0105 dzia\u0142a\u0107 poprawnie. U\u017cyj nast\u0119puj\u0105cej \u015bcie\u017cki:<\/p>\n Wa\u017cne \u2013 przed zakupem modu\u0142u Magento 2 upewnij si\u0119, \u017ce spe\u0142niasz wszystkie wymagania systemowe!<\/strong><\/p>\n Magento 2 to pot\u0119\u017cna platforma e-Commerce, posiadaj\u0105ca z\u0142o\u017cone rozwi\u0105zania, kt\u00f3re wymagaj\u0105 wielu konkretnych umiej\u0119tno\u015bci do zarz\u0105dzania ni\u0105. Jednak bycie z\u0142o\u017conym oznacza tak\u017ce bycie wyrafinowanym, co pozytywnie przek\u0142ada si\u0119 na wygl\u0105d i funkcjonowanie sklepu opartego o t\u0119 platform\u0119.<\/p>\n Na szcz\u0119\u015bcie Magento 2 oferuje kilka sztuczek, kt\u00f3re do rozwi\u0105zywania problem\u00f3w mog\u0105 wykorzysta\u0107 osoby nieb\u0119d\u0105ce programistami. Chocia\u017c utworzenie przeci\u0119tnej witryny e-Commerce mo\u017ce zaj\u0105\u0107 tygodnie (nie wspominaj\u0105c o niekt\u00f3rych szalonych niestandardowych projektach, kt\u00f3rych produkcja zajmuje miesi\u0105ce), rozwi\u0105zywanie problem\u00f3w zwykle nie jest a\u017c tak czasoch\u0142onne. Chocia\u017c cz\u0119sto wymaga pomocy do\u015bwiadczonych programist\u00f3w. Wr\u00f3\u0107my jednak do tego, dlaczego mo\u017cesz poradzi\u0107 sobie sam!<\/p>\n Praca z Magento 2 nie oznacza, \u017ce nie uda Ci si\u0119 rozwi\u0105za\u0107 problemu bez ingerencji eksperta. Wcale nie musisz te\u017c umie\u0107 kodowa\u0107. Poznaj kilka podstawowych trik\u00f3w rozwi\u0105zywania problem\u00f3w dla os\u00f3b nieb\u0119d\u0105cych programistami!<\/p>\n Je\u015bli nigdy nie pr\u00f3bowa\u0142e\u015b zainstalowa\u0107 Magento, mo\u017ce to by\u0107 trudne i niezwykle czasoch\u0142onne zadanie. Szczeg\u00f3lnie je\u015bli nie masz \u017cadnych umiej\u0119tno\u015bci technicznych. Mo\u017cesz post\u0119powa\u0107 zgodnie z oficjaln\u0105 dokumentacj\u0105<\/strong> jako g\u0142\u00f3wnym przewodnikiem po ca\u0142ym procesie i skorzysta\u0107 z podpowiedzi szeroko rozbudowanej spo\u0142eczno\u015bci<\/strong>.<\/p>\n Je\u015bli jednak Twoje wysi\u0142ki spe\u0142zn\u0105 na niczym, zwr\u00f3\u0107 si\u0119 o pomoc do specjalist\u00f3w<\/strong>. Znajd\u017a certyfikowanego specjalist\u0119 ds. rozwi\u0105za\u0144 Magento 2.0. W ten spos\u00f3b oddasz sw\u00f3j projekt osobom, kt\u00f3re maj\u0105 w tym du\u017ce do\u015bwiadczenie.<\/p>\n To niestety bardzo skomplikowana kwestia. Istniej\u0105 takie same zalecenia dotycz\u0105ce rozwi\u0105zywania problem\u00f3w migracji Magento 2. Nawet je\u015bli przejdziesz z Magento 1 na Magento 2, zawsze lepiej jest poprosi\u0107 profesjonalist\u00f3w o przeniesienie wszystkich podmiot\u00f3w mi\u0119dzy dwiema platformami<\/strong>, by nie mie\u0107 w\u0105tpliwo\u015bci. Mo\u017cesz rozwa\u017cy\u0107 skorzystanie z ulepszonego rozszerzenia Import & Export.<\/p>\n Najlepszym sposobem rozwi\u0105zywania problem\u00f3w spowodowanych przez z\u0142e modu\u0142y innych firm jest zast\u0105pienie ich niezawodnymi alternatywami! Dlatego zdecydowanie zaleca si\u0119 u\u017cywanie tylko godnych zaufania wtyczek. N\u0119dzne rozwi\u0105zania mog\u0105 nie tylko spowolni\u0107 Twoj\u0105 witryn\u0119 sklepow\u0105, ale tak\u017ce j\u0105 zepsu\u0107 lub doprowadzi\u0107 do utraty Twoich danych.<\/p>\n We wszystkich takich przypadkach nie b\u0119dziesz w stanie rozwi\u0105za\u0107 problem\u00f3w bez odpowiedniego do\u015bwiadczenia w programowaniu. U\u017cywaj wi\u0119c tylko dobrych rozszerze\u0144 z rynku Magento 2 lub dostawc\u00f3w, kt\u00f3rym ufa spo\u0142eczno\u015b\u0107 Magento i nie daj si\u0119 skusi\u0107 innym rozwi\u0105zaniom<\/p>\n Nie pami\u0119tasz swojego has\u0142a administratora? Nie ma powodu do niepokoju! Taki problem pojawia si\u0119 naprawd\u0119 cz\u0119sto w\u015br\u00f3d u\u017cytkownik\u00f3w Magento. Na szcz\u0119\u015bcie istnieje stosunkowo prosty spos\u00f3b, kt\u00f3ry pomo\u017ce Ci w dalszym obs\u0142ugiwaniu narz\u0119dzia. Jednak, aby go u\u017cy\u0107, musisz mie\u0107 podstawowe umiej\u0119tno\u015bci techniczne.<\/p>\n Mo\u017cesz przywr\u00f3ci\u0107 has\u0142o administratora za pomoc\u0105 klienta bazy danych<\/strong> (np. phpMyAdmin). Otw\u00f3rz baz\u0119 danych Magento 2 i wykonaj poni\u017csz\u0105 komend\u0119:<\/span><\/p>\n Znaki xxxxx musisz <\/span>zast\u0105pi\u0107<\/span> sol\u0105 kryptograficzn\u0105, z kt\u00f3rej korzysta twoja instancja Magento. Znajdziesz j\u0105 w pliku app\/etc\/env.php<\/span><\/p>\n Mo\u017cesz tak\u017ce wykorzysta\u0107 komend\u0119 CLI. Co prawda Magento 2 nie umo\u017cliwia zmiany has\u0142a dla istniej\u0105cego konta administratora, ale mo\u017cesz utworzy\u0107 sobie tymczasowo nowe konto, kt\u00f3rym zalogujesz si\u0119 do panelu administracyjnego i zmienisz has\u0142o dla swojego g\u0142\u00f3wnego konta. Wpisz komend\u0119<\/span><\/p>\n i post\u0119puj zgodnie z instrukcjami wy\u015bwietlanymi na ekranie. Magento poprosi Ci\u0119 o nazw\u0119 u\u017cytkownika, has\u0142o, adres email oraz imi\u0119 i nazwisko i na podstawie tych danych doda nowe konto administratora.<\/span><\/p>\nmagento-cloud login<\/code>
\n
\n<\/strong><\/p>\nmmagento-cloud variable:set SCD_THREADS '1' -e <environment><\/code><\/span><\/p>\n
Jak rozwi\u0105za\u0107 problemy z map\u0105 witryny i robotami wyszukiwarek w Magento 2?<\/span>
\n<\/span><\/h2>\n\n
<domain.your.project>\/robots.txt\u00a0<\/code><\/span><\/p>\n
\n
Mapa witryny<\/h3>\n
\n
Oddzielne mapy witryn<\/h3>\n
{
\n\"name\": \"sitemapxml_rewrite\",
\n\"dynamiczny\": \"0\",
\n\"type\": \"recv\",
\n\"priorytet\": \"90\",
\n\"content\": \"if (req.url.path ~ \\\" ^ \/? sitemap.xml $ \\ \") {set req.url = \\\" \/ media \/ sitemap.xml \\ \";}\"
\n}<\/code><\/span>
\n<\/span><\/em><\/p>\n{
\n\"name\": \"sitemaprobots_rewrite\"
\n\"dynamiczny\": \"0\",
\n\"type\": \"recv\",
\n\"priorytet\": \"90\",
\n\"content\": \"if (req.url.path ~ \\\" ^ \/? sitemap.xml $ \\ \") {set req.url = \\\" \/ media \/ sitemap.xml \\ \";} else if (req.url. \u015bcie\u017cka ~ \\ \"^ \/? robots.txt $ \\\") {set req.url = \\ \"\/ media \/ robots.txt \\\";} \"
\n}<\/code><\/span><\/p>\n{
\nname\": \"domain_robots\",
\n\"dynamiczny\": \"0\",
\n\"type\": \"recv\",
\n\"priorytet\": \"90\",
\n\"content\": \"if (req.url.path == \\\" \/ robots.txt \\ \") {if (req.http.host ~ \\\" (domena) .com $ \\ \") {set req.url = \\ \"\/ media \/ \\\" re.group.1 \\ \"_ robots.txt \\\";}} \"
\n}<\/code><\/span><\/p>\n{
\n\"name\": \"domain_sitemaprobots\",
\n\"dynamiczny\": \"0\",
\n\"type\": \"recv\",
\n\"priorytet\": \"90\",
\n\"content\": \"if (req.url.path == \\\" \/ robots.txt \\ \") {if (req.http.host ~ \\\" (domena) .com $ \\ \") {set req.url = \\ \"\/ media \/ \\\" re.group.1 \\ \"_ robots.txt \\\";}} else if (req.url.path == \\ \"\/ sitemap.xml \\\") {if (req.http.host ~ \\ \"(domena) .com $ \\\") {set req.url = \\ \"\/ media \/ \\\" re.group.1 \\ \"_ sitemap.xml \\\";}} \"
\n}<\/code><\/span><\/span><\/p>\nJak rozwi\u0105zywa\u0107 problemy z motywami w Magento 2?<\/span>
\n<\/span><\/h2>\nphp bin\/magento catalog:images:resize<\/code><\/span><\/p>\n
find .\/app -type f -name \"*.xml\" | xargs grep -l cacheable | xargs grep -l false<\/code><\/span><\/p>\n
Jak rozwi\u0105za\u0107 niekt\u00f3re typowe problemy? Sprawd\u017a nasze porady!\u00a0<\/span>
\n<\/span><\/h2>\nJak zainstalowa\u0107 przyk\u0142adowe dane po instalacji Magento 2?<\/span>
\n<\/span><\/h3>\nsudo php bin\/magento sampledata:deploy<\/code><\/span><\/p>\n
sudo php bin\/magento setup:upgrade<\/code><\/span><\/p>\n
Jak wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105 motywu\/CSS w Magento 2?<\/span>
\n<\/span><\/h3>\nsudo php bin\/magento cache:flush<\/span>
\n
\nsudo php bin\/magento cache:clean\u00a0<\/span><\/code><\/span><\/p>\nJak ponownie przeindeksowa\u0107 w Magento 2?<\/span>
\n<\/span><\/h3>\nphp bin\/magento indexer:reindex<\/code><\/span><\/p>\n
php bin\/magento indexer:reindex indexer_name<\/code><\/span><\/p>\n
php bin\/magento indexer:info<\/code><\/span><\/p>\n
Jak usun\u0105\u0107 blok z uk\u0142adu w Magento 2?<\/span>
\n<\/span><\/h3>\n<referenceBlock name = \u201dblock_name\u201d remove = \u201dtrue\u201d \/><\/code><\/span><\/p>\n
Jak ustawi\u0107 tryb programisty w Magento 2?<\/span>
\n<\/span><\/h3>\nbin\/magento deploy:mode: set developer<\/code><\/span><\/p>\n
Jak zdoby\u0107 podstawowy adres URL Magento 2?<\/span><\/h3>\n
\n<\/span><\/p>\n\u00a0 $ this->_storeManager->getStore()->getBaseUrl()<\/code><\/span><\/p>\n
\n<\/span><\/p>\n$this->_storeManager->getStore()->getBaseUrl(\\Magento\\Framework\\UrlInterface::URL_TYPE_MEDIA);<\/code>
\n<\/span>
\n<\/span><\/em><\/p>\nJak sprawdzi\u0107 instalacj\u0119 modu\u0142u w Magento 2?<\/span>
\n<\/span><\/h3>\nbin\/magento module:status [--enabled] [--disabled] <module-list><\/code><\/p>\n
bin\/magento module:enable [-c|--clear-static-content] [-f|--force] [--all] <module-list>
\nbin\/magento module:disable [-c|--clear-static-content] [-f|--force] [--all] <module-list><\/code><\/p>\nbin\/magento module:disable Magento_Weee<\/code><\/p>\n
Jak ustawi\u0107 limit czasu sesji panelu administracyjnego w Magento 2?<\/b><\/span><\/h2>\n
Jak zarz\u0105dza\u0107 linkami symbolicznymi do zasob\u00f3w statycznych?<\/span>
\n<\/span><\/h3>\n\n
\u00a0 Magento \\ Framework \\ App \\ View \\ Asset \\ MaterializationStrategy \\ Symlink<\/code><\/span><\/p>\n
Jakie problemy zwi\u0105zane z rozszerzeniami mo\u017cesz napotka\u0107?<\/span>
\n<\/span><\/h2>\nJak sprawdzi\u0107 zgodno\u015b\u0107 rozszerzenia z wersjami Magento?<\/span>
\n<\/span><\/h3>\nJak wyczy\u015bci\u0107 statyczn\u0105 pami\u0119\u0107 podr\u0119czn\u0105 dla rozszerze\u0144 Magento 2?<\/span>
\n<\/span><\/h3>\nJak unikn\u0105\u0107 konflikt\u00f3w mi\u0119dzy rozszerzeniami Magento 2?<\/span>
\n<\/span><\/h3>\nJak unikn\u0105\u0107 problem\u00f3w w instalacji modu\u0142\u00f3w Magento 2?<\/span>
\n<\/span><\/h3>\napp\/code\/VENDOR_NAME\/MODULE_NAME<\/code><\/span><\/p>\n
Problemy z Magento 2, z kt\u00f3rymi poradz\u0105 sobie nieprogrami\u015bci<\/span>
\n<\/span><\/h2>\nJak rozwi\u0105zywa\u0107 problemy z instalacj\u0105?
\n<\/span><\/h2>\nJak rozwi\u0105zywa\u0107 problemy z migracj\u0105 Magento 2?<\/span>
\n<\/span><\/h3>\nJak rozwi\u0105zywa\u0107 problemy ze z\u0142ymi rozszerzeniami w Magento 2?<\/span>
\n<\/span><\/h3>\nJak przywr\u00f3ci\u0107 zapomniane has\u0142a?<\/span>
\n<\/span><\/h3>\nUPDATE admin_user SET password = CONCAT(SHA2('xxxxxTwojeNoweHaslo', 256), ':xxxxx:1') WHERE username = 'admin';<\/span><\/code><\/p>\n
'crypt' =><\/span>
\n<\/span>\u00a0 \u00a0 array (<\/span>
\n<\/span>\u00a0 \u00a0 \u00a0 \u00a0 'key' => '525701df74e6cba74d5e9a1bb3d935ad',\u00a0 \/\/ s\u00f3l kryptograficzna<\/span>
\n<\/span>\u00a0 \u00a0 ),<\/span><\/code><\/p>\nbin\/magento admin:user:create<\/span><\/code><\/p>\n