PrestaShop

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