Last Updated a year ago
Wymagania systemowe modułów (PHP, ionCube)
30 czerwca 2020 roku zmienią się minimalne wymagania systemowe wszystkich modułów dostępnych w sklepie prestashow.pl. Zapoznaj się z poniższym wpisem, aby przygotować swój sklep i serwer na lepsze.Nowe wymagania systemowe
- PHP w wersji 7.1 lub wyższej
- Zainstalowane i aktywne rozszerzenie ionCube
Dlaczego zwiększamy wymagania?
Z obserwacji sklepów naszych klientów wynika, że kilkanaście procent sklepów PrestaShop nadal korzysta z PHP w wersji 5.6, a nawet niższych. Korzystanie z tak starych wersji PHP jest niebezpieczne. Właściciele jednocześnie tracą ogrom możliwości związany z dostępnością oraz promocją sklepu pracującego na starych wersjach PHP. Straty te bezpośrednio wynikają z luk wydajności, bezpieczeństwa i kompatybilności.W PrestaShow idziemy z duchem czasu. Staramy się korzystać z zalet najnowszych technologii, dlatego nasze moduły są kompatybilne do pracy z PHP od 7.1 do 8.
Więcej na temat bezpieczeństwa wersji PHP można przeczytać na oficjalnej stronie https://www.php.net/supported-versions.php.
Dla zwiększenia bezpieczeństwa postanowiliśmy również wdrożyć ionCube. To rozszerzenie PHP m.in. zabezpiecza pliki naszych modułów przed złośliwym kodem, który może zostać dodany np. przez wirusy. W pewnych sytuacjach ionCube przyśpiesza operacje związane z przetwarzaniem danych, dzięki czemu nasze moduły działają szybciej. IonCube dostępny jest w większości hostingów, jego instalacja jest prosta i nie koliduje z żadnymi elementami sklepu.
IonCube zabezpiecza tylko pliki PHP naszych modułów. Wszystkie inne elementy modułu związane z personalizacją i wyglądem pozostają bez zmian dostępne dla użytkowników i administratorów sklepu. Nadal można będzie modyfikować wygląd treści, plików tpl i hooków wyświetlanych przez moduły
Czy mój sklep spełnia wymagania?
Sprawdzenie czy sklep spełnia nowe wymagania systemowe jest proste i zajmie kilka minut. Oto co musisz zrobić:1. Połącz się z serwerem, na którym działa twój sklep przez FTP. Możesz do tego wykorzystać np. darmowy program WinSCP (polecamy ten program z uwagi na to, że można szyfrować zapisane w nim hasła).
2. Wejdź do głównego katalogu PrestaShop - tam gdzie znajdują się m.in. katalogi controllers, classes, override.
3. Utwórz nowy plik o nazwie prestashow-test.php z zawartością:
echo ((version_compare(phpversion(), '7.1.0', '>=')) ? 'Bardzo dobrze, posiadasz wymaganą wersję PHP. ' : 'Niestety, wersja PHP poniżej 7.1.0. ')
. ((function_exists('ioncube_file_is_encoded')) ? 'Bardzo dobrze, posiadasz zainstalowane ionCube. ' : 'Niestety, brak ionCube. ');
4. Otwórz ten plik przez przeglądarkę internetową wchodząc pod adres (zamień domenę na swoją):
http://example.com/prestashow-test.php i przeczytaj informacje, które wyświetli.
5. Usuń plik prestashow-test.php
Jak przygotować swój serwer?
PHP: Nie obawiaj się podniesienia wersji PHP. Zabieg ten może wydawać się skomplikowany, ale raz wdrożony pociągnie za sobą wiele korzyści. Wersję PHP najczęściej można zmienić z poziomu panelu hostingowego. Jeśli Twój hosting nie daje takiej możliwości, to należy to zrobić ręcznie. Nie będziemy tutaj podawać instrukcji instalacji wyższej wersji PHP na serwerze, gdyż operacja ta zależy od wielu czynników i najlepiej zlecić ją programiście lub administratorowi serwera. Pamiętaj, aby przetestować swój sklep po podniesieniu wersji PHP.IonCube: Instalacja ionCube jest jeszcze prostsza i możesz ją wykonać w pełni samodzielnie. Wiele serwerów pozwala włączyć ionCube w ustawieniach hostingu. Jeśli posiadasz serwer, którym sam zarządzasz - tutaj znajdziesz informacje o tym, jak zainstalować i aktywować rozszerzenie ionCube: https://www.ioncube.com/loaders.php
Jeśli masz pytania związane z aktualizacją PHP i instalacją ionCube skorzystaj z HelpDesk. Pomożemy :-)
Z pozdrowieniami,
Zespół PrestaShow