Administracja
Politechnika Śląska
Jestem programistą z 15-letnim doświadczeniem. Programuję głównie w środowisku JS w tym w (Node, Nest.js, React, React Native).
Prowadzę firmę No Input Signal. Pracujemy między innymi dla Polskiego Radia, Polskiej Rady Biznesu, PKP Infomatyka, Orange Polska.
Czas: 8 – 15
Przerwa obiadowa: 12.30
WordPress – wprowadzenie, rys historyczny i statystyki. Czym różni się WordPress od podobnych systemów.
Co składa się na WordPress’a – omówienie najważniejszych pojęć i technologii
HTML
CSS
PHP
Mysql
Linux / server
Krótki warsztat z HTML / CSS
Ekosystem WordPress’a – omówimy na czym polega zasada open/closed (otwarte na rozszerzenia zamknięte na modyfikacje). Omówimy sposoby rozszerzania WordPress’a.
Motywy
Wtyczki
Widgety
Edytory wizualne
Edytor TinyMce i Gutenberg czyli “What you see is what you get” – omówienie i przykłady. Jak dodać własny html i css do edytorów.
Najpopularniejsze wtyczki do WordPress’a
Yoast SEO
ACF
WPML
Contact Form 7
Bezpieczeństwo w WordPress’ie
Aktualizacje
Mechanizmy bezpieczeństwa
WordPress jest jednym z najpopularniejszych systemów zarządzania treścią (CMS) na świecie. Jego historia rozpoczęła się w 2003 roku i obejmuje wiele ważnych momentów i wydarzeń, które przyczyniły się do jego obecnej pozycji. Oto kluczowe etapy w historii WordPressa:
WordPress został stworzony przez Matta Mullenwega i Mike'a Little'a jako fork innego projektu o nazwie b2/cafelog. Celem było stworzenie łatwiejszego w użyciu i bardziej elastycznego narzędzia do publikacji treści w Internecie. Pierwsza wersja WordPressa, oznaczona numerem 0.7, została wydana 27 maja 2003 roku.
WordPress 3.0, wydany w 2010 roku, przyniósł integrację z WordPress MU (multi-user), co umożliwiło tworzenie sieci blogów. Wprowadzono również niestandardowe typy postów, co pozwoliło użytkownikom na tworzenie różnych rodzajów treści poza tradycyjnymi postami i stronami. W 2011 roku WordPress 3.3 wprowadził nowy interfejs użytkownika i udoskonalenia w edytorze treści.
W 2015 roku WordPress 4.3 wprowadził lepsze zarządzanie menu i dostosowanie wyglądu. W 2018 roku wydano WordPress 5.0, który wprowadził edytor blokowy Gutenberg, rewolucjonizując sposób, w jaki użytkownicy tworzą i zarządzają treściami na swoich stronach. Edytor Gutenberg pozwala na łatwe dodawanie, układanie i edytowanie bloków treści, takich jak tekst, obrazy, galerie i inne elementy multimedialne.
Obecnie WordPress jest najczęściej używanym CMS-em na świecie, obsługującym ponad 40% wszystkich stron internetowych. Społeczność wokół WordPressa jest niezwykle aktywna, z setkami tysięcy wtyczek i motywów dostępnych dla użytkowników. System jest regularnie aktualizowany, aby zapewnić bezpieczeństwo, wydajność i nowe funkcje.
WordPress jest nie tylko narzędziem do tworzenia blogów, ale pełnoprawnym systemem zarządzania treścią, który może obsługiwać różnorodne strony internetowe, od prostych blogów po złożone strony e-commerce. Dzięki swojej elastyczności, otwartości i rozbudowanej społeczności, WordPress pozostaje liderem wśród narzędzi do tworzenia stron internetowych.
W 2004 roku WordPress 1.2 wprowadził system wtyczek, który umożliwił użytkownikom rozszerzanie funkcjonalności swoich stron bez modyfikowania rdzenia oprogramowania. W 2005 roku WordPress 1.5, nazwana "Strayhorn", wprowadziła system motywów, co pozwoliło na łatwe zmiany wyglądu stron.
W tych latach WordPress zyskał na popularności, stając się preferowanym narzędziem dla blogerów i małych firm. W 2008 roku powstała WordPress Foundation, organizacja non-profit, której celem jest wspieranie dalszego rozwoju WordPressa. W 2009 roku WordPress 2.9 dodał funkcje takie jak zagnieżdżone komentarze i aktualizacje wtyczek z poziomu panelu administracyjnego.
WordPress 3.0, wydany w 2010 roku, przyniósł integrację z WordPress MU (multi-user), co umożliwiło tworzenie sieci blogów. Wprowadzono również niestandardowe typy postów, co pozwoliło użytkownikom na tworzenie różnych rodzajów treści poza tradycyjnymi postami i stronami. W 2011 roku WordPress 3.3 wprowadził nowy interfejs użytkownika i udoskonalenia w edytorze treści.
W 2015 roku WordPress 4.3 wprowadził lepsze zarządzanie menu i dostosowanie wyglądu. W 2018 roku wydano WordPress 5.0, który wprowadził edytor blokowy Gutenberg, rewolucjonizując sposób, w jaki użytkownicy tworzą i zarządzają treściami na swoich stronach. Edytor Gutenberg pozwala na łatwe dodawanie, układanie i edytowanie bloków treści, takich jak tekst, obrazy, galerie i inne elementy multimedialne.
Obecnie WordPress jest najczęściej używanym CMS-em na świecie, obsługującym ponad 40% wszystkich stron internetowych. Społeczność wokół WordPressa jest niezwykle aktywna, z setkami tysięcy wtyczek i motywów dostępnych dla użytkowników. System jest regularnie aktualizowany, aby zapewnić bezpieczeństwo, wydajność i nowe funkcje.
WordPress jest nie tylko narzędziem do tworzenia blogów, ale pełnoprawnym systemem zarządzania treścią, który może obsługiwać różnorodne strony internetowe, od prostych blogów po złożone strony e-commerce. Dzięki swojej elastyczności, otwartości i rozbudowanej społeczności, WordPress pozostaje liderem wśród narzędzi do tworzenia stron internetowych.
The New Yorker, prestiżowy amerykański magazyn literacki, korzysta z WordPressa do zarządzania treściami online, w tym artykułami, recenzjami i komentarzami.
Strona BBC America używa WordPressa do publikacji informacji o programach telewizyjnych, artykułów i innych treści multimedialnych.
TechCrunch, jedna z najpopularniejszych stron internetowych zajmujących się technologią i startupami, również używa WordPressa do zarządzania swoimi artykułami, recenzjami i relacjami na żywo.
Oficjalna strona internetowa Beyoncé, zawierająca informacje o koncertach, muzyce, teledyskach i innych aktualizacjach, jest oparta na WordPressie.
Strona internetowa legendarnej brytyjskiej grupy rockowej The Rolling Stones również używa WordPressa do zarządzania treściami i informacjami o trasach koncertowych.
Microsoft News używa WordPressa do zarządzania swoimi artykułami i aktualizacjami dotyczącymi produktów, usług i technologii.
Oficjalna strona Białego Domu była oparta na WordPressie przez pewien czas, co pokazuje, że nawet rządowe strony mogą korzystać z tego CMS-a.
Magazyn Vogue, znany na całym świecie z treści dotyczących mody i stylu życia, używa WordPressa do zarządzania artykułami i zdjęciami.
Oficjalna strona internetowa Usaina Bolta, jednego z najszybszych ludzi na świecie, jest oparta na WordPressie i zawiera informacje o jego karierze, osiągnięciach i przedsięwzięciach.
Disney używa WordPressa do obsługi różnych swoich stron internetowych, w tym stron korporacyjnych i informacyjnych.
Strona Sony Music, prezentująca artystów i ich muzykę, wykorzystuje WordPressa do zarządzania treściami i interakcjami z fanami.
MTV News korzysta z WordPressa do publikacji najnowszych wiadomości, artykułów, wywiadów i treści multimedialnych związanych z muzyką, kulturą i rozrywką.
Oficjalna strona internetowa Beyoncé, zawierająca informacje o koncertach, muzyce, teledyskach i innych aktualizacjach, jest oparta na WordPressie.
Strona internetowa legendarnej brytyjskiej grupy rockowej The Rolling Stones również używa WordPressa do zarządzania treściami i informacjami o trasach koncertowych.
Microsoft News używa WordPressa do zarządzania swoimi artykułami i aktualizacjami dotyczącymi produktów, usług i technologii.
Oficjalna strona Białego Domu była oparta na WordPressie przez pewien czas, co pokazuje, że nawet rządowe strony mogą korzystać z tego CMS-a.
Magazyn Vogue, znany na całym świecie z treści dotyczących mody i stylu życia, używa WordPressa do zarządzania artykułami i zdjęciami.
Oficjalna strona internetowa Usaina Bolta, jednego z najszybszych ludzi na świecie, jest oparta na WordPressie i zawiera informacje o jego karierze, osiągnięciach i przedsięwzięciach.
Famous 5 minuts installment
Zwyczajowo wordpress używa serwerów Linux.
Tzw. LEMP lub LAMP Stack.
Jest to najpopularniejsza konfiguracja serwerowa powszechnie dostępna na serwerach hostingowych
WordPress używa bazy danyh Mysql
Historia HTML (HyperText Markup Language) jest nierozerwalnie związana z rozwojem internetu i technologii webowych. Oto kluczowe etapy i wydarzenia w historii HTML:
HTML został stworzony przez Tima Bernersa-Lee, brytyjskiego naukowca pracującego w CERN (Europejskiej Organizacji Badań Jądrowych), jako część projektu World Wide Web (WWW). W 1989 roku Berners-Lee przedstawił swoją wizję systemu hipertekstowego, który umożliwiłby łatwe udostępnianie i przeglądanie dokumentów naukowych.
Pierwsza wersja HTML została opracowana w latach 1990-1991 i była bardzo prostym językiem znaczników umożliwiającym tworzenie dokumentów z hiperłączami, nagłówkami, paragrafami i listami.
Historia HTML (HyperText Markup Language) jest nierozerwalnie związana z rozwojem internetu i technologii webowych. Oto kluczowe etapy i wydarzenia w historii HTML:
HTML został stworzony przez Tima Bernersa-Lee, brytyjskiego naukowca pracującego w CERN (Europejskiej Organizacji Badań Jądrowych), jako część projektu World Wide Web (WWW). W 1989 roku Berners-Lee przedstawił swoją wizję systemu hipertekstowego, który umożliwiłby łatwe udostępnianie i przeglądanie dokumentów naukowych.
Pierwsza wersja HTML została opracowana w latach 1990-1991 i była bardzo prostym językiem znaczników umożliwiającym tworzenie dokumentów z hiperłączami, nagłówkami, paragrafami i listami.
HTML5 (2008-obecnie)
Prace nad HTML5 rozpoczęły się w 2008 roku pod przewodnictwem W3C oraz WHATWG (Web Hypertext Application Technology Working Group). Celem HTML5 było stworzenie nowoczesnego języka znaczników, który obsługiwałby nowe technologie internetowe i był zgodny z poprzednimi wersjami HTML. HTML5 wprowadził wiele nowych elementów i funkcji, takich jak:
Nowe elementy semantyczne (np. <article>, <section>, <nav>, <header>, <footer>)
Obsługa multimediów bez potrzeby stosowania wtyczek (np. <audio>, <video>)
Nowe API do tworzenia dynamicznych aplikacji internetowych (np. Canvas, Web Storage, Geolocation)
Lepsza obsługa formularzy i interakcji użytkownika
HTML5 został oficjalnie wydany jako rekomendacja W3C w październiku 2014 roku. Od tego czasu HTML5 stał się standardem dla nowoczesnych stron internetowych i aplikacji webowych.
HTML (HyperText Markup Language) jest językiem znaczników używanym do tworzenia i strukturyzowania treści na stronach internetowych. Działa na zasadzie znaczników (tags), które są umieszczane w dokumencie HTML, aby określić, jak różne części strony mają być wyświetlane przez przeglądarkę internetową. Oto jak HTML działa krok po kroku:
Dokument HTML składa się z elementów, które są reprezentowane za pomocą znaczników. Podstawowa struktura dokumentu HTML wygląda następująco:
<!DOCTYPE html>
<html>
<head>
<title>My First HTML Page</title>
</head>
<body>
<h1>Welcome to My Website</h1>
<p>This is a paragraph of text on my first HTML page.</p>
</body>
</html>
Elementy HTML są podstawowymi blokami konstrukcyjnymi stron internetowych. Każdy element jest otoczony znacznikami:
Znaczniki otwierające i zamykające: Każdy element HTML zaczyna się znacznikiem otwierającym, a kończy znacznikiem zamykającym. Na przykład <p> jest znacznikiem otwierającym dla paragrafu, a </p> jest znacznikiem zamykającym.
Treść elementu: Między znacznikami otwierającym i zamykającym znajduje się treść elementu. Na przykład:
<p>This is a paragraph.</p>
Elementy HTML mogą mieć atrybuty, które dostarczają dodatkowych informacji o elemencie. Atrybuty są umieszczane wewnątrz znacznika otwierającego i składają się z nazwy i wartości:
<a href="https://www.example.com">Visit Example</a>
<!DOCTYPE html>: Deklaracja DOCTYPE informuje przeglądarkę, że dokument jest napisany w HTML5.<html>: Element html jest korzeniem dokumentu HTML.<head>: Element head zawiera meta informacje o dokumencie, takie jak tytuł, linki do stylów CSS i skrypty JavaScript.<title>: Element title określa tytuł strony, który pojawia się na karcie przeglądarki.<body>: Element body zawiera główną treść dokumentu HTML, która jest wyświetlana w przeglądarce.HTML5 wprowadził szereg semantycznych elementów, które pomagają lepiej zorganizować i zrozumieć strukturę strony:
<header>: Definiuje nagłówek dokumentu lub sekcji.<nav>: Zawiera nawigacyjne linki do innych stron lub sekcji.<article>: Reprezentuje niezależny fragment treści, który może być dystrybuowany niezależnie.<section>: Definiuje sekcję w dokumencie.<footer>: Definiuje stopkę dokumentu lub sekcji.<aside>: Zawiera treści poboczne, takie jak reklamy, linki do innych artykułów.HTML5 wprowadził także elementy multimedialne, które umożliwiają osadzanie dźwięku i wideo bez potrzeby korzystania z wtyczek:
<audio>: Umożliwia osadzanie plików audio.
<video>: Umożliwia osadzanie plików wideo.
<audio controls>
<source src="audiofile.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<video controls>
<source src="videofile.mp4" type="video/mp4">
Your browser does not support the video element.
</video>Formularze są kluczowym elementem interakcji użytkownika z witryną. HTML dostarcza różnych elementów do tworzenia formularzy:
<form>: Definiuje formularz.<input>: Definiuje pole wejściowe dla użytkownika.<textarea>: Definiuje obszar tekstowy.<button>: Definiuje przycisk.<form action="/submit" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<input type="submit" value="Submit">
</form>CSS (Cascading Style Sheets) jest językiem używanym do opisywania wyglądu i formatu dokumentów napisanych w języku HTML lub XML. CSS umożliwia oddzielenie struktury dokumentu od jego prezentacji, co pozwala na bardziej elastyczne i efektywne zarządzanie wyglądem stron internetowych. Oto, jak działa CSS:
Selektory:
p { color: red; } - wszystkie elementy <p> będą miały czerwony tekst..myClass { } - wszystkie elementy z klasą myClass będą miały rozmiar czcionki 20px.#myId { background-color: yellow; } - element z identyfikatorem myId będzie miał żółte tło.Właściwości i wartości:
color: blue; - ustawia kolor tekstu na niebieski.Bloki deklaracji:
h1 {
color: green;
font-size: 24px;
}CSS jest kaskadowym arkuszem stylów, co oznacza, że style mogą być stosowane z różnych źródeł i mogą się nadpisywać. Istnieją trzy główne źródła stylów:
//Ad 1
<p style="color: blue;">This is a paragraph.</p>
//Ad 2
<style>
p {
color: green;
}
</style>
Ad 3
<link rel="stylesheet" href="styles.css">1. Styl wbudowany – inline
2. Style w nagłówku html
3. Style w pliku css
//Ad 1
<p style="color: blue;">This is a paragraph.</p>
//Ad 2
<style>
p {
color: green;
}
</style>
Ad 3
<link rel="stylesheet" href="styles.css">Specyficzność określa, które style są stosowane, gdy istnieje konflikt między różnymi regułami. Reguły o wyższej specyficzności mają pierwszeństwo. Specyficzność obliczana jest na podstawie selektorów użytych w regule:
#myId {} - wysoka specyficzność..myClass {} - średnia specyficzność.p {} - niska specyficzność.Niektóre właściwości w CSS mogą być dziedziczone przez elementy potomne. Na przykład, jeśli ustawisz kolor tekstu dla elementu <div>, to wszystkie elementy wewnątrz tego <div> będą dziedziczyć ten kolor, chyba że mają zdefiniowane inne reguły CSS.
Każdy element HTML jest traktowany jako prostokątny pudełko. Model pudełkowy CSS określa, jak przestrzeń jest przydzielana do tego pudełka, w tym:
Przykład modelu pudełkowego w CSS:
Każdy element HTML jest traktowany jako prostokątny pudełko. Model pudełkowy CSS określa, jak przestrzeń jest przydzielana do tego pudełka, w tym:
div {
margin: 10px;
border: 2px solid black;
padding: 5px;
width: 100px;
}CSS umożliwia kontrolę nad układem elementów na stronie za pomocą różnych właściwości pozycjonowania:
CSS umożliwia kontrolę nad układem elementów na stronie za pomocą różnych właściwości pozycjonowania:
Media queries umożliwiają stosowanie różnych stylów w zależności od charakterystyki urządzenia wyświetlającego, takiej jak szerokość ekranu, wysokość ekranu, rozdzielczość i orientacja. Dzięki media queries, strony internetowe mogą być responsywne i dostosowywać się do różnych urządzeń.
Przykład media query:
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}Strony internetowe i kursy online:
MDN Web Docs (Mozilla Developer Network)
W3Schools
HTML
CSS
Interaktywne samouczki, przykłady kodu i testy online.
FreeCodeCamp
Responsive Web Design Certification
Kursy obejmujące HTML, CSS i projekty do praktyki.
Codecademy
Learn HTML
Learn CSS
Interaktywne kursy z zadaniami praktycznymi.
Coursera
Kursy oferowane przez różne uniwersytety, np. HTML, CSS, and JavaScript for Web Developers z University of Michigan.
Udemy
The Complete Web Developer Course 2.0 autorstwa Rob Percival.
Kursy oferujące pełne wprowadzenie do HTML i CSS.
Książki:
"HTML and CSS: Design and Build Websites" by Jon Duckett
Przystępne wprowadzenie do HTML i CSS z kolorowymi ilustracjami i przykładami.
"Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics" by Jennifer Niederst Robbins
Kompleksowy przewodnik po podstawach tworzenia stron internetowych.
"CSS: The Definitive Guide" by Eric A. Meyer and Estelle Weyl
Szczegółowy przewodnik po CSS dla bardziej zaawansowanych użytkowników.
Fora i społeczności:
Stack Overflow
Platforma do zadawania pytań i uzyskiwania odpowiedzi od profesjonalistów w dziedzinie web developmentu.
Subreddity takie jak r/webdev i r/learnprogramming oferują wsparcie społeczności i zasoby edukacyjne.
CSS-Tricks
Artykuły, przewodniki i fora dotyczące najnowszych trendów i technik w CSS.
Inne zasoby:
YouTube
Kanały takie jak Traversy Media, The Net Ninja oferują darmowe kursy i tutoriale wideo.
CodePen
Platforma do eksperymentowania z kodem HTML, CSS i JavaScript w przeglądarce.
CSS Grid Garden
Gra interaktywna do nauki CSS Grid Layout.
Flexbox Froggy
Gra interaktywna do nauki CSS Flexbox.
PHP (Hypertext Preprocessor) to popularny język skryptowy, który działa po stronie serwera i jest używany głównie do tworzenia dynamicznych stron internetowych oraz aplikacji webowych.
Wykonywanie po stronie serwera:
Wstawianie kodu PHP w HTML:
<?php ... ?>.<!DOCTYPE html>
<html>
<head>
<title>My First PHP Page</title>
</head>
<body>
<h1><?php echo "Hello, World!"; ?></h1>
</body>
</html>Do pracy z WordPressem nie potrzebna jest dogłębna znajomość PHP. Warto pamiętać jednak za co będzie on odpowiadał w tym CMS'ie
Motyw WordPressa jest zestawem plików, które razem tworzą interfejs użytkownika witryny WordPress. Motywy kontrolują wygląd, układ i sposób prezentacji treści na stronie. Oto, jak działa motyw WordPressa, wraz z omówieniem głównych elementów, które go tworzą:
Instalacja i aktywacja:
Pliki motywu:
style.css: Plik CSS, który zawiera style dla motywu. Zawiera również nagłówek z informacjami o motywie, takimi jak nazwa, autor, wersja itp.index.php: Główny plik szablonu, który jest używany, jeśli nie ma bardziej specyficznego pliku szablonu dla danego typu treści.header.php: Plik szablonu nagłówka, który zawiera kod HTML i PHP dla sekcji nagłówka witryny.footer.php: Plik szablonu stopki, który zawiera kod HTML i PHP dla sekcji stopki witryny.Pliki motywu:
functions.php: Plik funkcji motywu, w którym można dodać niestandardowe funkcje, zarejestrować widgety, menu, style, skrypty i inne funkcje specyficzne dla motywu.single.php: Plik szablonu dla pojedynczych wpisów.page.php: Plik szablonu dla stron statycznych.sidebar.php: Plik szablonu dla bocznego paska (sidebar).archive.php: Plik szablonu dla stron archiwów (np. kategorie, tagi).Hierarchia szablonów w WordPressie to system określający, które pliki szablonów są używane do wyświetlania różnych typów stron w witrynie. Jest to ważny aspekt tworzenia motywów WordPressa, ponieważ umożliwia projektantom i programistom tworzenie bardziej elastycznych i złożonych układów stron. Hierarchia szablonów działa w oparciu o zdefiniowane priorytety, które określają, który plik szablonu zostanie użyty w określonej sytuacji. Oto szczegółowe omówienie hierarchii szablonów w WordPressie:
index.php:
Statyczna strona główna:
front-page.phphome.phpindex.phpPojedynczy wpis (single post):
single-{post-type}-{slug}.phpsingle-{post-type}.phpsingle.phpsingular.phpindex.phpStrona pojedynczej strony (page):
custom-template.php (jeśli wybrano w edytorze strony)page-{slug}.phppage-{id}.phppage.phpsingular.phpindex.phpcategory-{slug}.phpcategory-{id}.phpcategory.phparchive.phpindex.phptag-{slug}.phptag-{id}.phptag.phparchive.phpindex.phpauthor-{nicename}.phpauthor-{id}.phpauthor.phparchive.phpindex.phpdate.phparchive.phpindex.phpDo zorientowania się w jakim szablonie aktualnie się znajdujemy może nam służyć wtyczka What The File
Wtyczki w WordPressie są rozszerzeniami, które można dodać do strony internetowej, aby zwiększyć jej funkcjonalność i możliwości. Dzięki wtyczkom użytkownicy mogą łatwo dodać nowe funkcje bez konieczności pisania kodu od podstaw. Oto szczegółowe wyjaśnienie, jak działają wtyczki w WordPressie:
Instalacja i aktywacja:
WooCommerce:
Yoast SEO:
Contact Form 7:
Elementor:
Korzyści:
Wyzwania: