Magento 2 Instalacja
Instalacja
Dzisiaj zainstalujemy Magento 2. Dlaczego powinniśmy to zrobić? Ponieważ w ciągu kilku lat Magento zaprzestanie wspierania wcześniejszych wersji, choć nadal będą one działać.
Najnowsza odsłona przynosi optymizację bazy danych oraz Full page caching, które powinno przyspieszyć przetwarzanie informacji. Posiada preprocesor LESS będący dobrym rozwiązaniem dla programistów front-end. Rozszerzenia takie jak PayPal są zintegrowane.
Niezbędne pliki pobierzemy stąd: Magento Zaczynamy jednak od zalogowania się do konta Magento:
W sekcji Download wybieramy odpowiedni format oraz wersję platformy, po czym klikamy Pobierz.
Po ściągnięciu potrzebnych plików należy wypakować dane do folderu strony internetowej. Po pomyślnej konfiguracji ukaże się poniższe okno:
WYMAGANIA
Aby określić, czy nasze oprogramowanie jest w stanie sprostać wymogom Magento 2, w pierwszej kolejności sprawdzamy konfigurację używanego serwera. Nasza wersja PHP musi być wyższa niż 5.5.22, a wersja MySQL powinna być wyższa niż 5.6.x.
Następnie w pliku php.ini ustawiamy always_populate_raw_post_data na-1
Kolejno włączamy wszystkie potrzebne rozszerzenia, usuwając przecinek w pliku php.ini oraz nadajemy uprawnienia zapisu dla folderu naszej strony. O wszystkich oficjalnych wymaganiach można przeczytać tutaj.
W następnym kroku tworzymy bazę danych i konfigurujemy jej połączenie. Możemy użyć do tego narzędzia phpMyAdmin lub terminalu.
Nie jest zalecane korzystanie z użytkownika root. Należy również pamiętać o tym, by używane hasło zapewniło wysoki poziom bezpieczeństwa.
Pozostaje nam jeszcze skonfigurowanie adresu sklepu internetowego oraz URL administratora. Warto postarać się, by to drugie nie było oczywiste do odgadnięcia dla przypadkowego użytkownika (przykładowo słowo „admin” jako URL administratora nie dostarczy wysokiego poziomu bezpieczeństwa).
W opcjach zaawansowanych możemy skonfigurować protokół https, przekierowania serwera apache w celu uzyskania przyjaznych linków, klucz szyfrujący oraz miejsce zapisu sesji.
VIRTUAL HOST
Jeżeli używamy Magento 2 lokalnie, virtual host powinien zostać skonfigurowany w następujący sposób:
<VirtualHost *:80> DocumentRoot C:/var/www/magento2/ ServerName magento2.local SetEnv APPLICATION_ENV "development" DirectoryIndex index.php <Directory "C:var\www\magento2"> Options Indexes FollowSymLinks MultiViews AllowOverride All Allow from All Require all granted </Directory> </VirtualHost>
Konfigurujemy strefę czasową, domyślną walutę oraz domyślny język. Następnie tworzymy konto administratora.
Wykorzystamy go w dalszej części do zarządzania sklepem. W ostatnim kroku musimy tylko kliknąć przycisk instalacyjny.
Wyświetli się pasek postępu. Musimy poczekać około 5 minut, w zależności od możliwości sprzętu, z którego korzystamy. W ostatniej sekcji pojawią się wszystkie informacje dotyczące konta administratora i bazy danych.
Plik konfiguracyjny bazy danych
Jeżeli istnieje taka potrzeba, możemy zmienić konfigurację bazy danych w /app/etc/env.php
Nie działający CSS oraz JS
W przypadku gdy CSS lub JavaScript nie ładuje się, wystarczy otworzyć terminal i wpisać komendę:
php bin/magento setup:static-content:deploy
Pozwala ona na zapis plików statycznych do systemu plików, kiedy Magento jest ustawione w trybie produkcji.
php bin/magento indexer:reindex
Ta komenda pozwala na przeindeksowanie indeksów. Po tym wszystkim musimy wyczyścić pamięć cache. Przechodzimy do var/cache i usuwamy wszystkie pliki.
PROBLEM Z WYŚWIETLANIEM GRAFIK
Jeżeli po kliknięciu w link grafika się nie wyświetla, w folderze pub/static należy usunąć wszystko oprócz pliku .htaccess Następnie przechodzimy do app/etc/di.xml
i zamieniamy.
Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink
na
Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
Odświeżamy stronę we frontendzie i backendzie. Po wykonaniu powyższych czynności przywracamy plik di.xml do oryginalnego stanu.
Fatal error: Uncaught Error: Call to undefined function fb_like_button() in /home/marcolx/domains/clevercode.pl/public_html/wp-content/themes/clevercode/template-parts/content.php:25 Stack trace: #0 /home/marcolx/domains/clevercode.pl/public_html/wp-includes/template.php(690): require() #1 /home/marcolx/domains/clevercode.pl/public_html/wp-includes/template.php(647): load_template('/home/marcolx/d...', false) #2 /home/marcolx/domains/clevercode.pl/public_html/wp-includes/general-template.php(167): locate_template(Array, true, false) #3 /home/marcolx/domains/clevercode.pl/public_html/wp-content/themes/clevercode/single.php(5): get_template_part('template-parts/...', '') #4 /home/marcolx/domains/clevercode.pl/public_html/wp-includes/template-loader.php(74): include('/home/marcolx/d...') #5 /home/marcolx/domains/clevercode.pl/public_html/wp-blog-header.php(19): require_once('/home/marcolx/d...') #6 /home/marcolx/domains/clevercode.pl/public_html/index.php(17): require('/home/marcolx/d...') #7 {main} thrown in /home/marcolx/domains/clevercode.pl/public_html/wp-content/themes/clevercode/template-parts/content.php on line 25