Oprogramowanie PrestaShop jest jednym z najczęściej wybieranych systemów e-commerce w Polsce dlatego, jeżeli planujesz otworzyć sklep internetowy to warto najpierw je zainstalować i przetestować oraz sprawdzić czy jest odpowiednim oprogramowaniem do twojego przyszłego sklepu online.
Wpis zawiera informacje o tym czym jest PrestaShop, w jaki sposób zainstalować aplikacje na serwerze dedykowanym / hostingu www oraz jak dokonać prawidłowego wyboru wersji systemu.
Wstęp: Co to jest Prestashop?
PrestaShop jest oprogramowaniem sklepu internetowego, które można zainstalować na swoim serwerze, hostingu www. Presta wykorzystuje skryptowy język programowania PHP w postaci frameworka Symfony oraz bazę danych MySQL w celu przechowywania danych produktów, zamówień, treści i opcji sklepu.
Jak wygląda sklep internetowy Prestashop?
Galeria zdjęć przedstawia wygląd sklepu i panelu administracyjny domyślny, który uzyskujemy po instalacji. W zestawieniu wszystkie wersje
- Wygląd PrestaShop 1.5.x
- Wygląd zainstalowanego Prestashop 1.6.x
- Wygląd sklepu Prestashop 1.7.x
- Panel admina PrestaShop 1.5
- Wygląd panelu administracyjnego w PrestaShop 1.6
- Panel zarządzania sklepem Prestashop 1.7
Ile sklepów internetowych używa Prestashop w Polsce i na świecie?
Według narzędzia BuiltWith Trends z Presty korzystało 509206 sklepów internetowych na całym świecie, z czego 279906 sklepów jest na co dzień aktywna, a 229300 domen wykorzystywało skrypt na swojej stronie przez określony czas.
W Polsce znajduję się 11597 sklepów opartych na systemie Prestashop co stanowi 35,62% sklepów internetowych bazujących na gotowych rozwiązaniach e-commerce (dane z 15 stycznia 2018 roku).
Według narzędzia presta jest najpopularniejszym skryptem wykorzystywanym w polskim biznesie e-commerce.
Jaką wersje Prestashop wybrać?
W zależności od naszych potrzeb musimy wybrać wersję pomiędzy wersją 1.5 (2011-2015) / 1.6 (2015-2017) / 1.7 (2016 – ..). Głównym czynnikiem, który powinien być brany pod uwagę jest, dostępność darmowych modułów i integracji pod polski rynek e-commerce jak np.
- PayU (kompatybilność 1.5 – 1.6 – 1.7),
- Paczkomaty (kompatybilność 1.5 – 1.6),
Większość płatnych modułów jest zintegrowana z każdą w/w wersją, dlatego polecam wersje 1.7, która jak numer wskazuje jest najnowszą wersją – tym samym posiada bardziej nowoczesny wygląd zaplecza panelu administracyjnego, więcej opcji dostępnych za darmo i pełną kompatybilność z nowymi rozwiązaniami webowymi jak np. PHP7 oraz jest napisana w frameworku Symfony 2.8.
Wersje powinna być wybierana w zależności od:
- modułów, które zamierzamy wykorzystać / kupić (np. payu, paczkomaty, baselinker),
- skórek, layoutów graficznych,
- konfiguracji serwerowej,
Skąd pobrać aplikacje PrestaShop?
Aplikacje należy pobrać z oficjalnej strony – prestashop.com/pl. Poprzez wybranie przycisku Pobierz -> Zacznij już teraz -> Pobierz. Poniżej film instruktażowy.
W przypadku pobrania starszych wersji należy wejść pod adres prestashop.com/pl/ poprzednie-wersje i wybrać odpowiednią wersje.
Wymagania oprogramowania PrestaShop
Prestashop, ogólne wymagania dotyczące wszystkich wersji:
- dostęp do FTP / SFTP z możliwością zapisu, ustawienia uprawnień plików,
- dostęp do bazy danych np. za pomocą narzędzia phpMyAdmin,
Prestashop 1.5 wymagania:
- PHP 5.2 i wyżej. (uwaga: nie pełna kompatybilność z PHP7 – błędy w panelu administracyjnym).
- MySQL 5.0 i wyżej.
- Lepiej gdy hosting unixowy, Apache Web Server 1.3 i wyżej, co najmniej 64 Mb Ramu
Prestashop 1.6 wymagania:
- PHP 5.2 i wyżej (uwaga: nie pełna początkowych wersji 1.6 z PHP7 – błędy w panelu administracyjnym – kompatybilność wsteczna zmiany plików).
- Konfiguracja PHP (plik php.ini):
- allow_url_fopen włączone,
- register_globals wyłączone,
- magic_quotes_* wyłączone,
- safe_mode wyłączone,
- upload_max_filesize ustawione na „16M” lub więcej.
- Wymagane moduły PHP:
- PDO_MySQL, cURL, SimpleXML, mcrypt, GD, OpenSSL, DOM, SOAP, Zip
- Konfiguracja PHP (plik php.ini):
- Serwer WWW: Apache 1.3 lub wyżej / nginx
- Moduły Apache:
- mod_rewrite włączone,
- mod_security wyłączone,
- mod_auth_basic wyłączone.
- Moduły Apache:
- Co najmniej 64 Mb ramu dedykowanego do obsługi PHP
Prestashop 1.7 wymagania:
- PHP 5.4 i wyżej.
- Konfiguracja PHP (plik php.ini):
- allow_url_fopen włączone
- register_globals wyłączone,
- upload_max_filesize ustawione na „16M” lub więcej.
- Wymagane moduły PHP:
- PDO_MySQL, cURL, SimpleXML, mcrypt, GD, OpenSSL, DOM, SOAP, Zip, fileinfo.
- Konfiguracja PHP (plik php.ini):
- Serwer WWW: Apache 2 lub wyżej / nginx
- Moduły Apache:
- mod_rewrite włączone,
- mod_security wyłączone,
- mod_auth_basic wyłączone.
- Moduły Apache:
- Co najmniej 128 MB ramu dedykowanego do obsługi PHP
Przygotowanie elementów obowiązkowych – FTP i bazę danych.
Poprawne działanie oprogramowania wymaga dostępów FTP / SFTP do serwera, w którym umieszczone zostaną pliki systemu. Baza danych natomiast służy do przechowywania informacji o zamówieniach, produktach i konfiguracji sklepu,
Wgranie plików Prestashop na serwer FTP
Pliki wgrywa się na kilka sposobów, w zależności od posiadanych możliwości.
Bezpośrednie ściągniecie i rozpakowanie ich na serwerze dedykowanym, VPS. Należy przejść do odpowiedniego folderu na serwerze i ściągnąć plik za pomocą komendy wget, następnie rozpakować komendą unzip i przenieść dane do odpowiedniego folderu na serwerze. Należy pamiętać o odpowiednich uprawnieniach do plików i folderów. Szczególnie gdy jesteśmy zalogowani jako użytkownik root.
wget https://download.prestashop.com/download/releases/prestashop_1.7.2.4.zip unzip prestashop 1.7.2.4.zip
Automatycznej instalacji oprogramowania PrestaShop za pośrednictwem autoinstalatora w hostingu WWW.
Hostingi WWW często oferują oprogramowanie automatycznej instalacji aplikacji CMS i E-commerce.
- Wgranie plików za pośrednictwem programu FTP FileZilla / WinSCP do odpowiedniego folderu na serwerze.
Tworzenie dedykowanej bazy danych
Baza danych jest miejscem gdzie przechowywane są najważniejsze elementy systemu, jak produkty, ich opisy, zamówienia i ustawienia samej Presty. Jest ona niezbędna i bez niej nie ma możliwości zainstalowania żadnego nowoczesnego oprogramowania.
Zalecam by do każdej instalacji sklepu internetowego, tworzyć dedykowaną bazę danych – tak by w jednej bazie znajdowały sie tylko Tabele dotyczące konkretnego sklepu. Wiązanie bazy danych z innymi oprogramowaniami (np. poprzez różne prefiksy tabel) może doprowadzić do zmniejszenia wydajności i wpływa nie korzystnie na bezpieczeństwo systemu.
Wyobraźmy sobie sytuacje, w której ktoś uzyskuje dostęp do bazy danych, poprzez dziurawego WordPressa, który znajduję się w tej samej bazie co sklep.
Bazę danych można stworzyć za pośrednictwem:
- panelu administracyjnego hostingu www w zakładce „bazy danych / bazy MySQL”, przykład panelu Direct Admin.
- Krok 1. Wybranie „MySQL Management”
- Krok 2. Przejście do formularza umożliwiającego stworzenie nowej bazy danych
- Krok 3. Podanie nazwy bazy danych oraz hasła. Zalecam hasło składające się z co najmniej 8 liter)
- za pomocą narzędzia phpMyAdmin – szczególnie gdy posiadasz własny serwer dedykowany bądź VPS. Jeżeli nie posiadasz konta to musisz je stworzyć bezpośrednio w aplikacji MySQL na serwerze. W przykładzie podanym poniżej, tworze dedykowanego użytkownika oraz bazy danych, do której uzyskuje pełne uprawnienia (Krok 5)
- Krok 1. Zalogowanie się do panelu phpMyAdmin w celu stworzenia nowych baz danych
- Krok 2. Przejście do kont użytkowników
- Krok 3. Tworzenie nowego użytkownika MySQL w phpMyAdmin
- Krok 4. Wybieramy nazwe użytkownika, ustawiamy host name jako lokalny i generujemy unikalne hasło za pośrednictwem przycisku Generuj.
Krok 5. Zaznaczamy opcje stworzenia bazy danych o takiej samej nazwie jak użytkownik.
Krok 6. Wykonujemy operacje
- Krok finalny. Po stworzeniu użytkownika i bazy danych, powinna ona pojawić się na listingu po lewej stronie ekranu.
Instalacja PrestaShop 1.5
Po wykonaniu powyższych kroków, należy przystąpić do instalacji oprogramowania, rozpoczniemy od instalacji najstarszej z wybranych wersji, 1.5. Jest to najstarsza z wybranych opcji, raczej już nie stosowana, dlatego radze by nie wiązać swoich biznesów z tą wersją oprogramowania.
Przypominam: Prestashop 1.5 nie jest w pełni kompatybilna z PHP7.0.
- Krok 1. Wybór-języka sklepu internetowego prestashop 1.5
- Krok 2. Przeczytanie umowy licencyjnej oprogramowania
- Krok 3. Wprowadzenie informacji dotyczących sklepu jak nazwa itp.
- Krok 4. Wprowadzenie dostępów do bazy danych (Bazę danych, która utworzyliśmy w PhpMyAdmin bądź panelu hostingowym)
- Krok 5. Sprawdzenie połączenia z bazą danych
- Krok 6. Instalator konfiguruje pliki oraz uzupelnia baze danych
- Krok 7. Zakończenie instalacji – Należy sprawdzić wygenerowany adres URL panelu administracyjnego
- Krok 8. Z folderu PrestaShop należy usunać folder instalacyjny (Install)
- Krok 9. Tak wygląda baza danych po instalacji PrestaShop 1.5
- Krok 10, opcjonalny. Ustawienie przyjaznych adresów URL w PrestaShop 1.5 wymaga instalacji mod_rewrite w Apache.
Uwaga: Możliwe ze nie da się ustawić przyjaznych adresów URL (PHP7 – error)
- Krok 11. Instalacja modułu Rewrite na serwerze oraz restart serwera http apache
- Wygląd PrestaShop 1.5.x
- Panel admina PrestaShop 1.5
Instalacja PrestaShop 1.6
Instalacja nowszej wersji odbywa się w identyczny sposób, nastąpiły drobne zmiany w procesie instalacyjnym, jeżeli chodzi o wybór języka. W tej wersji znajdziemy już gotowy, responsywny szablon sklepu zamiast wersji mobilnej. Panel administracyjny również został zmieniony, z menu po boku strony oraz większą ilość funkcji i opcji.
Najważniejsze zmiany w porównaniu do wersji 1.5:
- Sklep domyślnie korzysta z Bootstrapa (panel administracyjny i skórka startowa),
- PHP 5.4 zamiast 5.2,
- Wykorzystanie frameworka SASS,
- Font-Awesome – skalowalne ikony do użycia poprzez CSS.
- Krok 1. Asystent instalacji Presta 1.6
- Krok 2. Czytamy dokładnie licencje użytkowania 🙂
- Krok 3. Wypełnienie informacji o sklepie internetowym
- Krok 4. Podane danych dostępowych do bazy danych w instalatorze
- Krok 5. W trakcie instalacji
- Krok 6. Dane do logowania i przejście do panelu administracyjnego
Uwaga! Należy przejść do panelu i sprawdzić wygenerowany adres URL
- Krok 7. Informacyjne sprawdzenie bazy danych i rekordów po instalacji
- Krok 8. Odinstalowanie folderu install z folderu PrestaShop
- Wygląd zainstalowanego Prestashop 1.6.x
- Wygląd panelu administracyjnego w PrestaShop 1.6
Instalacja PrestaShop 1.7
Wersja została opublikowana 7 listopada 2016 roku i wprowadza kilka bardzo ważnych zmian, których najważniejszym celem było uproszczenie konfiguracji sklepu do pierwszej sprzedaży. Poszczególne zmiany dotyczyły:
- Wdrożenie nowszej skórki,
- Wprowadzenie gotowej skórki startowej, pomagającej zaprojektować nowy szablon,
- Łatwiejszy sposób dodawania produktów,
- Nowa architektura – framework Symfony 2.8,
- Krok 1 Wybór języka na początku instalacji (instalator po angielsku, presta po polsku!)
- Krok 2. . Czytanie licencji najnowszej wersji
- Krok 3. . Instalator sprawdzą moduły serwera www Apache – brak cURL
- Krok 4. . Pobranie modułu curl i restart serwera www apache
- Krok 5. . Spełnienie warunków instalatora
- Krok 6. Podanie danych nowego sklepu internetowego
- Krok 7. Wprowadzenie danych bazy danych
- Krok 8. . Instalator konfiguruje pliki i wgrywa treść do bazy danych
- Krok 9. . Podsumowanie instalacji
Pamiętaj by przejść do panelu administracyjnego i sprawdzić adres url (presta sama generuje unikalny adres URL panelu administracyjnego)
- Krok 10. . Wygląd bazy danych z wypełnionymi i skonfigurowanymi tabelami sklepu
- Wygląd sklepu Prestashop 1.7.x
- Panel zarządzania sklepem Prestashop 1.7
Podsumowanie
Instalacja oprogramowania jest dość prostą czynnością, sprowadza się do uzyskania danych FTP i bazy MySQL oraz wgrania plików i postępowania zgodnie z krokami instalacyjnymi.
Prawdziwą udręką jest konfiguracja sklepu i jego „spięcie” z modułami i systemami zewnętrznymi typu Allegro, Subiekt oraz zmiany wizualne i techniczne w kodzie strony, oraz efektywne wprowadzanie produktów do sklepu.