W tym wpisie opisze krok po kroku, jak zainstalować magento w prawidłowy sposób, na co zwrócić uwagę przy instalacji i w jaki sposób rozwiązać najczęstsze błędy związane z instalacja Magento.
Skąd pobrać magento?
Aby zainstalować Magento, wchodzimy na stronę www.magentocommerce.com/download , skąd pobieramy najnowszą wersję oprogramowania.
Następnie wyświetla się opcja wyboru wersji. Pobieramy darmową wersje Open Source.
Kolejnym krokiem jest wybór wersji:
- Wersja z przykładowymi, testowymi produktami.
- Wersje bez produktów ani kategorii (czysta).
- Zakładka Archive z starszymi wersjami Magento.
W chwili pisania tego artykułu najnowszą wersją jest magento 2.1.7 (wydana 31 maj 2017).
Strona pobierania
Jak wybrać odpowiednią wersje MAGENTO?
Do wyboru mamy dwie opcje, wersje starszą oznaczoną literą 1.x oraz najnowszą wersje 2.x. Zalecam używanie najnowszej wersji Magento – najważniejsza jednak jest kompatybilność danej wersji z modułami dodatkowymi jak np. PayU, integracja z allegro i systemami kurierskimi.
Dlatego najpierw należy sprawdzić od jakiej wersji działają poszczególne moduły. Magento oferuje wiele darmowych wtyczek i dodatków, które znajdziesz tutaj – Oficjalna strona z modułami magento.
Osobiście nie widzę sensu w korzystaniu z wersji 1.x, chociażby z braku możliwość pracy na PHP7.0. W przypadku osób pracujących z wersja 1.x informuje że wersja 2.x ma całkowicie zmieniony wygląd interfejsu panelu administracyjnego.
Wymagania wersji 1.x
- Oprogramowanie serwera www: Apache 2.x, Nginx 1.7.x.
- Wersje PHP:
- Community Edition (CE) 1.92 / Enterprise Edition (EE) 1.14.2 i późniejsze: PHP 5.6.x, 5.4.x, 5.5.x
- Starsze wersje Magento: PHP 5.4.x, 5.5.x.
- Baza danych: MySQL 5.6.
Wymagania wersji 2.x
- Oprogramowanie serwera www: Apache 2.2 / 2.4 (z aktywowanym modułem mod_rewrite), Nginx 1.8.
- Wersje PHP:
- PHP5 – działa z 5.6.5-5.6x.
- PHP7 – 7.0.2, 7.0.4, 7.0.6 – 7.0.x.
- W przypadku nowszych wersji nie powinno być problemu z działaniem. W moim środowisku testowym magento działa prawidłowo na PHP 7.1.8
- W przypadku instalacji musimy mieć odpowiednią wersje PHP – inaczej nie zainstalujemy Magento poprzez plik php.
- Moduły PHP wymagane:
- curl
- gd, ImageMagick 6.3.7+
- intl
- mbstring
- mcrypt
- mhash
- openssl
- PDO/MySQL
- SimpleXML
- soap
- xml
- xsl
- zip
-
W przypadku PHP 7.0 dodatkowo:
-
json
-
iconv
-
Każdy „poważny” hosting powinien mieć zainstalowane te dodatki bądź umożliwiający ich włączenie za pomocą panelu administracyjnego. Jeżeli posiadamy serwer VPS / dedykowany to poprzez SSH można wykonać to za pomocą komend:
debian, ubuntu: sudo apt-get install php-zip.
centos: sudo yum install php-zip.
- Baza danych: MySQL 5.6 wersje od 2.1.2 działają z MySQL 5.7. MariaDB z api MySQL 5.6.
Informacje o wymaganiach pochodzą z oficjalnej strony magento [Aktualne na dzień 7 sierpnia 2017]
Instalacja Magento
Instalacja Magento wymaga kilku kroków, poczynając od spełnienia powyższych wymagań systemowych, przez pobranie najnowszej wersji oprogramowania, aż po skonfigurowanie bazy danych i ustawień serwera. Poniżej przejdę przez ten proces.
Krok 1. Instalacja plików na serwerze
Pobrany plik w formacie .zip wypakowujemy z archiwum i za pomocą dowolnego klienta ftp wgrywamy je na serwer polecm dwa klienty FTP: FileZilla (linux, windows) lub WinSCP (windows).
Po wgraniu plików należy odpalić naszą stronę i sprawdzić czy wyświetla się instalator Magento wyglądający następującą.
W przypadku błędów uprawnień (file permission check) należy wybrać wymienione pliki i zmienić uprawnienia (chmod)
Krok 2. Tworzenie bazy danych
Bazę danych tworzymy za pomocą panelu administracyjnego hostingu (gif: przykład home.pl):
W przypadku phpMyAdmin:
Po stworzeniu bazy danych i użytkownika należy wpisać dane w instalatorze magento:
Database Server: na większości serwisach jest to „localhost„.
Username: nazwa użytkownika.
Table prefiks: Jest to przedrostek przed poszczególnymi tabelami bazy danych. Jeżeli pod magento mamy sprecyzowaną jedną bazę danych to zalecam zostawienie pustego pola.
W bazie danych przechowywane są informacje o:
- produktach.
- ustawieniach.
- klientach.
- sprzedaży.
Krok 3. Konfiguracja sklepu
W konfiguracji podajemy:
- adres naszego sklepu – na tym etapie należy wybrać sklep będzie z przedrostkiem www czy bez.
- dostęp do panelu administracyjnego – unikalny adres dostępu do panelu administracyjnego
- opcja https:// – czy sklep ma używać https / (wcześniej należy zainstalować certyfikat SSL na hostingu)
- mod_rewrite – do przyjaznych adresów URL (ważne z punktu SEO).
- encryption key – zaszyfrowanie haseł w bazie danych.
- session save – czy sesje mają zostać zapisane w plikach czy bazie danych. Panel administracyjny po instalacji umożliwia zamianę tego parametru.
- Korzyści z sesji opartych na plikach dla Magento to prostota, stabilność i trwałość i 0 problemów z konfiguracją. Zalecam to by odciążyć bazę danych i połączenia do niej.
- Przechowywaniem sesji bazy danych jest zwiększenie obciążenia bazy danych. W dużych witrynach katalogowych z wieloma SKU lub zajętymi witrynami z dużą liczbą sesji może to zaszkodzić skuteczności bazy danych. Dodatkowo hostingodawcy często określają wielkość bazy danych, co tym bardziej skłania do skorzystania opcji sesji w plikach.
Krok 4. Konfiguracja sklepu c.d
Ten etap zawiera: Konfiguracje strefy czasowej, walutę, język.
Krok 5. Konfiguracja konta administratora
W etapie wybieramy nazwę administratora, jego hasło oraz e-mail. W przypadku haseł zalecam ustawienie dość skomplikowanego hasła z znakami specjalnymi.
Krok 7. Podsumowanie instalacji
Podsumowanie zawiera informacje o koncie administratora, bazie danych oraz kluczu szyfrującym.