PrestaShop: Różnice pomiędzy wersjami
(Nie pokazano 6 wersji utworzonych przez 2 użytkowników) | |||
Linia 8: | Linia 8: | ||
# 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">/usr/home/''login''/domains/''domena''/</code>, gdzie za ''domena | + | 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ę. |
{{Server|MySQL|mysql}} | {{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">/usr/home/''login''/domains/''domena''</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. | + | # Wypakować <code>tar -xf prestashop_1.7.2.2_pl.zip</code>. |
− | # Usunąć archiwum <code>rm prestashop_1. | + | # Usunąć archiwum <code>rm prestashop_1.7.2.2_pl.zip</code>. |
− | # Zmienić nazwę wypakowanego | + | # 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ć: | ||
Linia 24: | Linia 24: | ||
#* 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ść === | === Wydajność === | ||
Linia 33: | Linia 32: | ||
# Wyłączone funkcje CCC. | # Wyłączone funkcje CCC. | ||
# Ciphering ustawiony na Use Rijndael with mcrypt lib. | # Ciphering ustawiony na Use Rijndael with mcrypt lib. | ||
− | # Caching ustawione na | + | # 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. | 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. | ||
Linia 40: | Linia 39: | ||
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]]. | 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 === |
Aktualna wersja na dzień 21: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:
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ę.
Adres serwera MySQL jest zależny od numeru serwera shell. Dla serwera s0.mydevil.net będzie to adres mysql0.mydevil.net, dla serwera s1.mydevil.net mysql1.mydevil.net, dla serwera s2.mydevil.net mysql2.mydevil.net itd. W przykładach użyto adresu mysqlX.mydevil.net.
Następnie należy:
- Ściągnąć pliki PrestaShop i załadować je na serwer przez SFTP bądź FTP do katalogu
/usr/home/login/domains/domena
. - Wypakować
tar -xf prestashop_1.7.2.2_pl.zip
. - Usunąć archiwum
rm prestashop_1.7.2.2_pl.zip
. - Zmienić nazwę wypakowanego katalogu na
public_html
rm -r public_html Install_PrestaShop.html && mv prestashop public_html && cd public_html
. - Wejść na stronę i kontynuować instalację w przeglądarce.
- 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.
- Po zakończeniu instalacji usunąć folder
install
poleceniemrm -r install
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 .user.ini
w konfiguracji PHP.
Rozwiązanie problemu przekraczania czasu przy ładowaniu produktów z pliku CSV.