PrestaShop stał się jednym z najchętniej wybieranych systemów e-commerce w Polsce. Jeśli myślisz o otworzeniu sklepu internetowego, warto zacząć od instalacji i testowania tego oprogramowania, aby ocenić, czy jest odpowiednie dla Twojego projektu.
Co to jest Prestashop?
PrestaShop to platforma e-commerce, która umożliwia budowanie sklepów internetowych. Możesz ją zainstalować na własnym serwerze lub na wybranym hostingu www. Technicznie rzecz biorąc, PrestaShop jest zbudowana w oparciu o język PHP, wykorzystując framework Symfony, a do przechowywania informacji korzysta z bazy danych MySQL.
Jak wygląda sklep internetowy Prestashop?
Zastanawiasz się, jak wygląda sklep internetowy stworzony w PrestaShop? Oto przykłady wyglądu sklepu oraz panelu administracyjnego dla różnych wersji:
Ile sklepów internetowych używa Prestashop w Polsce i na świecie?
Aby przedstawić skalę popularności PrestaShop: globalne dane z narzędzia BuiltWith Trends pokazują, że 509 206 sklepów na świecie korzysta z tego systemu. Spośród nich, 279 906 sklepów jest aktywnie działających, natomiast pozostałe 229 300 używało PrestaShop przez pewien okres.
W Polsce działa 11 597 sklepów internetowych opartych na platformie Prestashop, co stanowi 35,62% wszystkich sklepów korzystających z gotowych rozwiązań e-commerce (stan na 15 stycznia 2018 roku).
Według narzędzia presta jest najpopularniejszym skryptem wykorzystywanym w polskim biznesie e-commerce.
Wybór odpowiedniej wersji PrestaShop
Jeżeli rozważasz otworzenie sklepu online z użyciem PrestaShop, ważne jest, aby wybrać odpowiednią wersję platformy. Wybór zależy od wielu czynników, takich jak potrzebne moduły, design czy konfiguracja serwera.
Rozważane wersje i ich kompatybilność
Istnieje kilka wersji PrestaShop, z których możesz wybierać:
- PrestaShop 1.5 (2011-2015)
- PrestaShop 1.6 (2015-2017)
- PrestaShop 1.7 (2016 – teraz)
Kluczowym aspektem przy wyborze wersji jest dostępność modułów i integracji, które są niezbędne dla polskiego rynku e-commerce.
Przykładowo:
- PayU: kompatybilne z wersjami 1.5, 1.6 oraz 1.7.
- Paczkomaty: kompatybilne z wersjami 1.5 oraz 1.6.
Chociaż większość płatnych modułów współpracuje ze wszystkimi powyższymi wersjami, polecam wersję 1.7. Jest to najnowsza wersja, co oznacza, że posiada najbardziej zaawansowane funkcje, nowoczesny design panelu administracyjnego, więcej bezpłatnych opcji oraz pełną kompatybilność z najnowszymi rozwiązaniami internetowymi, takimi jak PHP7. Dodatkowo, została napisana w oparciu o framework Symfony 2.8.
Kryteria wyboru odpowiedniej wersji PrestaShop:
- Moduły, które planujesz wykorzystać lub zakupić (np. PayU, Paczkomaty, Baselinker).
- Preferowane skórki czy layouty graficzne.
- Konfiguracja serwerowa, na którym zostanie zainstalowana aplikacja.
Jak i skąd pobrać PrestaShop?
Aby pobrać aplikację PrestaShop, odwiedź oficjalną stronę prestashop.com/pl. Następnie kliknij przycisk „Pobierz”, a potem „Zacznij już teraz” i na koniec „Pobierz”. Jeżeli potrzebujesz dodatkowej pomocy w instalacji, poniżej znajduje się instruktażowy film.
W przypadku pobrania starszych wersji należy wejść pod adres prestashop.com/pl/ poprzednie-wersje i wybrać odpowiednią wersje.
Wymagania techniczne dla PrestaShop
Aby zapewnić prawidłowe funkcjonowanie sklepu online na platformie PrestaShop, ważne jest spełnienie odpowiednich wymagań technicznych. Poniżej przedstawiam wymagania dla poszczególnych wersji platformy:
Ogólne wymagania dla wszystkich wersji PrestaShop:
- Dostęp do FTP / SFTP z możliwością zapisu i konfiguracji uprawnień plików.
- Dostęp do bazy danych, najlepiej za pomocą narzędzia phpMyAdmin.
Wymagania dla PrestaShop 1.5:
- PHP: Wersja 5.2 lub nowsza (uwaga: istnieją problemy z kompatybilnością z PHP7).
- Baza danych: MySQL w wersji 5.0 lub wyższej.
- Serwer: Zalecane jest użycie hostingu opartego o system Unix i Apache Web Server w wersji 1.3 lub nowszej.
- RAM: Co najmniej 64 MB.
Wymagania dla PrestaShop 1.6:
- PHP: Wersja 5.2 lub nowsza, z uwzględnieniem pewnych problemów z wczesnymi wersjami 1.6 i PHP7.
- 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: „16M” lub więcej.
- Wymagane moduły PHP: PDO_MySQL, cURL, SimpleXML, mcrypt, GD, OpenSSL, DOM, SOAP, Zip.
- Serwer: Apache 1.3 lub wyższy / nginx.
- Moduły Apache:
- mod_rewrite: włączone
- mod_security: wyłączone
- mod_auth_basic: wyłączone.
- RAM: Minimum 64 MB dedykowanego do obsługi PHP.
Wymagania dla PrestaShop 1.7:
- PHP: Wersja 5.4 lub nowsza.
- Konfiguracja PHP (plik php.ini):
- allow_url_fopen: włączone
- register_globals: wyłączone
- upload_max_filesize: „16M” lub więcej.
- Wymagane moduły PHP: PDO_MySQL, cURL, SimpleXML, mcrypt, GD, OpenSSL, DOM, SOAP, Zip, fileinfo.
- Serwer: Apache 2 lub wyższy / nginx.
- Moduły Apache:
- mod_rewrite: włączone
- mod_security: wyłączone
- mod_auth_basic: wyłączone.
- RAM: Minimum 128 MB dedykowanego do obsługi PHP.
Dostosowywanie się do powyższych wymagań gwarantuje stabilność i wydajność Twojego sklepu online opartego o PrestaShop.
Przygotowanie do instalacji PrestaShop: FTP i baza danych
Przed rozpoczęciem instalacji PrestaShop musisz upewnić się, że masz odpowiednio przygotowane narzędzia i środowisko.
1. Elementy obowiązkowe – FTP i baza danych:
- Dostęp FTP / SFTP: Będziesz potrzebować dostępu do serwera, aby móc wgrać pliki systemu PrestaShop.
- Baza danych: To miejsce, gdzie będą przechowywane wszystkie informacje dotyczące Twojego sklepu: zamówienia, produkty oraz ustawienia konfiguracyjne.
2. Wgranie plików PrestaShop na serwer przez FTP: W zależności od Twojego środowiska i umiejętności, istnieje kilka metod wgrywania plików:
- Bezpośrednie ściągnięcie i rozpakowanie na serwerze dedykowanym/VPS:
- Zaloguj się na swój serwer i przejdź do folderu, gdzie chcesz przechowywać pliki PrestaShop.
- Ściągnij plik instalacyjny za pomocą komendy
wget
. - Rozpakuj plik za pomocą
unzip
. - Upewnij się, że pliki i foldery mają odpowiednie uprawnienia. To jest szczególnie ważne, jeśli pracujesz jako użytkownik root.
wget https://download.prestashop.com/download/releases/prestashop_1.7.2.4.zip
unzip prestashop_1.7.2.4.zip
- Autoinstalator w hostingu WWW:
- Wiele firm hostingowych oferuje możliwość automatycznej instalacji popularnych systemów CMS i E-commerce, w tym również PrestaShop. To świetna opcja dla osób, które nie chcą bawić się w manualną konfigurację. Proces jest zwykle prosty i polega na wybraniu PrestaShop z listy dostępnych aplikacji i postępowaniu zgodnie z instrukcjami kreatora instalacji.
Zalecane jest, aby przed rozpoczęciem instalacji dokładnie zapoznać się z wymaganiami systemowymi PrestaShop i upewnić się, że Twój serwer spełnia wszystkie wymagane specyfikacje.
- Jeżeli decydujesz się na instalację PrestaShop poprzez manualne wgranie plików na serwer, programy takie jak FileZilla czy WinSCP mogą być bardzo pomocne. Oto, jak to zrobić krok po kroku:
Tworzenie dedykowanej bazy danych
Baza danych to serce każdego systemu e-commerce, takiego jak PrestaShop. To właśnie tam przechowywane są kluczowe informacje: od opisów produktów po detale zamówień i indywidualne ustawienia sklepu. Bez takiej bazy działanie nowoczesnych aplikacji byłoby niemożliwe.
Aby zapewnić najwyższy poziom wydajności i bezpieczeństwa, zaleca się tworzenie dedykowanej bazy danych dla każdej instalacji PrestaShop. Oznacza to, że każdy sklep powinien posiadać własną, niezależną bazę, bez mieszania tabel czy łączenia z innymi aplikacjami. Takie rozwiązanie gwarantuje, że baza będzie działać sprawnie i nie będzie narażona na potencjalne problemy związane z innymi oprogramowaniami.
Rozważmy potencjalne zagrożenie: jeśli w tej samej bazie danych, obok PrestaShop, funkcjonuje inny system, na przykład WordPress z pewnymi podatnościami, narażamy sklep na ryzyko włamania. W praktyce może to oznaczać, że przez jedną lukę w jednym systemie, atakujący zyskuje dostęp do wszystkich danych przechowywanych w bazie. Wprowadzenie dedykowanej bazy danych jest więc jednym z kluczowych kroków do zabezpieczenia naszego sklepu internetowego.
Bazę danych można stworzyć za pośrednictwem:
- panelu administracyjnego hostingu www w zakładce „bazy danych / bazy MySQL”, przykład panelu Direct Admin.
- 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)
Instalacja PrestaShop 1.5
Jeśli dokonałeś już wszystkich przygotowań, możemy rozpocząć proces instalacji PrestaShop w wersji 1.5. Chociaż jest to jedna z starszych wersji i jej stosowanie w nowych projektach może być niezalecane, poniżej znajdziesz instrukcję instalacji dla tych, którzy muszą korzystać z tej wersji z jakichś powodów.
Uwaga: Przed przystąpieniem do instalacji, warto przypomnieć, że PrestaShop 1.5 może nie działać poprawnie na serwerach z PHP 7.0 lub nowszym. Zalecane jest użycie wcześniejszej wersji PHP.
Instalacja PrestaShop 1.6
Instalacja najnowszej wersji odbywa się w podobny sposób jak poprzednio, chociaż zaszły pewne modyfikacje w procesie wyboru języka. W aktualnej wersji sklep posiada już wbudowany responsywny szablon, w przeciwieństwie do poprzedniej wersji mobilnej. Również panel administracyjny przeszedł metamorfozę – ma teraz menu umieszczone z boku oraz oferuje więcej funkcji i opcji.
Oto kluczowe zmiany w stosunku do wersji 1.5:
- Sklep standardowo wykorzystuje Bootstrap (zarówno panel administracyjny, jak i domyślny szablon).
- Wymaganie PHP podniesione do wersji 5.4 z 5.2.
- Wprowadzono wykorzystanie frameworka SASS.
- Font-Awesome zapewnia skalowalne ikony dostępne do stosowania przez CSS.
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,
Podsumowanie
Instalacja oprogramowania jest relatywnie prosta i polega głównie na uzyskaniu dostępu do danych FTP i bazy MySQL, a następnie wgraniu odpowiednich plików i śledzeniu instrukcji instalacyjnych.
Niemniej jednak, rzeczywiste wyzwanie pojawia się podczas konfiguracji sklepu, integrowania go z zewnętrznymi modułami i systemami, takimi jak Allegro czy Subiekt, dokonywania modyfikacji wizualnych oraz technicznych w kodzie, oraz optymalnym dodawaniu produktów.