Mentionsy Mentionsy
Rób WordPressa
Rób WordPressa

127 - Q&A #1 - Wy pytacie, ja odpowiadam.

25.04.2022 ·29 min 33 s · 11 rozdziałów

Pierwsze Q&A w historii mojego podcastu. Wy pytacie, ja odpowiadam :)

0:11 · Pytanie 1: Wklejanie kodu PHP 1

Pytanie drugie. Mam biały ekran po wejściu na stronę. Co robić? Jak to naprawić? Taki biały ekran najprawdopodobniej świadczy o tym, że masz jakiś błąd, przez co WordPress po prostu się nie uruchamia, tylko jest tak zwany biały ekran śmierci. I tutaj najprawdopodobniej jest to związane z jakąś zmianą, która zaszła na twojej stronie. Być może jest to jakaś aktualizacja albo na przykład zmiana wersji PHP. I tu najlepiej byłoby zajrzeć do logów albo do logów serwerowych i tam w error logu powinniśmy mieć informację o tym, jaki to jest błąd, co go powoduje. Ewentualnie włączyć tryb debugowania w pliku wp-config, tam wystarczy ustawić stałą wp-debug na wartość true i w tym momencie powinniśmy dostać na ekran wypisane błędy, chociaż to też jeszcze może gdzieś tam zależeć od tego w jaki sposób jest skonfigurowany hosting, na którym stoi ten WordPress.

5:03 · Pytanie 2: Biały ekran po wejściu na stronę 3

Ewentualnie możemy jeszcze dopisać kolejną linijkę i przekierować te wszystkie błędy z wp-debuga do pliku. Domyślnie taki plik będzie się znajdował w katalogu wp-content i będzie się nazywał debug-log. I tam znajdziesz też logi. No oczywiście, żeby je zinterpretować i wyciągnąć jakieś wnioski, no to musisz mieć przynajmniej jakieś podstawowe informacje. To musisz mieć przynajmniej jakąś podstawową wiedzę programistyczną. Przechodzimy do trzeciego pytania, które jest dosyć ciekawe i zaskakująco często się pojawiało. Jak odzyskać dostęp do panelu WordPressa? Nie mam już maila, na które było założone konto admina i nie mogę zresetować hasła.

No i faktycznie można się spotkać z taką sytuacją, gdzie na przykład mieliśmy maila w jakiejś takiej indywidualnej domenie, domeny nie opłaciliśmy, nie mamy już tego maila, no i nie mamy gdzie odebrać tego maila, który resetuje nam to hasło, albo druga sytuacja, gdzie ten WordPress po prostu nie wysyła nam tego maila resetującego hasło, bo na przykład wysyłka maili jest domyślnie zablokowana na serwerze, a nie mieliśmy tam skonfigurowanego jakiegoś zewnętrznego SMTP. I tutaj rozwiązania mamy dwa. Jeśli jest to jakiś współdzielony hosting, to najprawdopodobniej macie dostęp tam do takiego narzędzia jak phpMyAdmin, I wtedy wystarczy wejść do bazy danych, która jest przypisana do danego WordPressa i w tabeli Users, tutaj ta tabela będzie się nazywała w zależności od tego jaki macie ustawiony prefiks, domyślnie będzie to

WP Users i tam znajdujecie po prostu swojego użytkownika i w kolumnie User Pass jest przechowywany taki hash hasła. To nie jest hasło zapisane takim jawnym tekstem, czyli jeśli macie hasło admin123 no to oczywiście nie zobaczycie tamtego admin123. Nawiasem mówiąc to jest bardzo złe hasło, nie stosujcie takich. Tylko jest tam po prostu jakiś ciąg znaków. I tutaj można skorzystać z tego, że WordPress dawno, dawno temu przechowywał te hasła w formacie MD5, to znaczy z hasła był generowany hash MD5 i to gdzieś tam jeszcze została ta wsteczna kompatybilność. Więc tutaj wystarczy, że albo wkleicie hash md5 waszego hasła, albo wpiszecie hasło czystym tekstem i na ekranie edycji w phpMyAdminie wybierzecie funkcję md5 i w tym momencie przy zapisaniu to wasze hasło, powiedzmy moje super tajne hasło,

8:18 · Pytanie 3: Odzyskanie dostępu do panelu WordPressa 2

Tu musielibyśmy znać identyfikator użytkownika i za pomocą funkcji WP SET PASSWORD możemy ustawić nowe hasło i wtedy taką jednolinijkową instrukcję w zasadzie możemy dokleić do choćby do pliku functions.php, bo to doklejamy na chwilę, a potem zaraz usuwamy po zresetowaniu tego hasła, no i potem już możemy się zalogować tym nowym hasłem. Natomiast myślę, że ta opcja z podmianą w phpMyAdminie będzie dużo szybsza i dużo prostsza, bo nie trzeba będzie grzebać nigdzie w kodzie. Pytanie czwarte. Czy mogę zainstalować WordPressa na swoim komputerze? Nie chcę na początku kupować żadnego hostingu, bo chcę zobaczyć czy WordPress jest w ogóle rozwiązaniem dla mnie.

I ogólnie rzecz biorąc z technicznego punktu widzenia można coś takiego zrobić, po prostu podajemy dane do bazy danych takie same, ale musimy oczywiście zmienić prefiks, czyli z tego domyślnego wp możemy zmienić prefiks na jakikolwiek inny. No i jeśli będziemy mieli dwa różne prefiksy, no to taki WordPress będzie bezproblemowo funkcjonował zarówno jeden jak i drugi na tej samej bazie danych. Natomiast nie jest to dobre rozwiązanie choćby z punktu widzenia bezpieczeństwa, ponieważ taka współudzielona baza danych to jest potencjalnie taki punkt styku tych dwóch WordPressów i potencjalnie jakaś tam infekcja może się rozprzestrzenić właśnie na całą resztę.

Pokazano wszystkie 6 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.