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
| Cecha | Grafika rastrowa (bitmapowa) | Grafika wektorowa |
|---|---|---|
| budowa | siatka pikseli (kolorowych punktów) | obiekty opisane matematycznie: linie, krzywe Béziera, wypełnienia |
| skalowanie | traci jakość przy powiększaniu (pikselizacja) | skaluje się bez utraty jakości |
| rozmiar pliku | zależy od wymiarów i głębi koloru | zwykle mały, zależy od złożoności |
| zastosowanie | zdjęcia, obrazy z bogatą kolorystyką | logo, ikony, schematy, wykresy, ilustracje |
| formaty | JPEG, PNG, GIF, WebP, BMP, TIFF | SVG, AI, EPS, CDR; PDF może zawierać wektory |
| programy | GIMP, Adobe Photoshop, Krita, Paint.NET | Inkscape, Adobe Illustrator, CorelDRAW, Figma |
Parametry obrazu
| Pojęcie | Znaczenie |
|---|---|
| rozdzielczość obrazu | liczba pikseli w poziomie × w pionie (np. 1920×1080) |
| PPI / DPI | gęstość pikseli (ang. pixels per inch) / punktów na cal; ekran zwykle 72–96 PPI, druk ok. 300 DPI |
| głębia koloru | liczba bitów na piksel: 8 bitów – 256 kolorów, 24 bity (True Color) – ok. 16,7 mln kolorów |
| kanał alfa | informacja o przezroczystości (PNG, WebP) |
| kompresja stratna / bezstratna | stratna (JPEG) – mniejszy plik kosztem jakości; bezstratna (PNG, GIF) – odtworzenie bez zmian |
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
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).
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.
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
| Model | Składowe | Zastosowanie |
|---|---|---|
| RGB | red, green, blue (addytywny: światło; 0–255 na składową) | ekrany, strony WWW; 255,255,255 = biały, 0,0,0 = czarny |
| CMYK | cyan, 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ści | jedna składowa jasności | obrazy czarno-białe |
| kolory indeksowane | paleta do 256 kolorów | GIF, proste grafiki |
#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).
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.
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.
| Operacja | GIMP / Photoshop |
|---|---|
| zmiana rozmiaru obrazu | Obraz → Skaluj obraz / Image Size |
| kadrowanie | narzędzie Kadrowanie / Crop |
| eksport do WWW | Plik → Eksportuj jako / Save for Web (JPEG, PNG, WebP) |
| korekta kolorów | Krzywe, Poziomy, Barwa-Nasycenie |
| przezroczyste tło | kanał alfa + eksport do PNG/WebP |
Obrazy to zwykle większość wagi strony. Zoptymalizowane obrazy, odpowiedni format (WebP) i atrybuty width, height, loading="lazy" przyspieszają stronę i poprawiają pozycjonowanie.
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ć.
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ęcie | Wyjaśnienie |
|---|---|
| kontener (format pliku) | MP4, WebM, AVI, MOV – opakowanie na obraz, dźwięk i napisy |
| kodek wideo | H.264/AVC, H.265/HEVC, VP9, AV1 – algorytm kompresji obrazu |
| kodek audio | MP3, AAC, OGG Vorbis/Opus (stratne), WAV, FLAC (bezstratne) |
| liczba klatek (FPS) | np. 24, 25, 30, 60 klatek na sekundę |
| bitrate | liczba bitów na sekundę – wyższy daje lepszą jakość i większy plik |
| rozdzielczość wideo | HD 1280×720, Full HD 1920×1080, 4K 3840×2160 |
| streaming | odtwarzanie 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 atrybutamicontrols,poster,preloadalbo<iframe>z serwisu wideo. - Dostępność: napisy, transkrypcje, brak automatycznego odtwarzania z dźwiękiem.
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.
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).
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
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 projektowania | Opis | Narzędzia |
|---|---|---|
| analiza potrzeb | cel strony, grupa docelowa, treści, funkcje | wywiad, ankieta, mapa strony |
| architektura informacji | drzewo serwisu, nawigacja, hierarchia treści | mapa strony (sitemap) |
| wireframe (szkic układu) | szkielet strony: sekcje, nagłówek, menu, bez kolorów | papier, Figma, Balsamiq |
| mockup (makieta) | wygląd graficzny: kolory, czcionki, obrazy | Figma, Photoshop, Adobe XD |
| prototyp | klikalna wersja do testów z użytkownikami | Figma, InVision |
| wdrożenie i testy | kodowanie HTML/CSS/JS, testowanie, publikacja | edytor 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-height1,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.
Projektuj najpierw widok telefonu (priorytetyzacja treści), potem rozszerzaj dla tabletu i komputera. Dotykowe elementy powinny mieć co najmniej ok. 44×44 px.
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.
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) | Znaczenie | Przykłady |
|---|---|---|
| Postrzegalność (Perceivable) | informacje podane w sposób możliwy do odbioru | teksty alternatywne, napisy do wideo, kontrast, treść niezależna od koloru |
| Obsługiwalność (Operable) | interfejs można obsłużyć różnymi sposobami | obsługa klawiaturą, brak pułapek fokusu, dość czasu, brak migotania |
| Zrozumiałość (Understandable) | treść i działanie są zrozumiałe | język strony, jasne komunikaty błędów, przewidywalna nawigacja |
| Solidność (Robust) | treść działa z różnymi technologiami | poprawny HTML, ARIA, zgodność z czytnikami ekranu |
| Poziom zgodności | Znaczenie |
|---|---|
| A | minimalny – podstawowe bariery usunięte |
| AA | średni – standard wymagany przepisami (kontrast tekstu min. 4,5:1) |
| AAA | najwyż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–h6bez przeskoków;langwhtml. - 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.
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).
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).
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 systemu | pasek postępu, komunikat „Zapisano” |
| zgodność z rzeczywistością | język użytkownika, znane ikony (lupa = szukaj) |
| kontrola i swoboda | przycisk „Cofnij”, anulowanie, wylogowanie |
| spójność i standardy | te same zachowania i wygląd w całym serwisie |
| zapobieganie błędom | walidacja, potwierdzenie usunięcia, podpowiedzi |
| rozpoznawanie zamiast przypominania | widoczne opcje, autouzupełnianie |
| pomoc w rozpoznawaniu błędów | jasny komunikat i wskazówka naprawy, nie sam kod błędu |
| estetyka i minimalizm | brak 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.
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ę.
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
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 testu | Co sprawdzamy | Narzędzia |
|---|---|---|
| walidacja kodu | poprawność składni HTML i CSS | W3C Markup Validator, W3C CSS Validator |
| zgodność z przeglądarkami | wygląd i działanie w Chrome, Firefox, Edge, Safari | testy ręczne, BrowserStack, caniuse.com |
| responsywność | układ na różnych szerokościach i urządzeniach | tryb urządzenia w DevTools, prawdziwe telefony |
| wydajność | czas ładowania, rozmiar, liczba zapytań | Lighthouse, PageSpeed Insights, zakładka Network |
| dostępność | zgodność z WCAG | Lighthouse, WAVE, axe, czytniki ekranu |
| funkcjonalność | formularze, odnośniki, skrypty | testy ręczne, sprawdzanie konsoli błędów |
| bezpieczeństwo | HTTPS, nagłówki, podatności | przeglą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, braklang, brakviewport, - 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.
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.
Którym narzędziem sprawdzisz poprawność składni kodu HTML?
Pokaż przykładową odpowiedź
Walidatorem W3C (W3C Markup Validation Service).
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.
| Obszar | Elementy |
|---|---|
| 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 |
| Techniczne | szybkość 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 |
<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">
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.
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.
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 hostingu | Cechy |
|---|---|
| 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 dedykowany | cał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 DNS | Zadanie |
|---|---|
| A | wskazuje adres IPv4 serwera dla nazwy domeny |
| AAAA | adres IPv6 |
| CNAME | alias – nazwa wskazuje inną nazwę (np. www → mti.edu.pl) |
| MX | serwery poczty e-mail domeny |
| TXT | dane tekstowe: weryfikacja domeny, SPF, DKIM |
| NS | serwery nazw obsługujące domenę |
- Struktura nazwy:
www.sklep.mti.edu.pl– subdomenawww.sklep, domenamti, 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.
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).
Który rekord DNS wskazuje adres IPv4 serwera?
Pokaż przykładową odpowiedź
Rekord A.
Część C, lekcja 11
Publikacja witryny i aplikacji
| Etap | Co robimy |
|---|---|
| 1. wybór hostingu i domeny | kupno usługi, konfiguracja DNS |
| 2. przygotowanie serwisu | testy lokalne, walidacja, minifikacja, kopia, konfiguracja produkcyjna (hasła do bazy, błędy wyłączone) |
| 3. baza danych | utworzenie bazy i użytkownika na serwerze, import skryptu SQL |
| 4. wysłanie plików | FTP / SFTP / panel plików / Git |
| 5. konfiguracja | dane dostępowe do bazy, wersja PHP, uprawnienia katalogów, HTTPS |
| 6. testy po publikacji | poprawność stron, formularzy, linków, szybkości, wersji mobilnej |
| 7. utrzymanie | monitoring, aktualizacje, kopie zapasowe |
| Protokół / narzędzie | Opis |
|---|---|
| FTP (21) | przesyłanie plików bez szyfrowania – hasło widoczne w sieci |
| SFTP (22) / FTPS | przesyłanie plików przez szyfrowane połączenie – zalecane |
| SSH | zdalna powłoka na serwerze |
| klienci FTP/SFTP | FileZilla, WinSCP, Total Commander (wtyczka) |
| panel hostingu (cPanel, DirectAdmin) | menedżer plików, bazy MySQL, poczta, domeny, certyfikaty |
| Git | wdrażanie z repozytorium (GitHub, GitLab) |
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.htmllubindex.phpw 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 (
localhostczę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 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).
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.
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
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.xmlirobots.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;
wwwjako CNAME do domeny głównej. - Lekcje 8–11.
- Bez testów po publikacji wdrożenie nie jest zakończone.