Ukazała się aktualizacja zapewniająca wsparcie programu SOTESHOP dla wersji PHP 7.4. Zmiana ta dostosowuje sklep do zmian w usługach hostingowych i zwiększa bezpieczeństwo sklepu.
Do pobrania aktualizacji nie jest wymagana zmiana wersji PHP. Nadal zapewniamy wsparcie dla wersji PHP 5.6 - 7.1. Jeśli zaktualizujemy sklep mając starszą wersję PHP, to sklep będzie działał bez zmian.
Dostosowanie programu do PHP 7.4 wiąże się ze zmianą szyfrowania danych w sklepie. W związku z tym informujemy, że jeśli sklep został zintegrowany we własnym zakresie z innym oprogramowaniem, korzystając bezpośrednio z bazy danych, to mogą wystąpić problemy, i w takim wypadku aktualizacja sklepu nie jest zalecana. Przypominamy, że rekomendujemy WebAPI jako bezpieczne narzędzie do integracji ze wszystkimi programami zewnętrznymi.
Instalacja sklepu dla wersji 7.4 jest taka sama jak dla poprzednich wersji.
Jeśli sklep jest uruchomiony na dużo starszej wersji PHP 5.x, to najpierw należy zmienić PHP na 7.1 i dalej postępować z instrukcją zmiany PHP z 7.1 na 7.4. Automatyczne przekodowanie danych dostępne jest w Harmonogramie zadań, który wymaga wersji PHP 7.1, dlatego najpierw trzeba zmienić PHP na 7.1.
Jeśli na serwerze chcemy skorzystać z nowej wersji PHP, to przede wszystkim należy pamiętać, że taka zmiana, niezależnie od oprogramowania, jest operacją, która wymaga zarezerwowania czasu i może wymagać wsparcia specjalisty np. administratora lub specjalisty z naszego działu serwisowego. Warto ustalić termin takiej zmiany wcześniej i nie dokonywać jej w najgorętszym okresie sprzedażowym.
Przed zmianą wymagana jest najnowsza wersja sklepu. W nowej wersji sklepu zmienia się szyfrowanie danych, dlatego przed zmianą wersji PHP, należy dokonać aktualizacji szyfrowanych danych. W tym celu należy wejść do panelu sklepu i wybrać:
W zależności od ilości danych w sklepie i obciążenia serwera, przetworzenie danych potrwa od kilku sekund do kilkudziesięciu minut np. dla sklepu z mającego 100 000 zamówień będzie to około 30 min. Jeśli operacja zostanie zakończona poprawnie, z listy znikną zadania o nazwie “Bezpieczeństwo - szyfrowanie…”. Jest to operacja, którą wykonuje się tylko jeden raz.
Jeśli proces zostanie przerwany, należy wejść ponownie do Harmonogramu zadań i wywołać operację jeszcze raz. System dokończy przetwarzanie szyfrowania danych.
W przypadku, gdy w sklepie jest poprawnie skonfigurowany harmonogram zadań, operacja ta zostanie wykonana w tle i nie będzie wymagać ręcznego uruchomienia.
Warto wykonać tę operację także w sytuacji, kiedy nie zmieniamy jeszcze PHP. Wtedy nasz sklep będzie gotowy do zmiany PHP i będzie przechowywał dane klientów korzystając z nowego szyfrowania danych.