od Podstaw
5 godz. 37 min · WordPress · Full-stack i Programowanie
Grzegorz RógIdea ArchitectPierwsze lekcje kursu dotycza ekosystemu WordPress oraz tego, co mozna osiagnac z wykorzystaniem tego systemu CMS. Nastepnie zajmiemy sie pobraniem aktualnej, polskiej wersji WordPress oraz jego instalacja w ramach lokalnego srodowiska deweloperskiego. Kolejno skonfigurujemy nasza strone tak, aby praca z nia byla komfortowa a takze aby publikowane tresci byly przyjazne dla wyszukiwarek.
Na przestrzeni kursu poznasz wszystkie narzedzia, które sluza do zarzadzania Twoja strona w WordPress. Dowiesz sie jakie sa podstawowe typy tresci oraz czym sa taksonomie, w ramach których mozemy organizowac strukture naszej strony. Poznasz takze metody na dodawanie mediów do WordPress, takich jak obrazki, wideo czy linki. Stworzymy tez swoje wlasne galerie oraz wygenerujemy miniaturki na potrzeby Wpisów. Zajmiemy sie takze administracja uzytkownikami oraz ich uprawnieniami w ramach naszej strony.
Dowiesz sie, czym sa darmowe oraz platne Motywy do WordPress, które nastepnie bedziemy instalowac, aby zmienic wyglad naszego serwisu. Zajmiemy sie takze dostosowywaniem gotowych Motywów do naszych potrzeb. Skorzystamy z domyslnego Motywu WordPress oraz jego panelu, z pomoca którego podmienimy grafiki, kolory czy tla. Dowiesz sie takze, jak mozna edytowac styl Motywu dokonujac zmiany bezposrednio w plikach CSS oraz PHP, jak równiez czym sa i dlaczego warto korzystac z Motywów Potomnych w WordPress.
Wyjasnie Ci równiez czym sa Pluginy, czyli tak zwane wtyczki do CMS WordPress. Z ich pomoca bedziemy rozszerzac mozliwosci naszej witryny i dodawac do niej funkcjonalnosci, które pozwola nam na przyklad stworzyc dzialajacy formularz kontaktowy czy uruchomic automatyczne backupy zarówno bazy danych jak i plików z FTP tak, aby Twoja strona byla zawsze bezpieczna. Poznamy szereg najciekawszych Pluginów, jak równiez pokaze Ci metody z których mozna skorzystac, aby przywrócic dzialanie naszego systemu po awarii wynikajacej np. z instalacji wadliwej wtyczki.
Na przestrzeni kursu bedziemy rozszerzac mozliwosci naszej strony WWW, zarówno z pomoca wtyczek, mediów, jak równiez pokaze Ci jak dodac do strony mapke Google oraz skrót najnowszych informacji z profilu witryny na Facebooku. Stworzymy prosta strukture dzialajacej strony Bloga Kulinarnego, która dostosujemy do naszych potrzeb. Pomówimy takze o aktualizacjach WordPress oraz jego komponentów.
Kurs przeznaczony jest dla osób, które rozpoczynaja swoja przygode z systemem CMS WordPress i chca od podstaw poznac jego mozliwosci. Jesli jeszcze nie pracowales z WordPress, posiadasz strone WWW postawiona na tym systemie lub projektujesz witryny, ale chcialbys uporzadkowac swoja wiedze - ten kurs jest wlasnie dla Ciebie! Pomoze Ci on szybko poznac wszystkie funkcje i narzedzia oraz techniki prowadzenia strony WWW opartej na WordPress.
Witaj w kolejnej lekcji, w której porozmawiamy o typach treści w ramach WordPressa. Podstawowym typem
treści są wpisy, czyli to są te posty/artykuły, które znajdziemy
na każdym blogu. Tutaj jest przykładowy post Witaj, świecie!, który
został dodany. Natomiast to nie jest jedyny typ treści. W ogóle żeby być zgodnym z kodeksem,
czyli z dokumentacją WordPressa, trzeba powiedzieć, że WordPress mówi
na wszystko posty, a dopiero później rozróżnia te standardowe posty,
czyli właśnie takie wpisy/artykuły, ale jednym z typów
postów są także strony przykładowo. Ale są to też załączniki, jakieś
rewizje, menu nawigacyjne i tak dalej. Natomiast tutaj są wylistowane wpisy,
czyli te konkretne artykuły oraz strony. I na tym chciałbym się w pierwszej kolejności
skoncentrować. Zatem czym różnią się strony od wpisu? W zasadzie technicznie
nie różnią się one zbyt wiele, ale jeśli chodzi o traktowanie i wyświetlanie przez WordPressa, rzeczywiście
tutaj różnica jest. Strony będą to zdecydowanie bardziej generalne, takie
można powiedzieć statyczne elementy, jak na przykład strona kontaktowa. Te
dane kontaktowe nie zmieniają się często. Jednocześnie chcemy, aby użytkownicy mieli cały czas
gdzieś do nich dostęp. Więc strony najczęściej będą umieszczane w menu
naszej witryny. Przykładowo: na górze zrobimy sobie menu, gdzie będzie zakładka Blog, O
firmie i Kontakt. I wtedy to O firmie oraz Kontakt to właśnie będą strony,
które możemy wypełnić statyczną treścią. Z kolei wpisy - będzie
to właśnie ta część blogowa, gdzie mamy artykuły. Najczęściej są one poukładane
od najnowszego do najstarszego, a więc będą to treści, które mogą
się jakoś deaktualizować, mogą te nowsze wypychać te starsze. I w
tym kontekście różnią się właśnie też od stron, które raczej mają tę strukturę
płaską i są równoważne. I te wszystkie treści na stronach są raczej zawsze aktualne. I
z drugiej strony będziemy mieli w przypadku wpisów również możliwość
grupowania ich po tak zwanych taksonomiach, czyli po kategoriach oraz
tagach. Tych dwóch elementów, czyli kategorii i tagów nie mieliśmy w przypadku
stron i jest to zasadne, ponieważ to właśnie wpisy, których jest bardzo dużo,
będziemy chcieli jakoś dodatkowo jeszcze kategoryzować i oznaczać
tagami. Dodatkowo każda z takich kategorii, każdy z takich tagów będzie mógł stworzyć
tak zwaną stronę archiwum, czyli tę stronę z listingiem wszystkich
poszczególnych wpisów, które tam się znajdują. W przypadku stron nie jest to zasadne. W
przypadku stron raczej po to, żeby przejrzeć sobie rozmaite strony, będziemy korzystali
z wygenerowanego menu, na przykład na górze, i tam te strony będą się znajdować. Również
z tego powodu jest zasadne tworzenie stron, które mogą mieć jakąś
hierarchię i zależeć od siebie w kontakcie rodzic-dziecko. Czyli będziemy
mogli mieć jedną stronę nadrzędną, przykładowo: Galeria, a pod
spodem będzie do niej przynależało kilka innych stron, jak na przykład Galeria z naszego
biura czy Galeria z jakichś targów, na których byliśmy. I jest to zasadne w
kontekście menu, bo wtedy takie menu może się rozwinąć, gdy najedziemy na galerię i możemy wybrać stosowną
galerię. Jeżeli chodzi o wpisy, wpisy mają bardzo płaską strukturę. Każdy
wpis jest bratem/siostrą innego wpisu i można powiedzieć, że wszystkie
są równoważne A to, co jest nad nimi nadrzędne, czyli to, co umożliwia
ich listing w ramach takiej strony archiwum, to właśnie tagi i kategorie.
Najprościej rzecz jasna będzie to przejrzeć sobie w praktyce. Ja proponuję,
żebyśmy udali się najpierw na jakąś konkretną stronę, na przykład CSS-tricks,
w której znajdziemy taką sekcję artykułów. Jeżeli przejdziemy do artykułów,
zobaczymy, że te artykuły mają konkrety tytuł, są napisane określonego
dnia. I możemy taki artykuł przeczytać, ale również tutaj mamy
dostęp do jakichś czy to kategorii, czy tagów - czegoś, co skategoryzowało
ten konkretny wpis. Te artykuły, tak jak wspomniałem, są płaskie, więc wszystkie są
tutaj na tej stronie archiwum, na listingu, równoważne, ale są rozróżnione
tymi właśnie w tym przypadku tagami. Zauważ, że w pasku
adresu, na dole, mam informację o tym, że to jest css-tricks.com/tag/design-tooling,
więc mamy kilka tagów przypisane do jednego wpisu. I
teraz jeśli wybierzemy sobie jeden z tych tagów, na przykład Design Tooling, zostanie
wyświetlona strona archiwum, w której są wszystkie artykuły, do których
został przypisany ten konkretny tag. Tutaj możemy też przeszukiwać
sobie po wszystkich tagach, które zostały dodane na tę stronę. Nie mamy
w związku z tym tutaj gdzieś widocznej jawnie kategorii takiego posta,
takiego wpisu, ale można tak spokojnie zorganizować stronę i bazować
na samych tagach, które niejako są jakby kategoriami - w
tym przypadku dla wpisów. Z drugiej strony znajduje się tutaj również
sporo dodatkowych jakichś zakładek, takich jak przykładowo Jobs,
czyli jakieś oferty pracy, albo Guides, czyli jakieś poradniki,
lub też na przykład Snippety czy Newsletter. I to wygląda
jak taka statyczna strona. Newsletter nie będzie ewoluował w czasie, nie będzie się
zmieniał, więc prawdopodobnie jest to po prostu strona, a nie żaden
wpis. I w ten sposób właśnie możemy rozróżnić te treści
na stronie CSS-Tricks. Jeśli chodzi o Smashing Magazine - tutaj
znów mamy jakieś kategorie. No i prawdopodobnie artykuły to
będą te strony archiwum, w których mamy zebrane wpisy. Są
one jakoś ustrukturyzowane. Natomiast już ta zakładka Książki czy
Eventy, czy na przykład Membership - Członkostwo -
to już są statyczne strony, czyli pages. Wróćmy
teraz do strony artykułów. I tutaj mamy listing różnych artykułów, prawdopodobnie
posortowanych po od najnowszego do najstarszego. Jeśli wejdziemy do artykułu, okazuje
się, że akurat w przypadku Smashing Magazine nie mamy tutaj tagów, a mamy
trzy kategorie przypisane do tego posta. Skąd wiem, że to
są kategorie? W lewym dolnym rogu pojawia się adres. Jeżeli wejdę na przykład w JavaScript,
to zobaczę. W pasku adresu jest coś takiego jak category, stąd wnioskuję, że
są to kategorie. Również jeżeli wejdziemy w Tematy, to mamy taką płaską
strukturę wszystkich kategorii. Więc nie widać tutaj w zasadzie nigdzie na
wierzchu tagów. Być może one są dodane do wpisów, być może nie. W każdym razie
wszystko opiera się tutaj na kategoriach, w przeciwieństwie do strony CSS-Tricks,
w której wszystko opiera się tagach. Jak widzisz w związku tym, można w
jeden czy drugi sposób zrobić strukturę witryny i wcale nie
jest powiedziane, że jakaś jedna czy druga droga jest lepsza. Jedyne
na co chcę zwrócić uwagę, to tym przypadku, usuwając na przykład JavaScript, dostaniemy
stronę 404. To samo jeżeli wejdziemy do jakiegoś artykułu. Teoretycznie
tutaj ten slug, czyli ten adres jest lepiej sformatowany, ale znów - jeśli usuniemy
sobie tak, aby dostać - przykładowo - listing, czyli stronę archiwum
ze stycznia 2019. Okaże się, że niestety ta strona, ten serwis
nie jest na to przygotowany. Dobrze jest zadbać o to, aby można było
się poruszać sprawnie po stronach listingów archiwum, właśnie w ten sposób co
pokazałem. Podsumowując najważniejsze różnice pomiędzy wpisami a stronami, można
powiedzieć, że wpisy są to treści, które w pewien sposób się deaktualizują. Ponieważ zawierają
one konkretną datę, są umieszczone na tej stronie listingu w taki sposób, że te nowsze
wpisy po prostu wypychają starsze. Tymczasem strony są to statyczne
treści, które są zawsze ważne, zawsze aktualne. No bo strona kontaktowa to
zawsze będzie strona kontaktowa i nic nie ma sensu, żeby ją spychało
na dół. Jeśli chodzi o organizację, to wpisy mogą być zorganizowane w kategorie. I
przynajmniej jedna kategoria jest obowiązkowa dla każdego wpisu, aczkolwiek można
ich dodać więcej. No i opcjonalnie mogą być opisane tagami, których może
być bardzo dużo. Co ważne - kategorie i tagi nie są jakoś
powiązane ze sobą. To nie jest tak, że tagi przypisujemy do jakiejś kategorii. One są,
można powiedzieć, takim równoległym bytem, który możemy przypisywać do różnego
rodzaju wpisów. Jeśli chodzi o strony, mają one też tę możliwość,
że na ogół są wyświetlane w menu witryny i mogą zawierać
pewne zależności. Czyli tym menu możemy umieścić tę ogólną stronę Galeria,
ale pod nią może być rozwijane podmenu z różnymi galeriami,
które są jak gdyby tymi stronami-dziećmi. Wpisy mają
po prostu taką płaską strukturę, czyli zawsze są siostrą czy bratem
innego wpisu i są równie ważne. Jeśli chodzi o dodatkowe uproszczenia, jeżeli
będziesz miał trudności z zadecydowaniem, czy coś powinno być stroną, czy wpisałem, to
możesz odpowiedzieć sobie na następujące pytania. Jeżeli powinien prowadzić do tego przycisk
w menu, to na ogół będzie to strona. Jeżeli jest to ważne dla
użytkowników za każdym razem, gdy odwiedzają stronę, czyli są to dane aktualne, takie jak dane
kontaktowe, oferta czy abonament, to też będzie to strona. Jeżeli
natomiast może to być na zasadzie tej siostrzanej powiązane
z inną treścią, czyli raczej jest to w tej strukturze płaskiej, to na
ogół będą to wpisy Jeśli natomiast może to być powiązane na zasadzie
rodzic-dziecko, to będziemy mieli stronę. Czy ma
znaczenie data opublikowania? Jeżeli ma znaczenia, no to wtedy na
pewno będzie to wpis. Jeżeli jest to z niczym innym niepowiązana
treść, czyli nie należy do żadnej jakieś kategorii - w zasadzie
jest taką samotną wyspą, to zawsze też będzie to strona. I w
końcu: czy musi być to w jakiś sposób zorganizowane? Jeśli musimy do tego jeszcze
dodatkowo właśnie skategoryzować te treści czy jakoś inaczej
je sortować, to najczęściej będą to wpisy. Na końcu
znak zapytania, żebyś sam odpowiedział na to pytanie: czy to opisuje moją stronę czy
jest jej treścią? To też takie ogólne pytanie, ale wiadomo,
że jeśli coś opisuje moją stronę, opowiada o tym, czym ta strona jest, to
będzie to strona. A jeżeli jest jej treścią, czyli
po prostu jakimś kolejnym artykułem, to będzie to wpis. Mam nadzieję, że te wszystkie rzeczy
pomogą Ci lepiej się orientować w strukturze treści w WordPressie, a w kolejnej
lekcji będziemy stosować to w praktyce, dodając sobie rozmaite wpisy, strony, kategorie
oraz tagi. Do usłyszenia!