Awaryjna zmiana hasła PrestaShop

Jeśli nie możesz dostać się do panelu administracyjnego sklepu PrestaShop i nie jesteś w stanie odzyskać danych do logowania, to w tym tutorialu pokażemy Ci w jaki sposób możesz ponownie ustawić hasło. Taka zmiana wymaga dostępu do plików sklepu (przez ftp) oraz dostępu do bazy danych. Operacje wykonujemy na sklepie PrestaShop w wersji 1.6

emergency password reset prestashop

Pierwszym krokiem jest logowanie przez ftpa. Po zalogowaniu, szukamy katalogu z plikami sklepu. Następnie przechodzimy do pliku znajdującego się w lokalizacji config/settings.inc.php

emergency password reset prestashop

Otwieramy plik do podglądu/edycji (można do tego użyć dowolnego programu do edycji tekstu lub kodu, np. notatnika). Następnie szukamy linijki zawierającej ciąg '_COOKIE_KEY_' i kopiujemy wartość spomiędzy apostrofów. Czyli z tej linijki kodu define('_COOKIE_KEY_', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); kopiujemy same x. Z powyższego pliku będziemy potrzebowali jeszcze wartości _DB_USER_ i _DB_PASSWD_ wymaganych do zalogowania do bazy danych. Wartości kopiujemy na później lub po prostu nie zamykamy edytora z otwartym plikiem settings.inc.php.

W kolejnym kroku musimy dostać się do aplikacji do zarządzania bazą danych. W tym przypadku skorzystamy z phpmyadmina. Często dostępny jest w lokalizacji www.twoj_sklep.com/phpmyadmin. Jeśli po wejściu na powyższy adres nie widzisz okienka do logowania, to warto sprawdzić jak wygląda taki url w panelu zarządzania domeną lub dokumentacji hostingodawcy.

Kiedy mamy już adres do phpmyadmina kopiujemy dane do logowania, o których była mowa w poprzedniej części (_DB_USER_ i _DB_PASSWD_)

emergency password reset prestashop

Po zalogowaniu, w lewej kolumnie klikamy na plus lub na nazwę bazy danych, z której korzysta nasz sklep (_DB_NAME_ w pliku settings.inc.php) i na liście szukamy tabeli ps_employee. Gdzie ps_ to przedrostek i może różnić się dla Twojej wersji sklepu. Tabela zazwyczaj znajduje się na drugiej stronie.

emergency password reset prestashop

Klikamy na wspomnianą tabelę. Efektem będzie wyświetlenie po prawej stronie danych szczegółowych. W trybie przeglądania (browse) edytujemy (edit) użytkownika, któremu chcemy zmienić hasło (odnośnik edycji może się różnić w zależności od wersji phpmyadmina). Użytkownika, którego chcemy edytować, możemy rozpoznać po kolumnie email (to ten sam email, którym próbowaliśmy się logować do panelu).

emergency password reset prestashop

W trybie edycji, w rzędzie hasła (passwd) z opcji funkcji (functions) wybieramy md5. Tak jak na poniższym obrazku

emergency password reset prestashop

A w pole, które jest obok, przeklejamy wartość _COOKIE_KEY_ z pliku settings.inc.php wraz z wymyślonym przez nas hasłem (bez spacji). Czyli, jeśli dla przykładu ustalimy hasło: PASSWORD (absolutnie niezalecane!) to wartość pola do wprowadzenia będzie wyglądała następująco:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxPASSWORD

emergency password reset prestashop

Teraz należy zjechać na dół formularza i zapisać go klikając przycisk („Go”). Pole w tabeli zmieni się na odpowiednio zakodowaną wartość.

Na koniec wracamy do panelu logowania sklepu, wpisujemy login oraz ustawione nowe hasło (w naszym przypadku PASSWORD) i bez problemu logujemy się do panelu administracyjnego PrestaShop.

W celu zapewnienia maksymalnej wygody użytkowników przy korzystaniu z witryny ta strona stosuje pliki cookies. Szczegóły w naszej Polityce prywatności. Kliknij " Zgadzam się", aby ta informacja nie wyświetlała się więcej