Przejdź do treści

Ustawienia plików cookie

Prosimy wybrać, na które rodzaje plików cookie Państwo zezwalają. Wybór można zmienić w dowolnym momencie w Ustawieniach plików cookie na dole każdej strony. Polityka prywatności

Niezbędne

Zawsze włączone

Potrzebne do logowania, zachowania koszyka i zapamiętania wyborów. Są zawsze włączone.

Jakie pliki cookie?
  • weboke_sessie, weboke_klant, weboke_remember: sesja i pozostanie zalogowanym
  • weboke_basket: koszyk
  • wkBtwIncl: wyświetlanie cen z VAT lub bez VAT
  • wok_cookies: wybór dotyczący plików cookie, 12 miesięcy

Mierzą, która reklama prowadzi do odwiedzin lub zamówienia, abyśmy nie płacili za reklamy, które nic nie dają.

Jakie pliki cookie?
  • Google Ads przez Google Tag Manager (_gcl_au, _gcl_aw), do 90 dni
  • OpenAI Ads, reklamy w ChatGPT
  • wok_aff: przez którego partnera trafili Państwo do nas (program partnerski), 60 dni

4,6

Kraj i język

Każdy kraj ma własną stronę z cenami i stawką VAT tego kraju.

Wyświetl

Wybór i ocena wtyczek

Moduł 5: Motywy i wtyczki · Czas czytania: 9 minut

Cel lekcji: Po tej lekcji będą Państwo potrafili ocenić wtyczkę przed jej instalacją oraz rozpoznawać sygnały ostrzegawcze.

Kluczowe pojęcia: wtyczka, hooki (akcje i filtry), ostatnia aktualizacja, testowano do wersji, wymagana wersja PHP, aktywne instalacje, oceny, forum wsparcia, podatność, freemium, wtyczka nulled, nakładanie się funkcji

Czym jest wtyczka i dlaczego to ma znaczenie

Wtyczka (plugin) to fragment kodu PHP, który jest ładowany razem z WordPressem przy każdym żądaniu (lekcja 1.2). WordPress ma wszędzie hooki: stałe punkty, w których wtyczki mogą się podłączyć. Są dwa rodzaje:

  • akcje (actions): „zrób teraz coś”, na przykład dodaj skrypt do strony, wyślij e-mail po złożeniu zamówienia;
  • filtry (filters): „zmień to”, na przykład dostosuj tytuł strony albo edytuj treść wpisu.

Wtyczka może dzięki temu zmienić w Państwa witrynie niemal wszystko. I działa z takimi samymi uprawnieniami jak sam WordPress: może odczytywać i zapisywać bazę danych, tworzyć pliki, wysyłać e-maile. Instalacja wtyczki to zatem obdarzenie zaufaniem jej twórcy. Dobra wtyczka poprawia działanie witryny; zła lub porzucona wtyczka to najczęstsza furtka dla włamywaczy (lekcja 7.1).

Skąd pobierać wtyczki

  • Katalog wtyczek na wordpress.org (dostępny również przez Wtyczki > Dodaj nową w panelu administracyjnym). Każda wtyczka jest sprawdzana przy zgłoszeniu, a katalog usuwa wtyczki z nierozwiązaną luką bezpieczeństwa.
  • Strona znanego twórcy, w przypadku płatnych wtyczek lub rozszerzeń.
  • Nigdy ze strony udostępniającej płatne wtyczki „za darmo”. Takie wtyczki nulled są często zmodyfikowane i zawierają furtkę (backdoor), linki spamowe albo kod, który później wykorzysta Państwa witrynę do czegoś innego. Dodatkowo nie otrzymują Państwo aktualizacji, więc znane luki pozostają otwarte. Pieniądze, które Państwo oszczędzą, i tak zostaną wydane przy pierwszym usuwaniu skutków włamania.

Pięć cech na stronie wtyczki

Na każdej stronie wtyczki w wordpress.org po prawej stronie widnieją te same informacje. Prosimy je przeczytać, w tej kolejności:

CechaCo oznaczaSygnał ostrzegawczy
Ostatnia aktualizacjaCzy wtyczka jest nadal rozwijanaPonad rok temu. Wtyczka, która długo nie była aktualizowana, może nie współpracować dobrze z nowymi wersjami WordPressa i PHP
Testowano do (wersji WordPressa)Czy twórca sprawdził działanie z aktualnymi wersjamiZnacznie starsza wersja niż obecna. wordpress.org pokazuje wtedy ostrzeżenie
Wersja PHP (wymagana)Minimalna wersja PHPSama w sobie nie jest sygnałem ostrzegawczym, ale warto sprawdzić, czy wtyczka działa z Państwa (nowszą) wersją
Aktywne instalacjeIle witryn jej używaBardzo mała liczba instalacji oznacza mało osób zauważających błędy. Nie zawsze jest to złe (mała, wyspecjalizowana wtyczka), ale wymaga dokładniejszego sprawdzenia
Oceny i wsparcieCo sądzą użytkownicy i czy twórca odpowiada na pytaniaDużo niedawnych ocen jednogwiazdkowych; niska liczba w polu „Problemy rozwiązane w ciągu ostatnich dwóch miesięcy” w stosunku do ogólnej liczby

Przy ocenach warto przeczytać zwłaszcza te niedawne i negatywne: czy dotyczą aktualizacji, która coś popsuła, agresywnych reklam, danych wysyłanych na zewnątrz? Proszę też sprawdzić na forum wsparcia, czy twórca odpowiada.

Wtyczka usunięta z wordpress.org wyświetla przy otwarciu komunikat, że została zamknięta, często z podaniem powodu (na przykład „problem bezpieczeństwa”). Jeśli mają Państwo taką wtyczkę, proszę ją zastąpić.

Spojrzenie poza stronę wtyczki

  • Podatności: istnieją publiczne bazy danych ze znanymi lukami we wtyczkach WordPress, na przykład te prowadzone przez Patchstack, Wordfence i WPScan. Proszę wyszukać nazwę wtyczki: czy miała luki i jak szybko zostały naprawione? Wtyczka z luką, która została szybko naprawiona, nie jest zła. Twórca, który przez miesiące nic nie robi, owszem.
  • Freemium: wiele wtyczek jest darmowych z płatnym rozszerzeniem. To w porządku, ale warto zwrócić uwagę na powiadomienia zaśmiecające panel administracyjny lub funkcje dostępne wyłącznie w wersji płatnej.
  • Usługi zewnętrzne: czy wtyczka wysyła dane odwiedzających do usługi twórcy (filtr antyspamowy, usługa statystyk, kompresja obrazów w chmurze)? To musi znaleźć się w polityce prywatności, a czasem w umowie powierzenia przetwarzania danych (lekcja 9.3). Dobre wtyczki piszą o tym w swoim opisie.
  • Co wtyczka ładuje: wtyczka do formularza na stronie kontaktowej nie powinna ładować skryptów na wszystkich innych stronach. Za pomocą narzędzi deweloperskich przeglądarki (karta Sieć) można sprawdzić, co dana wtyczka ładuje na stronie.

Jedno zadanie, jedna wtyczka, a najlepiej żadna

Najważniejsze pytanie pojawia się jeszcze przed przejściem na stronę wtyczki: czy w ogóle potrzebuję do tego wtyczki?

  • Czy WordPress poradzi sobie sam? Prosta mapa witryny (lekcja 9.2), lazy loading (lekcja 4.4), kolumny, przyciski i tabele (lekcja 4.1) są już wbudowane.
  • Czy poradzi sobie motyw? Przy motywie blokowym wiele można zrobić za pomocą Edytora witryny.
  • Czy wystarczy kilka linijek kodu we własnej małej wtyczce lub motywie potomnym? Wtedy nie potrzebują Państwo pakietu tysięcy linii kodu dla jednej funkcji.
  • Czy nie mam już wtyczki, która to robi? Nakładanie się funkcji (dwie wtyczki cache, dwie wtyczki SEO, dwie wtyczki bezpieczeństwa) powoduje konflikty i podwójną pracę.

Witryna z dziesięcioma dobrze dobranymi wtyczkami jest zdrowsza niż witryna z czterdziestoma. Nie dlatego, że liczba ma znaczenie, lecz dlatego, że każdą wtyczkę trzeba śledzić, może ona kolidować z innymi i może mieć lukę bezpieczeństwa.

Zapisywanie swojej oceny

Dla każdej instalowanej wtyczki proszę zanotować: do czego służy, dlaczego ta a nie inna, kto nią zarządza i kiedy ostatnio była sprawdzana. Brzmi to może jak niepotrzebny obowiązek, ale to dokładnie te informacje są potrzebne przy porządkowaniu (lekcja 5.4), przy włamaniu (lekcja 7.5) i gdy ktoś inny przejmuje Państwa witrynę.

Podsumowanie

  • Wtyczka podłącza się do WordPressa za pomocą hooków i działa z takimi samymi uprawnieniami; instalacja oznacza obdarzenie zaufaniem.
  • Wtyczki należy pobierać z wordpress.org lub od znanego twórcy, nigdy jako nulled.
  • Proszę sprawdzać ostatnią aktualizację, wersję testowaną do, wymaganą wersję PHP, liczbę aktywnych instalacji oraz oceny i wsparcie; proszę wyszukiwać znane luki.
  • Proszę najpierw zapytać, czy wtyczka jest w ogóle potrzebna; unikać nakładania się funkcji.
  • Proszę zapisywać, dlaczego dana wtyczka jest używana.

Quiz

1. Wtyczka nie była aktualizowana od trzech lat, a pole „testowano do” wskazuje dużo starszą wersję WordPressa. Co Państwo robią?



2. Dlaczego wtyczka typu „nulled” jest niebezpieczna?



3. Mają Państwo dwie wtyczki, które obie buforują strony w cache. Jakie jest ryzyko?



4. Co mówi, a czego nie mówi liczba „aktywnych instalacji”?



Zadanie

Zadanie A5.3: Proszę odczytać stronę wtyczki. Proszę wybrać wtyczkę z katalogu wtyczek na wordpress.org, której Państwo używają lub rozważają użycie, i wpisać jej slug (ostatnią część adresu, na przykład contact-form-7 z wordpress.org/plugins/contact-form-7/). Proszę wpisać również to, co widnieje na stronie przy ostatniej aktualizacji (data), wersji testowanej do oraz wymaganej wersji PHP. Program pobierze te same dane z publicznego API wtyczek wordpress.org i je porówna.

Zadanie A5.3: Przeczytanie strony wtyczki





Wprowadzone dane i wyniki sprawdzania nie są zapisywane. Przeglądarka zapamiętuje udzielone odpowiedzi oraz informację, czy zadanie zostało zaliczone. Po zalogowaniu w Moje kursy zapisywana jest jedynie informacja, że zadanie zostało zaliczone (lub prawie zaliczone); tam można ją również usunąć.

Zadanie D5.3: Karta ocen dla trzech wtyczek. Proszę wybrać potrzebę (na przykład formularz kontaktowy, komunikat o plikach cookie lub kopię zapasową) i porównać trzy wtyczki. Proszę wypełnić dla każdej wtyczki pięć cech, sprawdzić, czy wystąpiły znane luki bezpieczeństwa i jak szybko zostały naprawione, sprawdzić, czy wtyczka wysyła dane do usługi zewnętrznej, a następnie wybrać jedną z nich. Proszę w kilku zdaniach uzasadnić wybór i ocenić, czy wtyczka jest w ogóle potrzebna.

Zadanie D5.3: Karta ocen dla trzech wtyczek

To zadanie wykonuje się samodzielnie, nikt go nie sprawdza. Prosimy zaznaczyć wykonane punkty i oznaczyć zadanie jako wykonane.





Zaznaczenia i notatki pozostają tylko w tej przeglądarce; nie są nigdzie wysyłane. Po zalogowaniu w Moje kursy zapisywana jest jedynie informacja, że zadanie zostało wykonane.

Dalsza lektura

Te artykuły opisują kroki w panelach WebOké; w innych panelach działają one w podobny sposób.

Chwileczkę…

Konfiguracja domen

Dla każdej domeny można ustawić serwery nazw, powiązanie z hostingiem oraz to, kto zostanie właścicielem.

Wczytywanie domen…