Materiał do egzaminu INF.03 — grafika, multimedia, dostępność, SEO, hosting i publikacja

Projektowanie, grafika i publikacja stron

Grafika rastrowa i wektorowa, modele barw, multimedia, projekt układu strony, dostępność WCAG, testowanie i walidacja, pozycjonowanie SEO, hosting, domeny i publikacja witryn na serwerze.

11lekcji
3zadań praktycznych
22pytań „Sprawdź się”
Spis treści

Poza pisaniem kodu technik tworzący strony internetowe projektuje ich wygląd, przygotowuje grafiki i multimedia, dba o dostępność, testuje i publikuje witrynę. Ten kurs obejmuje te zagadnienia z podstawy programowej INF.03 – od formatów obrazów, przez wytyczne WCAG, po konfigurację domeny i wysłanie plików na serwer.

Na egzaminie pojawiają się pytania o parametry grafiki (np. przeliczanie zapisu kolorów, rozmiar obrazu), rozpoznawanie rekordów DNS i protokołów, a w części praktycznej – przygotowanie grafik i publikacja gotowego serwisu.

Część A

Grafika komputerowa i multimedia

Grafika rastrowa i wektorowa, modele barw, przygotowanie obrazów, wideo, dźwięk i animacje na stronach internetowych.

Część A, lekcja 1

Grafika rastrowa i wektorowa

CechaGrafika rastrowa (bitmapowa)Grafika wektorowa
budowasiatka pikseli (kolorowych punktów)obiekty opisane matematycznie: linie, krzywe Béziera, wypełnienia
skalowanietraci jakość przy powiększaniu (pikselizacja)skaluje się bez utraty jakości
rozmiar plikuzależy od wymiarów i głębi koloruzwykle mały, zależy od złożoności
zastosowaniezdjęcia, obrazy z bogatą kolorystykąlogo, ikony, schematy, wykresy, ilustracje
formatyJPEG, PNG, GIF, WebP, BMP, TIFFSVG, AI, EPS, CDR; PDF może zawierać wektory
programyGIMP, Adobe Photoshop, Krita, Paint.NETInkscape, Adobe Illustrator, CorelDRAW, Figma

Parametry obrazu

PojęcieZnaczenie
rozdzielczość obrazuliczba pikseli w poziomie × w pionie (np. 1920×1080)
PPI / DPIgęstość pikseli (ang. pixels per inch) / punktów na cal; ekran zwykle 72–96 PPI, druk ok. 300 DPI
głębia koloruliczba bitów na piksel: 8 bitów – 256 kolorów, 24 bity (True Color) – ok. 16,7 mln kolorów
kanał alfainformacja o przezroczystości (PNG, WebP)
kompresja stratna / bezstratnastratna (JPEG) – mniejszy plik kosztem jakości; bezstratna (PNG, GIF) – odtworzenie bez zmian
Rozmiar nieskompresowanego obrazu
rozmiar [bajty] = szerokość × wysokość × (głębia koloru w bitach / 8)

Przykład: obraz 1920 × 1080, 24 bity
1920 × 1080 × 3 B = 6 220 800 B ≈ 5,93 MiB
Wybór formatu dla WWW

Zdjęcie → JPEG lub WebP. Logo i ikony → SVG. Grafika z przezroczystością lub ostrymi krawędziami → PNG/WebP. Prosta animacja → GIF (lub krótki film WebM/MP4).

Sprawdź się — zadanie 1

Którą grafikę wybierzesz na logo, które ma być ostre zarówno na telefonie, jak i na plakacie?

Pokaż przykładową odpowiedź

Wektorową (np. SVG), bo skaluje się bez utraty jakości.

Sprawdź się — zadanie 2

Ile pamięci zajmuje nieskompresowany obraz 800×600 w 24-bitowych kolorach?

Pokaż przykładową odpowiedź

800 × 600 × 3 B = 1 440 000 B, czyli ok. 1,37 MiB.

Część A, lekcja 2

Modele barw i palety

ModelSkładoweZastosowanie
RGBred, green, blue (addytywny: światło; 0–255 na składową)ekrany, strony WWW; 255,255,255 = biały, 0,0,0 = czarny
CMYKcyan, magenta, yellow, key/black (subtraktywny: farby)druk poligraficzny
HSL / HSB (HSV)odcień (0–360°), nasycenie, jasnośćintuicyjny dobór kolorów, CSS hsl()
skala szarościjedna składowa jasnościobrazy czarno-białe
kolory indeksowanepaleta do 256 kolorówGIF, proste grafiki
Zapis kolorów i przeliczanie
#AA41FF  →  AA = 170, 41 = 65, FF = 255   →  rgb(170, 65, 255)
rgb(152, 251, 152)  →  98 FB 98  →  #98FB98    (Pale Green)
#fff = #ffffff (biały),  #000 = czarny,  #f00 = czerwony
  • Kolor w CSS: nazwa (navy), HEX (#1d4ed8), rgb(), rgba() z przezroczystością, hsl().
  • Paleta barw: kolor główny, 1–2 uzupełniające, kolory neutralne i kolory komunikatów (błąd, sukces).
  • Koło barw: kolory komplementarne (naprzeciw siebie) dają kontrast, analogiczne (obok siebie) harmonię.
  • Kontrast tekstu z tłem sprawdzaj w narzędziach (WebAIM Contrast Checker): min. 4,5:1 dla zwykłego tekstu (WCAG AA).
  • Nie przekazuj informacji wyłącznie kolorem (np. czerwone pole błędu bez komunikatu tekstowego).
Sprawdź się — zadanie 1

Którego modelu barw użyjesz do projektu ulotki, a którego do strony WWW?

Pokaż przykładową odpowiedź

Do ulotki (druk) – CMYK, do strony WWW (ekran) – RGB.

Sprawdź się — zadanie 2

Jaką wartość RGB ma kolor szesnastkowy #FF8000?

Pokaż przykładową odpowiedź

R = 255, G = 128, B = 0, czyli pomarańczowy: rgb(255, 128, 0).

Część A, lekcja 3

Obróbka grafiki na potrzeby strony

  • Kadrowanie i skalowanie do rozmiaru wyświetlania na stronie (nie wstawiaj zdjęcia 5000 px jako miniatury).
  • Kompresja (jakość JPEG ok. 70–85%) i usuwanie metadanych – mniejszy plik skraca czas ładowania.
  • Warstwy – niezależne poziomy obrazu (tło, tekst, efekty) umożliwiają edycję bez niszczenia całości; pliki projektowe (.xcf, .psd) zachowuj, a na stronę eksportuj JPEG/PNG/WebP.
  • Zaznaczanie i maski – wycinanie obiektów i przezroczystość (PNG, WebP).
  • Tekst na grafice: dobierz krój (bezszeryfowy do ekranu), rozmiar, kolor i kontrast z tłem, odpowiedni odstęp między wierszami; tekst ważny trzymaj w HTML, nie w obrazie.
  • Favicon – ikona karty (np. 32×32 lub 48×48, <link rel="icon">), sprite – wiele ikon w jednym pliku, SVG dla ikon skalowalnych.
OperacjaGIMP / Photoshop
zmiana rozmiaru obrazuObraz → Skaluj obraz / Image Size
kadrowanienarzędzie Kadrowanie / Crop
eksport do WWWPlik → Eksportuj jako / Save for Web (JPEG, PNG, WebP)
korekta kolorówKrzywe, Poziomy, Barwa-Nasycenie
przezroczyste tłokanał alfa + eksport do PNG/WebP
Wydajność

Obrazy to zwykle większość wagi strony. Zoptymalizowane obrazy, odpowiedni format (WebP) i atrybuty width, height, loading="lazy" przyspieszają stronę i poprawiają pozycjonowanie.

Sprawdź się — zadanie 1

Dlaczego nie umieszcza się na stronie zdjęć w pełnej rozdzielczości z aparatu?

Pokaż przykładową odpowiedź

Są bardzo duże, więc wydłużają ładowanie. Obraz należy przeskalować do potrzebnego rozmiaru i skompresować.

Sprawdź się — zadanie 2

Co daje praca na warstwach?

Pokaż przykładową odpowiedź

Możliwość niezależnej edycji elementów obrazu (tło, tekst, efekty) bez zmiany pozostałych.

Część A, lekcja 4

Wideo, dźwięk i animacje na stronie

PojęcieWyjaśnienie
kontener (format pliku)MP4, WebM, AVI, MOV – opakowanie na obraz, dźwięk i napisy
kodek wideoH.264/AVC, H.265/HEVC, VP9, AV1 – algorytm kompresji obrazu
kodek audioMP3, AAC, OGG Vorbis/Opus (stratne), WAV, FLAC (bezstratne)
liczba klatek (FPS)np. 24, 25, 30, 60 klatek na sekundę
bitrateliczba bitów na sekundę – wyższy daje lepszą jakość i większy plik
rozdzielczość wideoHD 1280×720, Full HD 1920×1080, 4K 3840×2160
streamingodtwarzanie w trakcie pobierania (YouTube, Vimeo)
  • Na stronie stosuj MP4 (H.264 + AAC) z uzupełnieniem WebM; do krótkich efektów – animowany WebP lub wideo bez dźwięku.
  • Animacje: CSS (@keyframes, transition), SVG/SMIL, JavaScript, GIF (stary i ciężki) lub Lottie.
  • Edycja wideo i dźwięku: DaVinci Resolve, Shotcut, Kdenlive, Adobe Premiere (wideo); Audacity (dźwięk).
  • Osadzanie: element <video>/<audio> z atrybutami controls, poster, preload albo <iframe> z serwisu wideo.
  • Dostępność: napisy, transkrypcje, brak automatycznego odtwarzania z dźwiękiem.
Obliczenie rozmiaru

Orientacyjny rozmiar pliku [MB] ≈ bitrate [Mb/s] × czas [s] / 8. Film 2 min (120 s) przy 5 Mb/s zajmie ok. 5 × 120 / 8 = 75 MB.

Sprawdź się — zadanie 1

Jakie formaty wideo najlepiej wspierają przeglądarki?

Pokaż przykładową odpowiedź

MP4 z kodekiem H.264 i dźwiękiem AAC oraz WebM (VP9/AV1).

Sprawdź się — zadanie 2

Do czego służy atrybut poster w elemencie video?

Pokaż przykładową odpowiedź

Wskazuje obraz wyświetlany, zanim film zostanie odtworzony.

Zadanie praktyczne

Przygotowanie grafik i multimediów dla serwisu

Szacowany czas: 45 minZakres: Lekcje 1–4Forma: pliki graficzne i krótka specyfikacja

Zadanie

Dla strony biura podróży przygotuj zestaw grafik i opisz parametry, jakie wybierzesz.

Założenia

  • Z podanego zdjęcia (min. 3000 px szerokości) przygotuj baner (1200×400) i miniaturę (300×200) w formacie JPEG oraz WebP; porównaj rozmiary plików.
  • Wykonaj logo w grafice wektorowej (Inkscape) z tekstem i zapisz jako SVG oraz PNG z przezroczystym tłem; przygotuj favicon.
  • Dobierz paletę 4 kolorów (HEX) z uzasadnieniem i sprawdź kontrast tekstu z tłem (WebAIM).
  • Wypisz w tabeli: format, wymiary, rozmiar pliku, zastosowanie dla każdego pliku.
  • Zaproponuj krótki film promocyjny: kontener, kodek, rozdzielczość, bitrate i oszacowany rozmiar pliku dla 90 s.

Ocenie podlegać będzie

  • dobór formatów i optymalizacja,
  • poprawne wymiary i przezroczystość,
  • paleta i kontrast,
  • poprawne obliczenia rozmiarów,
  • kompletność specyfikacji.
Wskazówki
  • GIMP: Plik → Eksportuj jako, suwak jakości.
  • Rozmiar filmu: bitrate × czas / 8.
  • Lekcje 1–4.

Część B

Projektowanie, dostępność i użyteczność

Projekt układu strony, typografia i kolory, dostępność według WCAG oraz zasady użyteczności i UX.

Część B, lekcja 5

Projekt strony: układ, wireframe i typografia

Etap projektowaniaOpisNarzędzia
analiza potrzebcel strony, grupa docelowa, treści, funkcjewywiad, ankieta, mapa strony
architektura informacjidrzewo serwisu, nawigacja, hierarchia treścimapa strony (sitemap)
wireframe (szkic układu)szkielet strony: sekcje, nagłówek, menu, bez kolorówpapier, Figma, Balsamiq
mockup (makieta)wygląd graficzny: kolory, czcionki, obrazyFigma, Photoshop, Adobe XD
prototypklikalna wersja do testów z użytkownikamiFigma, InVision
wdrożenie i testykodowanie HTML/CSS/JS, testowanie, publikacjaedytor kodu, przeglądarki

Zasady układu i typografii

  • Hierarchia wizualna: ważniejsze elementy większe, bardziej kontrastowe i wyżej; jeden wyraźny cel na ekran (call to action).
  • Siatka (np. 12 kolumn) i wyrównanie porządkują układ; biała przestrzeń poprawia czytelność.
  • Typografia: 1–2 kroje (np. jeden do nagłówków, drugi do tekstu), rozmiar tekstu podstawowego min. 16 px, line-height 1,4–1,6, długość wiersza ok. 50–80 znaków.
  • Spójność: te same style przycisków, odstępów, ikon w całym serwisie.
  • Układ F i Z – schematy, wzdłuż których użytkownik skanuje stronę wzrokiem.
  • Czytelna nawigacja: menu główne w stałym miejscu, maks. kilka pozycji, bieżąca pozycja wyróżniona, nawigacja okruszkowa w większych serwisach.
Mobile-first

Projektuj najpierw widok telefonu (priorytetyzacja treści), potem rozszerzaj dla tabletu i komputera. Dotykowe elementy powinny mieć co najmniej ok. 44×44 px.

Sprawdź się — zadanie 1

Czym różni się wireframe od mockupu?

Pokaż przykładową odpowiedź

Wireframe to uproszczony szkic układu (bez kolorów i grafiki), a mockup to dopracowana wizualnie makieta z kolorami, czcionkami i obrazami.

Sprawdź się — zadanie 2

Dlaczego w projekcie stosuje się siatkę?

Pokaż przykładową odpowiedź

Zapewnia spójne wyrównanie i proporcje elementów oraz ułatwia przeniesienie projektu na układ responsywny.

Część B, lekcja 6

Dostępność stron internetowych (WCAG)

Dostępność cyfrowa oznacza, że z serwisu mogą korzystać także osoby z niepełnosprawnościami: niewidome i niedowidzące, głuche, z ograniczeniami ruchowymi, z dysleksją czy trudnościami poznawczymi. Wytyczne opisuje międzynarodowy standard WCAG (Web Content Accessibility Guidelines). W Polsce serwisy podmiotów publicznych muszą być zgodne z WCAG 2.1 na poziomie AA.

Zasada WCAG (POUR)ZnaczeniePrzykłady
Postrzegalność (Perceivable)informacje podane w sposób możliwy do odbioruteksty alternatywne, napisy do wideo, kontrast, treść niezależna od koloru
Obsługiwalność (Operable)interfejs można obsłużyć różnymi sposobamiobsługa klawiaturą, brak pułapek fokusu, dość czasu, brak migotania
Zrozumiałość (Understandable)treść i działanie są zrozumiałejęzyk strony, jasne komunikaty błędów, przewidywalna nawigacja
Solidność (Robust)treść działa z różnymi technologiamipoprawny HTML, ARIA, zgodność z czytnikami ekranu
Poziom zgodnościZnaczenie
Aminimalny – podstawowe bariery usunięte
AAśredni – standard wymagany przepisami (kontrast tekstu min. 4,5:1)
AAAnajwyższy – najściślejsze wymagania (kontrast 7:1), nie zawsze osiągalny dla całej treści

Praktyka

  • Każdy obraz niosący treść ma alt; ozdobny – alt="".
  • Struktura nagłówków h1–h6 bez przeskoków; lang w html.
  • Formularze: <label for> przy każdym polu, czytelne komunikaty błędów.
  • Pełna obsługa klawiaturą (Tab, Enter, Esc) i widoczny :focus; odnośnik „Przejdź do treści”.
  • Kontrast i możliwość powiększenia tekstu do 200% bez utraty treści; nie polegaj tylko na kolorze.
  • Film: napisy i audiodeskrypcja; audio: transkrypcja.
  • ARIA (role, aria-label, aria-expanded) uzupełnia semantykę, gdy HTML nie wystarcza – najpierw używaj elementów natywnych.
  • Narzędzia: czytniki ekranu (NVDA, JAWS, VoiceOver), WAVE, axe, Lighthouse.
Ułatwienia dla osób z niepełnosprawnościami

Czytniki ekranu i brajlowskie monitory, powiększanie ekranu, tryby wysokiego kontrastu, sterowanie głosem, przełączniki, duże klawiatury, czytelne czcionki (np. dla dyslektyków).

Sprawdź się — zadanie 1

Co oznacza skrót WCAG i jaki poziom zgodności jest wymagany od serwisów publicznych?

Pokaż przykładową odpowiedź

Web Content Accessibility Guidelines – wytyczne dostępności treści internetowych. Wymagany jest poziom AA (obecnie WCAG 2.1).

Sprawdź się — zadanie 2

Jakie jest minimalne zalecane kontrastowe tła i tekstu zwykłego (poziom AA)?

Pokaż przykładową odpowiedź

4,5 : 1.

Część B, lekcja 7

Użyteczność i doświadczenie użytkownika (UX)

UX (User Experience) to całość wrażeń użytkownika z korzystania z serwisu, a UI (User Interface) to sam interfejs. Użyteczność (usability) mierzy, jak łatwo i skutecznie użytkownik osiąga cel.

Heurystyka (Nielsen)Przykład
widoczność stanu systemupasek postępu, komunikat „Zapisano”
zgodność z rzeczywistościąjęzyk użytkownika, znane ikony (lupa = szukaj)
kontrola i swobodaprzycisk „Cofnij”, anulowanie, wylogowanie
spójność i standardyte same zachowania i wygląd w całym serwisie
zapobieganie błędomwalidacja, potwierdzenie usunięcia, podpowiedzi
rozpoznawanie zamiast przypominaniawidoczne opcje, autouzupełnianie
pomoc w rozpoznawaniu błędówjasny komunikat i wskazówka naprawy, nie sam kod błędu
estetyka i minimalizmbrak zbędnych elementów
  • Formularze: tylko niezbędne pola, etykiety nad polami, odpowiedni typ pola (type="email"), komunikaty obok błędnego pola.
  • Wydajność: strona powinna ładować się w ok. 2–3 sekundy; użytkownicy szybko rezygnują.
  • Testy z użytkownikami, mapy ciepła, analityka pokazują, gdzie użytkownicy mają trudności.
  • Ciemne wzorce (dark patterns) – manipulujące interfejsy (ukryte opcje rezygnacji) są nieetyczne, a niekiedy nielegalne.
Sprawdź się — zadanie 1

Co to jest UX?

Pokaż przykładową odpowiedź

Doświadczenie użytkownika – ogół wrażeń i odczuć z korzystania z produktu, obejmujące użyteczność, wygląd i wygodę.

Sprawdź się — zadanie 2

Podaj dwa sposoby ograniczenia błędów w formularzu.

Pokaż przykładową odpowiedź

Odpowiedni typ pola i walidacja na bieżąco (z czytelnym komunikatem), ograniczenie liczby pól, podpowiedzi i potwierdzenie ważnych akcji.

Zadanie praktyczne

Projekt strony i audyt dostępności

Szacowany czas: 60 minZakres: Lekcje 5–7Forma: wireframe, mockup i raport

Zadanie

Zaprojektuj stronę główną serwisu sklepu z rowerami i przeprowadź audyt dostępności istniejącej strony.

Założenia

  • Wireframe w wersji mobilnej i desktopowej: nagłówek, menu, baner, 3 sekcje, stopka; opisz hierarchię i główny „call to action”.
  • Mockup z paletą barw (co najmniej 4 kolory), doborem 2 krojów pisma i spójnym systemem przycisków; sprawdź kontrast.
  • Audyt wybranej strony narzędziami Lighthouse i WAVE: zapisz 5 problemów z dostępnością i zaproponuj poprawki odwołując się do zasad WCAG (POUR).
  • Ręczny test: przejdź stronę klawiaturą (Tab) i oceń widoczność fokusu i logiczną kolejność.
  • Napisz krótki raport (do 1 strony) z wnioskami i priorytetami poprawek.

Ocenie podlegać będzie

  • jakość układu i hierarchii,
  • dobór kolorów i typografii,
  • poprawność audytu i odwołań do WCAG,
  • praktyczne propozycje poprawek.
Wskazówki
  • Narzędzia: Figma (projekt), WebAIM Contrast Checker, WAVE, Lighthouse.
  • Zasady POUR — lekcja 6.
  • Kolejność Tab sprawdź na kilku stronach.

Część C

Testowanie, SEO i publikacja

Walidacja i optymalizacja, pozycjonowanie, hosting i domeny oraz publikacja witryn i aplikacji.

Część C, lekcja 8

Testowanie i walidacja strony

Rodzaj testuCo sprawdzamyNarzędzia
walidacja kodupoprawność składni HTML i CSSW3C Markup Validator, W3C CSS Validator
zgodność z przeglądarkamiwygląd i działanie w Chrome, Firefox, Edge, Safaritesty ręczne, BrowserStack, caniuse.com
responsywnośćukład na różnych szerokościach i urządzeniachtryb urządzenia w DevTools, prawdziwe telefony
wydajnośćczas ładowania, rozmiar, liczba zapytańLighthouse, PageSpeed Insights, zakładka Network
dostępnośćzgodność z WCAGLighthouse, WAVE, axe, czytniki ekranu
funkcjonalnośćformularze, odnośniki, skryptytesty ręczne, sprawdzanie konsoli błędów
bezpieczeństwoHTTPS, nagłówki, podatnościprzeglądarka, skanery bezpieczeństwa

Typowe błędy do wykrycia

  • niezamknięte lub źle zagnieżdżone znaczniki, powtórzone id,
  • martwe odnośniki (błąd 404), brakujące obrazy,
  • brak alt, brak lang, brak viewport,
  • błędy JavaScript widoczne w konsoli,
  • zbyt duże obrazy i brak kompresji, zbędne skrypty.

Optymalizacja

  • minifikacja CSS i JS, łączenie plików, kompresja GZIP/Brotli,
  • optymalizacja i leniwe ładowanie obrazów (loading="lazy"), format WebP,
  • pamięć podręczna przeglądarki (cache), CDN dla zasobów statycznych,
  • ładowanie skryptów z defer, ograniczenie zewnętrznych wtyczek.
Lista kontrolna przed publikacją

Walidacja HTML/CSS bez błędów, test w 2–3 przeglądarkach, test na telefonie, brak martwych linków, poprawne title i description, favicon, HTTPS, kopia zapasowa.

Sprawdź się — zadanie 1

Którym narzędziem sprawdzisz poprawność składni kodu HTML?

Pokaż przykładową odpowiedź

Walidatorem W3C (W3C Markup Validation Service).

Sprawdź się — zadanie 2

Jak sprawdzić wygląd strony na telefonie bez telefonu?

Pokaż przykładową odpowiedź

W narzędziach deweloperskich przeglądarki (F12) włączyć tryb urządzenia i wybrać rozmiar ekranu.

Część C, lekcja 9

Pozycjonowanie (SEO)

SEO (Search Engine Optimization) to działania poprawiające widoczność strony w naturalnych wynikach wyszukiwarek. Odróżnia je od płatnych reklam (SEM, np. Google Ads). Pozycjonowanie jest procesem długotrwałym.

ObszarElementy
On-page (na stronie)unikalny title (do ok. 60 znaków) i meta description (do ok. 160), jeden h1, hierarchia nagłówków, treść z naturalnie użytymi słowami kluczowymi, atrybuty alt, czytelne adresy URL, linkowanie wewnętrzne
Techniczneszybkość i responsywność (Core Web Vitals), HTTPS, poprawny HTML, sitemap.xml, robots.txt, brak powielonych treści (rel="canonical"), dane strukturalne
Off-page (poza stroną)linki z innych wiarygodnych witryn, wzmianki, media społecznościowe, wizytówka Google
Treśćwartościowe, aktualne, unikalne artykuły dopasowane do intencji użytkownika
Elementy w sekcji head wspierające SEO
<title>Rowery miejskie i górskie – Sklep RowerPlus</title>
<meta name="description" content="Szeroki wybór rowerów miejskich i górskich. Dostawa 24 h, 2 lata gwarancji.">
<link rel="canonical" href="https://rowerplus.pl/rowery/">
<meta property="og:title" content="Rowery miejskie i górskie – RowerPlus">
<meta name="robots" content="index, follow">
Czego unikać

Ukrywania tekstu, upychania słów kluczowych, kupowania linków i kopiowania cudzych treści (tzw. „czarne SEO”) – wyszukiwarki karzą takie praktyki obniżeniem pozycji lub usunięciem z indeksu.

Sprawdź się — zadanie 1

Czym różni się SEO od SEM?

Pokaż przykładową odpowiedź

SEO to optymalizacja strony pod kątem naturalnych wyników wyszukiwarki, a SEM obejmuje także płatne reklamy w wyszukiwarce.

Sprawdź się — zadanie 2

Do czego służą pliki sitemap.xml i robots.txt?

Pokaż przykładową odpowiedź

sitemap.xml to mapa adresów strony ułatwiająca indeksowanie, a robots.txt wskazuje robotom wyszukiwarek, które części serwisu mogą lub nie mogą przeglądać.

Część C, lekcja 10

Hosting i domeny

Rodzaj hostinguCechy
współdzielony (shared)wiele serwisów na jednym serwerze; tani, prosty (panel cPanel/DirectAdmin); ograniczone zasoby i konfiguracja
VPS (serwer wirtualny)wydzielone zasoby i pełna kontrola (root); wymaga umiejętności administracyjnych
serwer dedykowanycały fizyczny serwer dla jednego klienta; drogi, najwyższa wydajność
chmura (cloud)elastyczne skalowanie, płatność za użycie (AWS, Azure, Google Cloud)
hosting zarządzany (np. dla WordPressa)zoptymalizowany pod konkretny CMS, kopie i aktualizacje po stronie dostawcy
  • Dobór hostingu: wymagania (PHP, wersja MySQL, liczba baz), miejsce i transfer, certyfikat SSL, kopie zapasowe, dostępność (SLA, np. 99,9%), lokalizacja serwerów, wsparcie techniczne, cena.
  • Typowe serwery WWW: Apache, Nginx, IIS; pakiety: LAMP, WAMP, XAMPP.

Domeny i DNS

Domena to czytelny adres strony (np. mti.edu.pl) zamieniany przez system DNS na adres IP serwera. Domenę rejestruje się u rejestratora na określony czas (np. rok) i trzeba ją odnawiać.

Rekord DNSZadanie
Awskazuje adres IPv4 serwera dla nazwy domeny
AAAAadres IPv6
CNAMEalias – nazwa wskazuje inną nazwę (np. www → mti.edu.pl)
MXserwery poczty e-mail domeny
TXTdane tekstowe: weryfikacja domeny, SPF, DKIM
NSserwery nazw obsługujące domenę
  • Struktura nazwy: www.sklep.mti.edu.pl – subdomena www.sklep, domena mti, domena najwyższego poziomu (TLD) edu.pl / .pl. Domeny krajowe (.pl), funkcjonalne (.com, .org, .edu).
  • Propagacja DNS: zmiana rekordów rozchodzi się po internecie od kilku minut do 24–48 godzin (zależy od TTL).
  • Przekierowanie domeny i poddomeny konfiguruje się w panelu rejestratora lub hostingu.
Sprawdź się — zadanie 1

Do czego służy system DNS?

Pokaż przykładową odpowiedź

Tłumaczy czytelne nazwy domen na adresy IP serwerów (i obsługuje inne dane, np. rekordy poczty).

Sprawdź się — zadanie 2

Który rekord DNS wskazuje adres IPv4 serwera?

Pokaż przykładową odpowiedź

Rekord A.

Część C, lekcja 11

Publikacja witryny i aplikacji

EtapCo robimy
1. wybór hostingu i domenykupno usługi, konfiguracja DNS
2. przygotowanie serwisutesty lokalne, walidacja, minifikacja, kopia, konfiguracja produkcyjna (hasła do bazy, błędy wyłączone)
3. baza danychutworzenie bazy i użytkownika na serwerze, import skryptu SQL
4. wysłanie plikówFTP / SFTP / panel plików / Git
5. konfiguracjadane dostępowe do bazy, wersja PHP, uprawnienia katalogów, HTTPS
6. testy po publikacjipoprawność stron, formularzy, linków, szybkości, wersji mobilnej
7. utrzymaniemonitoring, aktualizacje, kopie zapasowe
Protokół / narzędzieOpis
FTP (21)przesyłanie plików bez szyfrowania – hasło widoczne w sieci
SFTP (22) / FTPSprzesyłanie plików przez szyfrowane połączenie – zalecane
SSHzdalna powłoka na serwerze
klienci FTP/SFTPFileZilla, WinSCP, Total Commander (wtyczka)
panel hostingu (cPanel, DirectAdmin)menedżer plików, bazy MySQL, poczta, domeny, certyfikaty
Gitwdrażanie z repozytorium (GitHub, GitLab)
Dane do połączenia z serwerem plików
Host:      ftp.twojadomena.pl
Port:      21 (FTP) lub 22 (SFTP)
Użytkownik: konto_ftp
Hasło:     ********
Katalog:   public_html/   (lub www/, htdocs/ – główny katalog serwisu)
  • Plik startowy: index.html lub index.php w katalogu głównym.
  • Wielkość liter w nazwach plików ma znaczenie na serwerach Linux (Logo.png ≠ logo.png).
  • Aplikacje z bazą: zmień dane dostępowe (localhost często zostaje, ale baza, użytkownik i hasło są inne niż lokalnie).
  • Certyfikat SSL/TLS (np. darmowy Let’s Encrypt) włącza HTTPS; ustaw przekierowanie z HTTP na HTTPS.
  • Sprawdź plik .htaccess, uprawnienia plików (np. 644) i katalogów (755), brak plików testowych i kopii na serwerze.
Nie publikuj sekretów

Nie wysyłaj na serwer plików z hasłami w katalogu publicznym, kopii bazy (.sql), katalogu .git ani plików .env. Błędy PHP wyłącz (display_errors=Off).

Sprawdź się — zadanie 1

Dlaczego zamiast FTP zaleca się SFTP?

Pokaż przykładową odpowiedź

SFTP przesyła dane (w tym hasło) w sposób szyfrowany, a FTP przesyła je jawnym tekstem.

Sprawdź się — zadanie 2

Jak sprawdzisz po publikacji, czy strona działa poprawnie?

Pokaż przykładową odpowiedź

Otworzysz ją przez adres domeny i przetestujesz: poprawność wyświetlania, linki, formularze i połączenie z bazą, wersję mobilną, HTTPS oraz szybkość ładowania.

Zadanie praktyczne

Plan i przeprowadzenie publikacji strony

Szacowany czas: 50 minZakres: Lekcje 8–11Forma: dokument i test

Zadanie

Przygotuj stronę z kursu HTML/CSS (lub aplikację z kursu PHP) do publikacji i opisz pełny proces wdrożenia na hosting współdzielony.

Założenia

  • Zwaliduj HTML i CSS, uruchom Lighthouse i zapisz wyniki; popraw dwa najważniejsze błędy.
  • Przygotuj title, meta description, favicon, sitemap.xml i robots.txt.
  • Opisz wybór hostingu (wymagania PHP, baza, SSL) i konfigurację domeny: które rekordy DNS (A, CNAME, MX) ustawisz i po co.
  • Wykonaj w tabeli plan publikacji: kroki, narzędzia (SFTP, panel), dane potrzebne do połączenia, uprawnienia plików.
  • Opisz listę testów po publikacji oraz sposób zabezpieczenia (HTTPS, kopia zapasowa, usunięcie plików roboczych).

Ocenie podlegać będzie

  • poprawność walidacji i optymalizacji,
  • elementy SEO,
  • znajomość DNS i hostingu,
  • kompletność planu publikacji,
  • bezpieczeństwo wdrożenia.
Wskazówki
  • Domena główna: rekord A; www jako CNAME do domeny głównej.
  • Lekcje 8–11.
  • Bez testów po publikacji wdrożenie nie jest zakończone.