PrestaShop: Różnice pomiędzy wersjami

 
(Nie pokazano 18 wersji utworzonych przez 4 użytkowników)
Linia 1: Linia 1:
 
''PrestaShop'' to silnik sklepu internetowego.
 
''PrestaShop'' to silnik sklepu internetowego.
  
 +
Aby przyspieszyć działanie PrestaShop zaleca się włączenie [[memcached]].
 +
 +
=== Instalacja ===
 
Przed przystąpieniem do instalacji należy:
 
Przed przystąpieniem do instalacji należy:
* przeprowadzić wstępną konfigurację [[PHP]]
+
# Przeprowadzić wstępną konfigurację [[PHP]].
* dodać bazę i użytkownika [[MySQL]].
+
# Dodać bazę i użytkownika [[MySQL]].
  
Przed dalszymi krokami należy się zalogować na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">~/domains/sklep.example.com/</code>, gdzie za sklep.example.com należy podstawić wcześniej skonfigurowaną domenę.
+
Przed dalszymi krokami należy się zalogować na shellu ''MyDevil''. Trzeba przejść do katalogu <code class="directory">/usr/home/''login''/domains/''domena''/</code>, gdzie za ''domena" należy podstawić wcześniej skonfigurowaną domenę.
  
=== Instalacja ===
+
{{Server|MySQL|mysql}}
  
 
Następnie należy:
 
Następnie należy:
# [https://www.prestashop.com/pl/pobranie ściągnąć] PrestaShop i załadować je na serwer przez [[SFTP]] bądź [[FTP]] do katalogu <code class="directory">~/domains/''sklep.example.com''</code>
+
# [https://www.prestashop.com/pl/pobranie Ściągnąć pliki] PrestaShop i załadować je na serwer przez [[SFTP]] bądź [[FTP]] do katalogu <code class="directory">/usr/home/''login''/domains/''domena''</code>.
# wypakować <code>tar -xf prestashop_1.6.0.13.zip</code>
+
# Wypakować <code>tar -xf prestashop_1.7.2.2_pl.zip</code>.
# usunąć archiwum <code>rm prestashop_1.6.0.13.zip</code>
+
# Usunąć archiwum <code>rm prestashop_1.7.2.2_pl.zip</code>.
# zmienić nazwę wypakowanego folderu na <code class="directory">public_ruby</code> <code>rm -r public_html Install_PrestaShop.html && mv prestashop public_html && cd public_html</code>
+
# Zmienić nazwę wypakowanego katalogu na <code class="directory">public_html</code> <code>rm -r public_html Install_PrestaShop.html && mv prestashop public_html && cd public_html</code>.
# wejść na stronę i kontynuować instalację w przeglądarce.
+
# Wejść na stronę i kontynuować instalację w przeglądarce.
# przy konfiguracji systemu należy podać:
+
# Przy konfiguracji systemu należy podać:
#* Adres serwera bazy danych - mysqlX.mydevil.net, gdzie X należy zastąpić numerem serwera MyDevil na którym wykonywana jest instalacja
+
#* adres serwera bazy danych - mysqlX.mydevil.net,  
#* Nazwa bazy danych - nazwa utworzonej bazy MySQL
+
#* nazwa bazy danych - nazwa utworzonej bazy MySQL,
#* Użytkownik bazy danych - nazwa użytkownika, który ma dostęp do wcześniej utworzonej bazy MySQL.
+
#* użytkownik bazy danych - nazwa użytkownika (który ma dostęp do wcześniej utworzonej bazy MySQL),
#* Hasło bazy danych - hasło podanego wcześniej użytkownika
+
#* hasło bazy danych - hasło podanego wcześniej użytkownika.
# po zakończeniu instalacji usunąć folder <code class="directory">install</code> poleceniem <code>rm -r install</code>
+
# Po zakończeniu instalacji usunąć folder <code class="directory">install</code> poleceniem <code>rm -r install</code>
 +
 
 +
=== Wydajność ===
 +
 
 +
Obecna zalecana konfiguracja PrestaShop:
 +
 
 +
# Wyłączone cache dla smarty.
 +
# Wyłączone funkcje CCC.
 +
# Ciphering ustawiony na Use Rijndael with mcrypt lib.
 +
# Caching ustawione na memcached z uruchomionym nasłuchem na socket.
 +
 
 +
Funkcje CCC opierają się głównie na kompresji i optymalizacji plików css, js oraz html co może w wielu wypadkach po prostu wykorzystywać więcej CPU i zwiększać czas generowania się stron. My wykorzystujemy bardzo wydajne cache po stronie systemu plików ZFS dlatego dodatkowe zadania (takie jak kompresja i optymalizacja plików) przynoszą mniejsze efekty lub wydłużają czas generowania się skryptu.
 +
 
 +
=== Znane problemy ===
 +
 
 +
W przypadku problemów z załadowaniem się listy do ręcznego tłumaczenia należy zmienić ''max_input_vars'' w <code class="directory">.user.ini</code> w [[PHP#Konfiguracja_PHP|konfiguracji PHP]].
 +
 
 +
[[PHP#Skrypty_PHP_bez_limit.C3.B3w_czasowych|Rozwiązanie problemu przekraczania czasu przy ładowaniu produktów z pliku CSV]].
  
 
=== Odnośniki zewnętrzne ===
 
=== Odnośniki zewnętrzne ===
 
* [https://www.prestashop.com/pl/ PrestaShop]
 
* [https://www.prestashop.com/pl/ PrestaShop]
  
[[Category:Pozostałe]]
+
[[Category:PHP]]
 +
[[Kategoria:Poradniki]]

Aktualna wersja na dzień 22:28, 12 kwi 2021

PrestaShop to silnik sklepu internetowego.

Aby przyspieszyć działanie PrestaShop zaleca się włączenie memcached.

Instalacja

Przed przystąpieniem do instalacji należy:

  1. Przeprowadzić wstępną konfigurację PHP.
  2. Dodać bazę i użytkownika MySQL.

Przed dalszymi krokami należy się zalogować na shellu MyDevil. Trzeba przejść do katalogu /usr/home/login/domains/domena/, gdzie za domena" należy podstawić wcześniej skonfigurowaną domenę.

Następnie należy:

  1. Ściągnąć pliki PrestaShop i załadować je na serwer przez SFTP bądź FTP do katalogu /usr/home/login/domains/domena.
  2. Wypakować tar -xf prestashop_1.7.2.2_pl.zip.
  3. Usunąć archiwum rm prestashop_1.7.2.2_pl.zip.
  4. Zmienić nazwę wypakowanego katalogu na public_html rm -r public_html Install_PrestaShop.html && mv prestashop public_html && cd public_html.
  5. Wejść na stronę i kontynuować instalację w przeglądarce.
  6. Przy konfiguracji systemu należy podać:
    • adres serwera bazy danych - mysqlX.mydevil.net,
    • nazwa bazy danych - nazwa utworzonej bazy MySQL,
    • użytkownik bazy danych - nazwa użytkownika (który ma dostęp do wcześniej utworzonej bazy MySQL),
    • hasło bazy danych - hasło podanego wcześniej użytkownika.
  7. Po zakończeniu instalacji usunąć folder install poleceniem rm -r install

Wydajność

Obecna zalecana konfiguracja PrestaShop:

  1. Wyłączone cache dla smarty.
  2. Wyłączone funkcje CCC.
  3. Ciphering ustawiony na Use Rijndael with mcrypt lib.
  4. Caching ustawione na memcached z uruchomionym nasłuchem na socket.

Funkcje CCC opierają się głównie na kompresji i optymalizacji plików css, js oraz html co może w wielu wypadkach po prostu wykorzystywać więcej CPU i zwiększać czas generowania się stron. My wykorzystujemy bardzo wydajne cache po stronie systemu plików ZFS dlatego dodatkowe zadania (takie jak kompresja i optymalizacja plików) przynoszą mniejsze efekty lub wydłużają czas generowania się skryptu.

Znane problemy

W przypadku problemów z załadowaniem się listy do ręcznego tłumaczenia należy zmienić max_input_vars w .user.ini w konfiguracji PHP.

Rozwiązanie problemu przekraczania czasu przy ładowaniu produktów z pliku CSV.

Odnośniki zewnętrzne