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.
Cześć! Witaj w kolejnej lekcji. W poprzednich dowiedziałeś się w zasadzie nie tylko jak migrować WordPressa,
ale też jak robić backupy bazy danych, jak przenosić dane między sobą, jak
pisać query. W związku z tym było tu sporo takich rzeczy zasygnalizowane, które
być może przydadzą Ci się podczas pracy z WordPressem. Na pewno jeżeli będziesz
coraz bardziej zaawansowany, będziesz tych rzeczy potrzebował. A osoby początkujące
mogą skorzystać z trochę prostszych rozwiązań. Jedno z nich chciałbym pokazać już
w tej lekcji. Chciałbym przejść do naszego bloga, do localhost, a
następnie w sekcji Wtyczki i wybrać polecenie Dodaj nową. I chciałbym
pokazać Ci taką wtyczkę jak Duplicator. Wpiszmy sobie Duplicator. Jest
to wtyczka, która pozwoli Ci zrobić wszystko to, co robiliśmy w poprzednich lekcjach
w sposób zautomatyzowany. Po jej zainstalowaniu będziesz mógł ustalić naprawdę
bardzo dużo różnych parametrów tego, jak ta migracja WordPressa
powinna przebiegać. No i zrobić to w sposób niemal automatyczny. Teraz
mam tutaj już ustawienia po lewej stronie Duplicatora
i mogę wybrać polecenie Create New, i w tym momencie stworzyć sobie nowy. Mamy tutaj krok
pierwszy, czyli ustawienia. Ja nie będę bardzo wnikliwie tego tłumaczył, ale
możesz wybrać sobie miejsce, w którym to będzie zapisane. Ta wtyczka posiada dodatkową
wersję Pro (płatną), która pozwoli na przykład zapisywać backupy gdzieś w chmurze
co jakiś czas. Przykładowo możemy też zawęzić to tylko do plików albo tylko do
bazy danych lub też wykluczyć nawet jakieś tabele z bazy danych, które nie będą eksportowane - przykładowo jeżeli
nie chciałbyś przenosić użytkowników. W końcu też różne opcje
dotyczące samej instalacji później WordPressa. My po prostu przejdziemy do następnego
kroku. Mamy informacje o tym, jak to wygląda, czy wszystko
jest w porządku, jeśli chodzi o statusy naszych plików oraz bazy danych. I
możemy stworzyć sobie taką paczkę, zbudować taką paczkę,
która będzie zawierała wszystko - zarówno pliki, jak i bazy danych. Po zbudowaniu takiej
paczki mamy dwa dostępne pliki. Plik instalatora oraz archiwum. Możesz pobrać
je wszystkie jednym kliknięciem. Jeżeli korzystasz z tej wersji darmowej, będzie Ci
potrzebny i instalator, i archiwum, który po prostu umieścisz w pustym folderze Twojej
domeny na serwerze produkcyjnym. Co ważne - tam nie powinien być zainstalowany WordPress wcześniej. Po
prostu wrzucasz te dwie rzeczy, a następnie przechodzisz pod tę domenę, gdzie automatycznie
uruchomi się instalator czyli Installer. No i pod warunkiem, że wcześniej stworzyłeś
na przykład przez cPanel bazę danych oraz użytkownika i hasło, tak jak zrobiliśmy w jednej
z poprzednich lekcji. Będziesz mógł w instalatorze podać te dane. Automatycznie zostanie WordPress
zainstalowany i zostanie przywrócony ten backup naszego całego archiwum. Także
w ten prosty sposób działa wtyczka Duplicator. Co więcej, ona może nam
pozwolić też na robienie regularnych backupów WordPressa, gdybyśmy chcieli
mieć je na wszelki wypadek. Sam WordPress także posiada taką opcję i jest
ona dostępna w Narzędziach, a następnie w sekcjach Eksportu. Możemy w tym momencie wyeksportować
sobie wszystkie treści i pobrać taki plik eksportu. Pobrany plik to
będzie taki plik w formacie XML i będzie on zawierał wszystkie nasze treści, czyli
wpisy, strony, listę postów, media i tak dalej, ale nie
będzie zawierał tych plików, które na przykład nadpisaliśmy, czy plików motywów, szablonów i
tak dalej. W związku z tym nie jest to kompletny eksport naszej witryny. Gdybyśmy eksportowali
treści w ten sposób, łatwo jest przerzucić na przykład wpisy czy strony
pomiędzy lokalną instancją deweloperską a tym
środowiskiem produkcyjnym. Natomiast nie jest to dobry sposób na backupowanie całego
WordPressa. Stworzenie takiego pliku eksportu, czyli pliku XML - i w przypadku
wszystkich treści ten plik będzie zawierał wpisy, strony, komentarze, własne pola,
czyli custom fields, oraz taksonomie, menu oraz treści własnych typów. Będziemy
mogli przejść do sekcji Importu w nowej instancji WordPressa. Tutaj
dostępne są narzędzia importu. Tych narzędzi jest sporo. Możemy zainstalować
narzędzie WordPress, czyli to domyślne, po to, żeby właśnie
zaimportować ten przygotowany plik XML. Jest to bardzo proste, z pomocą jednego kliknięcia
możemy to wykonać. Ale zwróć uwagę na to, że WordPress ma też szereg wbudowanych
innych narzędzi, które możemy uruchomić czy zainstalować. Przykładowo mamy tutaj
narzędzie, które pozwoli nam importować coś z kanału RSS. Czyli jeśli mamy
jakiś kanał dostępny i chcemy importować wpisy z tego kanału,
na przykład z innego bloga przez wpisy RSS, też możemy to zrobić. Znajdują się tutaj też
takie narzędzia, które pozwolą nam przemigrować całą treść, tak jak byśmy kupowali nowy
telefon i zmieniali iOS na Androida i przerzucali wszystkie rzeczy - tak
możemy przykładowo zmienić Bloggera na WordPressa. Z pomocą tej wtyczki,
po jej zainstalowaniu, będziemy mogli zaimportować z Bloggera, z istniejącego
bloga, wszystkie wpisy, komentarze i użytkowników. Istnieje masa różnych
innych wtyczek, które pozwolą Ci konwertować z innych platform blogowych czy
platform do publikowania treści i możesz sobie je przeszukać, wybierając
opcję Przeszukaj katalog wtyczek. Mamy też ciekawy konwerter kategorii i
tagów. Wspominałem wcześniej, że to, czy będziemy kategoryzować
nasze posty po tagach czy kategoriach, czy użyjemy jednego i drugiego w zasadzie
zależy wyłącznie od nas. Strony takie jak CSS Tricks czy Smashing Magazine realizowały
to zadanie w różny sposób. I jeżeli stwierdzisz na jakimś etapie rozwoju Twojego
WordPressa, że chciałbyś jednak mieć tagi zamiast kategorii albo na odwrót,
możesz konwertować wszystkie te elementy jedne na drugie, w jedną i
w drugą stronę w zasadzie. Także jest to całkiem przydatny konwerter. Pamiętaj, że te narzędzia
się tutaj znajdują - w sekcji Narzędzia i Import. Oprócz tego to, co mogę Ci
jeszcze polecić z wtyczek, to jest taka wtyczka jak
BackWPup. Jest to bardzo popularna wtyczka do WordPressa, plugin, który
pozwala tworzyć bardzo zaawansowane eksporty, zarówno
jeśli chodzi o bazę danych, jak również wszystkie nasze pliki WordPressa. Ale nie
tylko. Często zdarza się, że obok domyślnych katalogów WordPressa będziemy
chcieli wrzucić jeszcze jakieś swoje foldery, na przykład jakieś katalogi na pliki albo
jakieś inne statyczne strony i tak dalej. BackWPup działa w oparciu o tak zwane
zadania (jobs), z których możemy stworzyć sobie nowe zadanie. Co ciekawe
te zadania mogą być wykonywane przez WordPressa samodzielnie i cykliczne, co
znaczy, że w oparciu o konkretny schedule, czyli harmonogram, będziemy
mogli wykonywać automatyczne kopie zapasowe całego naszego WordPressa -
na przykład codziennie na przykład na naszego Dropboxa Czy Google Drive'a. Nadajemy
nazwę takiemu zadaniu, informujemy o tym, co chcemy zawrzeć - czy chcemy
zawrzeć wszystkie pliki WordPressa i bazę danych oraz zainstalowane pluginy (to
jest opcja domyślna), ale możemy też wybrać konkretne tabele bazy danych. I
ewentualnie ten plik XML eksportu całego WordPressa też może się tutaj
znaleźć. W przypadku tych domyślnych opcji nie będzie on potrzebny, wystarczy do
tego, żeby zapisać wszystkie dane. Teraz tworzymy sobie jakąś konkretną nazwę
pliku archiwum, na przykład z datą, ponieważ będzie to plik, który
będzie generował nam coraz to kolejne pliki ZIP i będą
one wgrywane, czy na przykład pliki w GZip - ja preferuję akurat tę metodę -
i będą one wgrywane na przykład do folderu, ale też możemy automatycznie backupować to
na FTP, na Dropboxa, do Amazona i tak dalej. Mamy też możliwość, tak
jak wspomniałem, ustalenia harmonogramu, wyboru tego, co z bazy danych ma
być wyeksportowane - czy chcemy wszystkie tabele, czy nie, i też
jaki ma być rodzaj kompresji - który zwykle zmieniam na GZip - i również
mamy do wyboru wszystkie pliki, które chcemy wyeksportować. Zwykle
to te domyślne ustawienia są okej i pozwolą nam backupować w zasadzie całego
WordPressa. Ważna informacja - rzeczy, które są tutaj niezaznaczone, będą backupowane,
ponieważ mamy tutaj sekcję Exclude. Czyli jeżeli chcesz wyłączyć coś z
backupu, to dopiero wtedy zaznaczasz to, a reszta rzeczy jest eksportowana
domyślnie. Przykładowo domyślnie nie jest backupowany sam plugin
BackWPup, bo nie miałoby to większego sensu. Ale są backupowane wszystkie Twoje pliki,
również wszystkie motywy, również jakieś dodatkowe katalogi, które znajdują
w folderze WordPressa, na przykład automatycznie tworzone,
jak te w wp-content/uploads, ale też możesz uwzględnić jakieś ekstra katalogi. Przykładowo
jeśli masz katalog, który sam stworzyłeś - obrazki lub też jakiś inny - możesz
też je uwzględnić, podając tutaj po przecinku. I w końcu możesz też wyłączyć
coś konkretnego z backupu, na przykład wyłączyć pliki, konkretne
rozszerzenia, konkretne pliki czy całe foldery, zapisując
je w ten sposób. Po zapisaniu tych zmian, nowy job zostanie dodany i będzie
wykonywany zgodnie z harmonogramem. Więc możesz skonfigurować to raz i zapomnieć
o backupowaniu WordPressa. A gdyby cokolwiek się stało, gdyby jakiś nowy
plugin uszkodził Twojego WordPressa albo ktoś go zhakował, albo stałoby cokolwiek
innego, zawsze możesz wrócić do ostatniego backupu, wgrać
go na nową wersję WordPressa i wszystko powinno działać poprawnie. Odbywa
się to w ten sposób, że właśnie ten backup będziesz wgrywał na czystego WordPressa,
który jest już zainstalowany na nowo na Twoim serwerze. I do niego doinstalowujesz
tylko tę wtyczkę BackWPup, a następnie wciągasz wyeksportowany tutaj
plik ZIP. To wszystko, co chciałem Ci pokazać. W tym dziale nauczyliśmy się migrować
WordPressa, a także obsługiwać popularne wtyczki do backupu. Jest
to bardzo ważne. Na początku pokazaliśmy tę trudniejszą drogę, czyli pracę na rzeczywistych
plikach WordPressa, które uploadowaliśmy na serwer FTP. Grzebaliśmy
tam w bazie danych. W ten sposób też można trochę rzeczy zepsuć, więc warto
żebyś te backupy miał i uzbroił się trochę w cierpliwość. Jeżeli chcesz pogrzebać w tym trochę głębiej,
to na pewno jest przydatne, jeśli chcesz zajmować się WordPressem bardziej na poważnie. A
jeżeli jesteś okazjonalnym użytkownikiem, skorzystaj z przynajmniej tych
dwóch wtyczek, które pokazałem - Duplicator i BackWPup. One pozwolą Ci zarówno na backupy,
jak i migrowanie WordPressa pomiędzy różnymi na przykład serwerami czy
instalacjami. Jest jeszcze jedna rzecz, o której chciałem wspomnieć. Ponieważ teraz utrzymujemy dwa
środowiska - nasze lokalne środowisko deweloperskie i środowisko produkcyjne -
i te środowiska zaczną nam się za moment rozjeżdżać. Jeżeli będziemy robili coś
na produkcji, czyli na przykład dodawali nowe wpisy na stronę, to nie będziemy ich mieli
w naszym środowisku deweloperskim, dlatego że ono korzysta z naszej lokalnej bazy. Istnieje co
prawda możliwość - i podrzucam Ci link, jeżeli z jakiegoś powodu chciałbyś z tego skorzystać - połączenia
naszego lokalnego środowiska z tą produkcyjną bazą po to, żeby mieć tam
najnowsze informacje. Ale jest tutaj jedno bardzo duże zagrożenie. Mianowicie jeśli
połączysz się z tą produkcyjną bazą, a w lokalnym środowisku deweloperskim będziesz
modyfikował różne rzeczy, takie jak: instalował wtyczki i tak dalej - te rzeczy mogą
mieć wpływ na bazę danych. Jeżeli będziesz eksperymentował
na tej produkcyjnej bazie danych, możesz niestety coś popsuć. Raczej lokalne
środowisko deweloperskie jest do tego, żeby eksperymentować. Jeżeli coś się nie uda,
trudno, przywracamy jakiś backup czy wracamy do wcześniejszej wersji i eksperymentujemy
sobie dalej. Nie potrzebujemy w nim raczej też najnowszych wpisów, bo nie o to chodzi
w lokalnym środowisku. Tutaj raczej jest taka piaskownica. Jeśli chodzi o,
przykładowo, tworzenie swoich nowych motywów albo edycję kodu HTML i CSS, jakieś
drobne usprawnienia na naszym blogu, jeśli chodzi o wygląd, o wtyczki, o jego
działanie. I jeżeli je wykonamy, to później jest najlepiej po
prostu z tego środowiska dokonać migracji poprzez albo
jedną z wtyczek do backupu - jeżeli wiesz, jak z nich korzystać -
albo jeżeli znasz strukturę i anatomię plików WordPressa i przykładowo
zmienisz coś tylko w szablonie, to możesz nawet z pomocą po prostu Findera przejść sobie
do odpowiedniego motywu, które te motywy znajdują się w sekcji wp-content. I
jeżeli zmieniasz tylko pliki skórki, to wystarczy, że
ten cały folder tylko podmienisz na serwerze i już będziesz miał zmodyfikowany
ten folder na produkcji. Takie modyfikacje już trochę wykraczają poza zakres tego podstawowego
kursu w związku z tym na teraz to wszystko. Dziękuję Ci bardzo za uwagę
i do usłyszenia!