Poradniki > Jak stworzyć platformę e-commerce za pomocą Prestashop na Ubuntu 18.04

Jak stworzyć platformę e-commerce za pomocą Prestashop na Ubuntu 18.04

Opublikowany: 23 lutego 2020

CMS E-commerce Ubuntu

PrestaShop jest oprogramowaniem CMS szeroko wykorzystywanym do projektowania e-commerce. Jest to rozwiązanie open-source bazujące na PHP i MySQL, głównie przeznaczone do rozwoju oraz zarządzania sklepami online.

PrestaShop dostarcza znaczącą ilość, zarówno darmowych oraz płatnych szablonów i wtyczek, które mogą zostać wykorzystane do poprawy oraz rozszerzenia funkcjonalności.

W celu zainstalowania PrestaShop, niezbędne jest skorzystanie z serwera webowego o architekturze LAMP, czyli innymi słowy bazującego na Linux, Apache, MySQL oraz PHP. Jeśli takiego nie posiadasz, w pierwszej kolejności zapoznaj się z naszym poradnikiem: Jak zainstalować i skonfigurować serwer LAMP na Ubuntu 18.04.

Aby korzystać z PrestaShop, zainstaluj dodatkowe moduły PHP za pomocą następującej komendy:

 $ sudo apt install php7.2-cli php7.2-common php7.2-curl php7.2-zip php7.2-gd php7.2-mysql php7.2-xml php7.2-mbstring php7.2-json php7.2-intl

Tworzenie struktury bazy danych

Stwórz bazę danych do przechowywania wszelkich danych swojego e-commerce oraz sprecyzuj użytkowników, którzy będą mieli do niej dostęp. PrestaShop może pracować na bazie danych MySQL lub MongoDB. My korzystamy z bazy danych MySQL.

Uzyskaj dostęp do Serwera MySQL za pomocą poniższej komendy:

 $ sudo mysql -u root -p

Wprowadź hasło podane przy instalacji Serwera MySQL.

Znajdujesz się teraz w Shell serwera MySQL. Wprowadź:

 $ create database prestashop;

Powyższa komenda utworzy bazę danych o nazwie „prestashop&rdquo.

Następnie utwórz użytkownika, który będzie miał dostęp do bazy, za pomocą poniższej komendy:

 $ GRANT ALL PRIVILEGES ON prestashop.* to 'user'@'localhost' IDENTIFIED BY 'password';

Podmień 'user' oraz 'password' na nazwę użytkownika oraz hasło, które chcesz mu przypisać.

Następnie ustaw uprawnienia i wyloguj się z bazy danych.

 $ flush privileges;
 $ exit

PrestaShop: Pobieranie i instalacja

Pobranie najnowszej wersji CMS z oficjalnej strony PrestaShop jest jak najbardziej możliwe. Na potrzeby poradnika przedstawiamy instalację wersji 1.7.5.2, której archiwum można pobrać za pomocą poniższej komendy:

 $ sudo wget https://download.prestashop.com/download/releases/prestashop_1.7.5.2.zip  
Prestashop downloads

W tym momencie zostanie pobrane archiwum (prestashop_1.7.5.2.zip), które później należy rozpakować i wgrać do odpowiedniego katalogu. Wykonaj to za pomocą poniższych komend:

 $ sudo unzip prestashop_1.7.5.2.zip
 $ sudo unzip prestashop.zip -d /var/www/html/prestashop/

Jeśli otrzymasz informację, że nie posiadasz unzip zainstaluj go za pomocą poniższej komendy:

 $ sudo apt install unzip -y

Odczekaj aż wszystko się wypakuje, co może potrwać dłuższą chwilę. Wprowadź właściwe uprawnienia:

 $ chown -R www-data: /var/www/html/prestashop/

Konfiguracja Wirtualnego Hosta dla PrestaShop

Stwórz plik konfiguracyjny dla Wirtualnego Hosta, który będzie hostował Twój e-commerce, za pomocą poniższej komendy:

 $ sudo nano /etc/apache2/sites-available/prestashop.conf

W otwartym edytorze tekstu wklej następujący kod:

 <VirtualHost *:80>
       ServerAdmin admin@twoja_domena
       ServerName twoja_domena
       ServerAlias www.twoja_domena
       DocumentRoot /var/www/html/prestashop

     <Directory /var/www/html/prestashop>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/apache2/prestashop-error_log
     CustomLog /var/log/apache2/prestashop-access_log common
  </VirtualHost>

Pamiętaj, aby podmienić „twoja_domena” na nazwę swojej domeny.

Możemy teraz włączyć konfigurację Apache dla PrestaShop za pomocą poniższej komendy:

 $ sudo a2ensite prestashop.conf

Dezaktywuj podstawowy plik konfiguracyjny:

 $ sudo rm /etc/apache2/sites-enabled/000-default.conf

Ustaw mod-rewrite:

 $ sudo a2enmod rewrite

Zrestartuj usługę Apache2.

 $ sudo systemctl restart apache2 

Otwórz przeglądarkę i przejdź na stronę podaną w pliku konfiguracyjnym. Następnie wybierz język i wciśnij „Następny”.

Prestashop installation

Zaakceptuj umowy licencyjne i wciśnij „Następny”.

Prestashop License Terms

Jeśli pojawi się obraz podobny do tego na screenie poniżej, instalacja została pomyślnie zakończona. Wciśnij „Następny”.

Check Prestashop system

Jeśli w tym kroku otrzymasz informację o błędzie związanym z mod-rewrite ponów:

 $ sudo a2enmod rewrite
 $ sudo systemctl restart apache2

Po restarcie Apache na stronie kliknij „Odśwież”.

Teraz możesz nadać nazwę swojemu sklepowi online, kategorię odniesienia dla e-commerce oraz ustawić kraj, w którym się on znajduje.

Jeśli chodzi o dane dostępowe do konta, rejestrujesz się jako użytkownik admin z pełnymi uprawnieniami. Wprowadź silne hasło, najlepiej zawierające wielkie litery, małe litery, cyfry oraz znaki specjalne. Później wciśnij „Następny”, aby zakończyć ten krok.

Prestashop Shop Information

Sprecyzuj parametry dostępowe do bazy danych.

„Użytkownik bazy danych” i „Hasło bazy danych” są tymi, które wprowadziłeś w czasie wykonywania komendy „grant all on ...”.

Configure the database for Prestashop

Po wypełnieniu pól przetestuj połączenie do bazy danych. Jeśli po wciśnięciu „Przetestuj połączenie z bazą danych” pojawi się zielony prostokąt, połączenie zostało nawiązane i możesz przejść do następnego kroku. Wciśnij „Następny”.

Prestashop installation completed

Ze względów bezpieczeństwa rekomendujemy usunięcie folderu instalacyjnego z root po zakończeniu instalacji PrestaShop. Jeśli nie usuniesz tych plików PrestShop nie pozwoli na zalogowanie się do panelu administracyjnego. Wykonaj zatem poniższe polecenie:

 $ rm -rf /var/www/html/prestashop/install/

Proponujemy teraz kliknąć w przycisk „Zarządzaj sklepem”. Jeśli wszystko przebiegło prawidłowo powinieneś otrzymać poniższe pole logowania do sklepu.

Pamiętaj by zapisać sobie adres panelu administracyjnego. Jeśli tego nie zrobisz możesz zalogować się do serwera w miejsce instalacji tam zobaczysz katalog /admin z jego pełną nazwą co stanowi link do strony.

Przejdź na swoją stronę w przeglądarce. Wyświetli się aktywny e-commerce gotowy do wykorzystania!

Prestashop shop view