127 - Q&A #1 - Wy pytacie, ja odpowiadam.
Pierwsze Q&A w historii mojego podcastu. Wy pytacie, ja odpowiadam :)
Cześć, z tej strony Maciej Kuchnik. Witam Cię w podcaście Rób WordPressa. Jeśli korzystasz z WordPressa, to na pewno znajdziesz tu coś dla siebie. Cześć, witaj w 127 odcinku podcastu Rób WordPressa. Dzisiejszy odcinek będzie nieco inny niż wszystkie, bo w zasadzie jedna z moich ulubionych podcasterek wypuściła podobny odcinek w ostatnim czasie i pomyślałem, że mogę zrobić odcinek w bardzo podobnej konwencji. Czyli Wy pytacie, ja odpowiadam. Przez ostatnie tygodnie, miesiące docierały do mnie bardzo różne pytania.
Czy to gdzieś na Instagramie, Facebooku, czasem na mailu. I te pytania dotyczyły albo WordPressa, albo tego co robię w zakresie podcastów, Czy choćby kursów, ale to oczywiście też gdzieś tam wszystko się wiąże z WordPressem. I dzisiaj właśnie postanowiłem zebrać 10 takich pytań i krótko na nie odpowiedzieć. W nagrywaniu tego podcastu wspiera mnie marka Cyberfolx, która oferuje Wam oprócz domen i hostingu pod WordPressa również solidną porcję wiedzy w postaci bloga jak i webinarów. Zresztą całkiem niedawno miałem okazję gościć na webinarze Cyberfolx.
Nagranie z tego webinaru możecie znaleźć na ich stronie, także zapraszam, jeśli nie miałeś okazji być na żywo. Chciałbym Was również zaprosić na mojego YouTube, gdzie w ostatnim tygodniu pojawił się kolejny odcinek WordPressowego vloga. gdzie pokazuję jak jedną komendą możemy znacząco podnieść bezpieczeństwo WordPressa. To jest taki krótki odcinek, który zaprezentuje Wam możliwości właśnie tej jednej komendy związanej z WPCLi, która podniesie znacząco bezpieczeństwo WordPressa Twojego bądź Twoich klientów. No dobrze, to kończąc ten przydługi wstęp, przejdźmy do tych pytań, na które dzisiaj odpowiem.
Oczywiście tworzymy motyw potomny po to, aby nie tracić dokonanych zmian przy aktualizacji motywu. Jeśli masz już utworzony motyw potomny, no to możesz ten kod tam wkleić, a jeśli jest to zmiana dotycząca bardziej całego procesu, całego back-endu i całej można powiedzieć mechaniki działania WooCommerce'a, to można by to również dodać jako osobną wtyczkę. Tak naprawdę, aby stworzyć wtyczkę do WordPressa, wystarczy utworzyć jeden plik z odpowiednim nagłówkiem i wkleić tam ten kawałek kodu, który chcesz dodać do swojego WordPressa, do swojego WooCommerce'a.
No i tutaj można powiedzieć, że problem rozwiązany. Ta wtyczka pojawi się na liście wszystkich wtyczek w Twoim WordPressie. Wystarczy, że ją aktywujesz i ten kod będzie działał. Więc tutaj rekomendowałbym takie dwa sposoby. Jeśli to jest bezpośrednio związane z warstwą wizualną, no to najlepiej w motywie potomnym, a jeśli bardziej z funkcjonalnością, to sugerowałbym utworzyć małą wtyczkę, nawet taką, która będzie miała jeden plik i 10 czy 15 linijek i to będzie dobre rozwiązanie. Natomiast odradzam wtyczki, które pozwalają Wam na wklejanie kodu PHP bezpośrednio w panelu administracyjnym WordPressa, bo to może być dosyć śliskie rozwiązanie pod kątem bezpieczeństwa.
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.
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,
Zostanie zapisane do takiego ciągu 32 znaków, do hasza MD5. Oczywiście po pierwszym zalogowaniu ten hash ulegnie zmianie, bo zostanie to wszystko zahashowane zgodnie z nowymi standardami WordPressa. I to jest, wydaje mi się, najprostsza opcja, aby takie hasło sobie zresetować. Ewentualnie moglibyśmy tutaj skorzystać z tego, że możemy też zmienić adres mailowy, więc teoretycznie zamiast nowego hasła moglibyśmy ustawić sobie tutaj nowy adres mailowy i wtedy skorzystać już z takiej standardowej procedury odzyskiwania hasła. Natomiast drugi sposób to jest doklejenie kawałka kodu, który ustawi nam nowe hasło dla danego użytkownika.
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.
Chociaż muszę się przyznać, że bardzo, bardzo dawno z tego już nie korzystałem, no ale jak najbardziej Można coś takiego zrobić. Wtedy na swoim komputerze macie zainstalowanego WordPressa. Oczywiście on jest dostępny tylko dla Was. Z zewnątrz nie będzie dostępny, czyli nikt nie będzie mógł wejść na taką stronę. Chyba, że zrobimy jakieś tunelowanie, ale to już jest temat na osobny odcinek. Ale jak najbardziej tak, można to zainstalować na swoim komputerze i uczyć się testować, czy nawet robić strony w ten sposób, a dopiero potem je przenosić na jakiś zewnętrzny serwer. Pytanie piąte, czy mogę zainstalować kilka WordPressów na jednej bazie danych? Domyślam się, że to pytanie gdzieś tam jest podyktowane tym, że masz jakieś ograniczenia na swoim hostingu, czyli np. masz możliwość utworzenia tylko 3 baz danych, a potrzebujesz zainstalować 5 WordPressów.
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ę.
Jeśli na przykład mielibyśmy podatność w jakimś WordPressie, który z takiej bazy korzysta, czy w jakiejś wtyczce, która jest tam zainstalowana, No a poza tym, jeśli doinstalowalibyśmy tam kilka jakichś wtyczek, czy choćby WooCommerce'a, czy jakieś inne wtyczki, które też tworzą wiele swoich tabel, no to ta baza dosyć mocno zaczęłaby nam puchnąć, więc można, ale raczej bym odradzał. Chyba, że jest to na przykład jakieś tam środowisko testowe, Ja sam przez pewien czas korzystałem z takiego mechanizmu, że miałem jedną taką testową bazę danych i tam zainstalowane chyba z 10 WordPressów, natomiast to było tylko na potrzeby jakichś tam testów, więc pozwoliłem sobie na taki wyjątek.
I pytanie szóste to jest taki absolutny klasyk, jeśli chodzi o grupy facebookowe, czy ogólnie o takie pytania, które wracają i pojawiają się non stop. Czyli jakie są obowiązkowe wtyczki w WordPressie, jakie wtyczki muszę mieć? No tutaj nie ma takiej listy absolutnie i po prostu musisz mieć takie wtyczki, jakich potrzebujesz. Więcej o wtyczkach mówiłem na samym początku mojego podcastowania, czyli w odcinku czwartym, więc ewentualnie tam odsyłam. W sumie to ciekawy jestem, czy jeśli byście przeskoczyli do czwartego odcinka, czy zauważycie dużą różnicę między 120 którymś, a czwartym odcinkiem podcastu, czy zrobiłem jakiś progres w tym moim podcastowaniu.
Swoją drogą, jeśli przeskoczycie sobie do jakiegoś starego odcinka, to dajcie znać jak się słuchało Odcinka nagrywanego dwa lata temu, a jak się mnie słucha teraz. Ale wracając do tych wtyczek, po prostu trzeba się zastanowić czego potrzebujemy na naszej stronie i dopiero wtedy szukać jakiś wtyczek, które będą Wam potrzebne, które będą Wam realizowały odpowiednie funkcje. Nie ma czegoś takiego, jak taki zestaw obowiązkowych wtyczek, czy takich wtyczek, które musicie mieć na swojej stronie. Po prostu instalujecie takie wtyczki, jakich potrzebujecie. Pytanie siódme. Chcę kupić motyw premium. Jak ocenić, czy jest OK, zanim wydam pieniądze? Tutaj tak naprawdę mamy, można powiedzieć, dosyć ograniczone możliwości, bo możemy oczywiście sprawdzić kilka takich standardowych rzeczy, choćby takich, czy autor deklaruje nam kompatybilność z aktualnymi wersjami WordPressa.
Tutaj budując tą platformę kursową zastanawiałem się nad użyciem jakichś popularnych wtyczek, takich jak choćby LearnDash czy tego typu wtyczek. Natomiast stwierdziłem, że z jednej strony mam, można powiedzieć, niewielkie potrzeby w tym zakresie, a z drugiej strony Znając się na WordPressie, pisząc wtyczki, mogę sobie taką wtyczkę samodzielnie napisać i dopasować ją idealnie pod moje wymagania. A też korzystając z tych natywnych mechanizmów WordPressa, nie zajmie mi to zbyt dużo czasu, żeby te podstawowe wymagania zrealizować. Dokładnie tak zrobiłem, chociaż oczywiście też wykorzystałem to, co WordPress i cały ekosystem WordPressa daje nam w gratisie.
Pewnych rzeczy nie przeskoczymy w takim modelu działania, a też nie chciałem utrudniać korzystania z platformy osobom, które po prostu robią to w sposób taki fair. I tutaj jeszcze ten WordPress, bo to jest osobny WordPress, nie jest to ten sam WordPress co moja strona maciejkuchnik.pl, jest to osobna doma na edu.maciejkuchnik.pl i tam na tym sklepie też jest zrobiona sprzedaż mojej książki, zarówno w wersji papierowej jak i w formie e-booków. Czy ewentualnie jakieś tam inne rzeczy są sprzedawane, typu nagrania webinarów. I to wszystko właśnie jest obsługiwane przez tego drugiego WordPressa. A jeśli chodzi o te produkty fizyczne, które trzeba wysyłać, no to jest to też zintegrowane z apaczką.
I w tym momencie cały mechanizm działa tak, że jeśli kupicie książkę, No to ja jednym klikiem importuję sobie zamówienie, czy wszystkie zamówienia, które oczekują na wysyłkę do apaczki. Potem drugim klikiem generuję listy przewozowe, drukuję sobie to do PDF-a, takiego PDF-a wrzucam na drukarkę. Na drukarkę mam etykiety do naklejania na paczki. A w tym czasie automatycznie Apaczka odsyła numer trackingowy do tego mojego WordPressa i tam jest zrobiona automatyka, która wysyła numer listu przewozowego do Was na maila, więc jest to też bardzo wygodne, bo tak naprawdę ja tylko generuję listy przewozowe w Apaczce, a cała reszta dzieje się automatycznie.
Pokazano wszystkie 19 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Podcast zaczyna się z powitania i krótkiego wprowadzenia w temat.
Odpowiedź na pytanie dotyczące wklejania kodu PHP w WordPressie.
Rozwiązanie problemu z białym ekranem po wejściu na stronę WordPressa.
Rozwiązanie problemu z odzyskaniem dostępu do panelu WordPressa.
Informacje o zainstalowaniu WordPressa na komputerze.
Rozważania dotyczące zainstalowania wielu WordPressów na jednej bazie danych.
Komentarze na temat obowiązkowych wtyczek w WordPressie.
Porady na temat oceny motywów premium.
Opis sprzętu używanego do nagrywania podcastów.
Opis sprzętu i oprogramowania używanego do webinarów.
Podsumowanie i prośba o komentarze.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.
Kliknij, aby znaleźć fragmenty, w których pada.
Pierwsze Q&A w historii mojego podcastu. Wy pytacie, ja odpowiadam :)