Techniki Zaawansowane i CMS
4 godz. 45 min · Webflow · UI, UX i Webdesign
Grzegorz RógIdea ArchitectDzięki CMS masz możliwość zdefiniowania w ramach Webflow bazy danych wraz ze strukturą, którą możesz uzupełniać Ty lub osoba zajmująca się rozwojem strony, w ramach intuicyjnego modułu Editor, bezpośrednio w przeglądarce. W Kursie przyjrzymy się temu, jak działa CMS, jak tworzyć kolekcje i korzystać z dynamicznych danych w ramach podstron w Webflow, jak również w ramach stron kolekcji.
Rozpoczniemy od stworzenia systemu identyfikacji dla naszej strony, który umieścimy w ramach Style Guide w Webflow, dzięki czemu kolejne modyfikacje stylistyczne będą łatwe i dziedziczone na wszystkie podstrony naszego serwisu. Dobre przemyślenie struktury i komponentów pozwoli nam na wydajną pracę w Webflow i szybkie poprawki.
W Kursie przygotujemy od podstaw strukturę danych bloga, użyjemy dynamicznych placeholderów a następnie osadzimy bloga w ramach istniejącej, statycznej witryny, którą przygotowaliśmy w kursie podstawowym Webflow. Dowiesz się wszystkiego o tym, jak działa CMS i jak wykorzystać jego bardziej zaawansowane możliwości.
Poza tym, w kursie przewidziałem szereg lekcji, które pozwolą Ci wzbogacić funkcje Twojego serwisu o logikę biznesową, którą stworzymy bez konieczności używania języków serwerowych. Zbudujemy wyszukiwarkę opartą o elastic search, czyli najlepszy otwarty system do indeksowania i zwracania wyników.
W kursie pokażę Ci też kilka rozwiązań, które pozwolą rozbudować możliwości Twojej strony o przydatne automatyzacje, w ramach których wykorzystamy takie narzędzia jak Zapier czy Integromat. Dzięki temu będziesz mógł wyjść poza ekosystem Webflow i wpiąć na swoją stronę, bez kodowania, w zasadzie dowolne narzędzie, z pomocą API!
Kurs przygotowałem przede wszystkim dla osób, które znają już podstawy Webflow i potrafią stworzyć w tym narzędziu dowolny layout, ale chcą wzbogacić swoje projekty o dynamiczne dane i zaawansowane narzędzia, które oferuje ta platforma. Konieczne są tu solidne fundamenty Webflow z kursu podstawowego oraz przynajmniej podstawy HTML i CSS. Nie zaszkodzi trochę wiedzy z programowania, choć nie jest to obowiązkowe. Ten kurs to świetny sposób na to, aby przygotować funkcjonalne MVP swojego produktu, ale też zacząć oferować klientom dynamiczne strony i funkcjonalność CMS w połączeniu z narzędziami no-code, które pozwala tworzyć projekty w rekordowym czasie!
Witaj w kolejnej lekcji.
Naturalną konsekwencją tego, że
przygotowaliśmy kolekcję i całego CMSa w obrębie Webflow jest to, że będziemy musieli
skorzystać z hostingu Webflow do tego, żeby naszą stronę utrzymywać.
Ta cała struktura, ta cała baza
danych jest utworzona na serwerach Webflow,
no i po to, żeby wykorzystać te wszystkie możliwości
niestety, w zasadzie skazani jesteśmy na
wykupienie planu hostingowego CMS lub wyższego.
No i przydałoby się też opublikować naszą stronę pod wybraną przez nas domeną.
Nie ma możliwości, na ten moment
przynajmniej, ściągnięcia sobie jakiegoś zrzutu tej bazy, jakiegoś SQLa,
czegoś co możemy później zaimportować razem z kodem.
Natomiast oczywiście niesie to ze sobą też
szereg korzyści. My o tych korzyściach porozmawiamy już po opublikowaniu, gdy będę
pokazywał Ci edytora, ale też sama edycja tutaj jest dużo prostsza.
Plany hostingowe Webflow
w zasadzie są w miarę rozsądne cenowo. Oczywiście można by było znaleźć gdzieś
tańszy hosting, można by było samodzielnie jakoś to pospinać,
ale, jeżeli zastanowimy się jakie
możliwości daje nam Webflow w zamian w ramach hostingu, że mamy do dyspozycji edytora,
że mamy CMS, że możemy cały czas pracować na tej naszej stronie, że mamy gwarantowany uptime,
że mamy skalowalność, darmowy certyfikat SSL i wiele wiele jeszcze innych rzeczy.
No to wydaje mi się, że połączenie tego wszystkiego w całość ma naprawdę sens.
W naszym przypadku nie ma wyjścia, jeżeli
pracujemy z CMSem. Możemy przejść do sekcji Publish,
a następnie przejść na przykład tutaj, aby dodać sobie custome'ową domenę.
Zanim to zrobimy i tak będziemy musieli
skorzystać z planu hostingowego. Nie da się podpiąć naszej własnej domeny,
jeżeli go nie posiadamy. W związku z tym
mamy tutaj do wyboru dwa typy planów Website i Ecommerce. My będziemy
potrzebowali planu Website. Ecommerce będzie dla stron, które są wyposażone w moduł
Ecommerce, moduł sklepu, natomiast Website jest wystarczające.
Od tego wariantu CMS dla naszych zastosowań.
Dlaczego? Ponieważ wcześniejszy wariant nie ma
żadnych CMS item'ów, a tutaj będziemy mogli pracować na do 2 tys.
CMS item'ów.
Mamy też CMS API Access, czyli będziemy przez API mogli też dodawać coś do naszego
CMSa, mamy funkcję wyszukiwarki, którą stworzyliśmy, trzech content edytorów
na razie nam spokojnie wystarczy. Rzeczy,
których nie ma w tym planie, to nie możemy przez formularz upload'ować plików, czy
raczej nasi użytkownicy, nie mamy email supportu, jakichś dodatkowych rzeczy.
I w zasadzie nie są to rzeczy naprawdę
jakieś dla nas kluczowe i istotne. W zasadzie na ten plan biznesowy raczej
przechodzi się w momencie kiedy potrzebujemy więcej wizyt.
Tutaj mamy 100 tysięcy wizyt, co jest aż
nadto, 100 statycznych stron to też wystarczy,
no i 1000 zgłoszeń z formularza.
Jeżeli będziemy potrzebowali więcej tych
rzeczy, na ogół jedna z tych z tych trzech rzeczy determinuje to, że będziemy
potrzebowali przesiąść się na trochę wyższy plan.
Plany są dostępne w wariancie rocznym
płatności, który jest tańszy chyba odpowiednio ok.
20 proc.
i w wariancie miesięcznym. Ten wariant miesięczny z miesiąca na
miesiąc jest troszeczkę droższy natomiast my możemy teraz z niego skorzystać.
Wybieram polecenie Add CMS, wybieram polecenie Add CMS Hosting.
W moich danych bilingowych mam spiętą kartę, mam tam wpisane dane do faktury.
Wszystko zostanie automatycznie przeprocesowane no i mamy to zrobione. Mogę
zamknąć to okienko. Tutaj Webflow jeszcze oferuje nam taką opcję przypomnienia SMSem, gdyby
z jakichś powodów nasz plan nie został automatycznie odnowiony np.
nasza karta straciłaby ważność albo nie mielibyśmy na niej środków.
Jest to ważna opcja, którą polecam Ci zdecydowanie wykorzystać dlatego, że, gdyby
plan zawiódł, gdybyśmy przegapili wszystkie maile to nasza strona zniknie z hostingu, a
co za tym idzie nie będzie działać, nasza czy naszego klienta, więc warto dodać tutaj
sobie takie informacje, a ja to już mogę zamknąć.
I teraz przejdźmy niżej na tej stronie do sekcji Custom Domains.
To właśnie tutaj dodajemy sobie naszą własną domenę.
Pierwsze co musimy zrobić to po prostu Add i ja skorzystam z takiej subdomeny,
ale w zasadzie konfiguracja będzie identyczna skonfiguruję domenę Webflow.
blog.eduweb.pl wybieram polecenie Add Domain.
I teraz mam informację o tym, że u mojego
dostawcy domeny powinienem dodać odpowiedni Record CName i ten Record CName
dodajemy do naszej głównej domeny. Więc jeżeli ja mam Webflow blog subdomenę nie
muszę jej nawet wcześniej tworzyć, tylko do głównej domeny eduweb.pl przechodzę do ustawień.
Nawet, jeśli to jest subdomena to wtedy będę mógł dodać ten Record CName
i go obsłużyć przez stosowne Name, który tutaj podamy. Ja skopiuję
sobie Value najpierw kliknę raz, aby skopiować do schowka i przechodzę do
dostawcy mojej domeny, a następnie dodaję nowy rekord DNS.
Będzie to u każdego dostawcy bardzo
podobnie wyglądało i teraz nazwa kanoniczna jest tutaj do podania.
To jest właśnie ten adres proxy-css.webflow.com
z tym, że niektórzy dostawcy wymagają podania kropki na końcu, niektórzy nie.
Jeżeli jest wymagana, a nie podasz jej to nie przejdzie walidacji,
a, jeżeli nie, no to automatycznie zostanie później dopisana, więc
ja tutaj podaję akurat kropkę na końcu
i w Host'cie będę chciał wpisać nazwę, czyli nazwę mojej subdomeny Webflow-blog.
I w ten sposób, jak gdyby automatycznie się to utworzy. Wybieram polecenie OK.
Przechodzę z powrotem na stronę Webflow i wybieram Check status. Oczywiście od razu
się to nie zrobi i często musimy poczekać nawet parę godzin.
Zwykle po kilku minutach te adresy DNS
zostaną poprawnie przepisane. Jak klikniemy Check status to otrzymamy informację Connected,
czyli, że wszystko jest w porządku. Teraz
jeszcze kilka informacji o domenach. To, że mamy tutaj kolejną możliwość dodania
domeny oznacza, że możemy podpiąć do naszej witryny Webflow naprawdę dużo domen, czy subdomen. To
jest bardzo fajny sposób na to jak można sobie poradzić z różnymi domenami, które
kiedyś mieliśmy, a teraz chcemy żeby wskazywały na jedną stronę.
Możemy to w ten sposób zrobić, a pod spodem Webflow upora się z dodaniem odpowiednich
rekordów, przekierowań dla Google, aby to wszystko dobrze działało.
Jedna z tych domen jednak musi być
domyślna, czyli musi mieć ikonę z takim domkiem i mieć informacje o tym, że jest
to domena Default, czyli domyślna, a my możemy każdą z dodanych domen uczynić domyślną
klikając właśnie na tę małą ikonkę. Wcześniej domyślnym adresem dla tej strony
była subdomena Webflow, a teraz zmieniłem to na subdomenę webflow.blog.eduweb.pL.
Ponadto mamy możliwość dodawania tutaj przekierowań 301. To też są
przekierowania, które pozwolą nam z jednej podstrony np.
Stuff.HTML przekierować coś np.
na podstronę About albo na jakąś zupełnie inną podstronę,
gdybyśmy usuwali starą stronę z
regulaminem, chcieli ją przekierować tak, żeby wszystkie linki, które
kierują z Google'a do starej strony regulaminu dobrze linkowały to moglibyśmy
właśnie użyć przekierowań typu 301. Dla Google
oznacza to, że nasza
stara strona nie istnieje, a cały ruch i również cała wartość w kontekście
pozycjonowania ma zostać przekierowana na nowy adres.
Kolejne opcje, które tutaj mamy, opcje
zaawansowane, to przede wszystkim włączenie SSL, co zdecydowanie polecam zrobić.
W przypadku niektórych serwerów i dostawców domen
czasem jest tak, że na głównym Host'cie, na głównej domenie bez przedrostka www,
ustawienie SSL wymaga pewnych dodatkowych kroków.
Zresztą informuje o tym Webflow w tym
miejscu, więc, jeżeli tak jest w Twoim przypadku, wybierz ten link po to, żeby
skonfigurować odpowiednio Twoją główną domenę u dostawcy.
Ja jednak nie będę tego omawiał, bo nie jest to częsty przypadek.
Następnie mamy opcję minifikacji HTML, CSS, JS itd.
To są opcje, które dostępne są także w Designerze.
Teraz, jeżeli odświeżę sobie Designera, to zobaczysz, że nasza domena już pojawi
się tutaj jako domena główna, pod którą będziemy publikować.
To zobaczysz, że w sekcjach publikowania
już będziemy mogli opublikować pod tą domeną webflog.blog.eduweb.pl.
Możemy ją zaznaczyć równolegle z tą subdomeną Webflow, czyli możemy nie zawsze publikować na
naszej głównej domenie, a opublikować sobie zmiany np.
na subdomenie Webflow, później je komuś wysłać do
zaakceptowania i dopiero, gdy będą OK po prostu kliknąć sobie kolejny Checkbox
i opublikować to również na tej naszej głównej domenie.
No i te opcje zaawansowane, o których wspomniałem to są dokładnie te same opcje,
które znajdują się tam w panelu, czyli możliwość zminifikowania kodu CSS.
Domyślnie nie jest zaznaczona,
natomiast polecam, jeżeli już produkcyjnie pracujemy ze stroną ją zaznaczyć.
To tylko dlatego, że ten kod zminifikowany jest zdecydowanie mniej czytelny
i, jeżeli używamy narzędzi inspekcji, czy np.
podglądamy sobie kod tutaj, no to lepiej jest mieć ten kod w pełnej wersji, ale jak
już wyrzucamy to na produkcję, jak już mamy wersję właśnie taką produkcyjną, to warto
zminifikować również kod CSS, aby oszczędzić te cenne kilobajty ładowania danych.
Wszystkie te opcje pozostawiamy w związku z tym włączone i ewentualnie włączamy też
Secure Frame headers. To dotyczy opcji takiego embeddowania naszej strony z pomocą Iframe'a.
Domyślnie jest to zaznaczone dla sklepów. Nie będę może tego szczegółowo
tłumaczył, zostawiłbym tę opcję tak jak jest teraz.
Jeżeli chcesz możesz o niej doczytać. Ja wybieram polecenie Publish to selected domains.
I w tym momencie nasza strona równolegle
jest publikowana już na naszej domenie dodanej, a także na domenie Webflow.
Następnie mamy informację o tym, że są indeksowane wyniki wyszukiwania.
To jest właśnie związane z wyszukiwarką,
którą zainstalowaliśmy. Webflow informuje nas, że do pięciu minut mogą się
te rzeczy, które są na naszej stronie indeksować i do tego czasu Search może
nie działać poprawnie, nie zwraca Ci wszystkich wyników. Elastic search działa w
ten sposób, że on musi zaindex'ować wszystkie wyniki i robi to automatycznie
w Webflow co określony czas np.
co 72 godziny.
Ale możemy też wymusić przebudowanie tych wyników wyszukiwania.
Możemy to zrobić przechodząc do tej małej
ikonki z trybikiem, Setup, a następnie mamy tutaj opcję Search.
Wchodzimy do opcji Search i możemy ręcznie odpalić indeksowane.
Wybieramy polecenie Index now i wtedy
wszystkie te nasze wyniki się przeindeksują. W zależności od różnych opcji i pakietów,
które mamy wykupione w Webflow te indeksowanie danych w wyszukiwarce
w Elastic search, czy działa szybciej, czy wolniej to, które jest zaplanowane teraz jest co 72
godziny, czyli co 3 dni będzie się to przeładowywać,
ale, jeżeli zmienią się istotnie, jakaś
zmieni się struktura danych lub zmienią się nasze posty i chcielibyśmy, żeby były
one zaindeksowane jak najszybciej w wyszukiwarce lokalnej na stronie,
wtedy klikamy opcję Index now.
I to w zasadzie wszystko, jeśli chodzi o
podpięcie naszej własnej domeny i podpięcie hostingu od Webflow.
Więc widzisz, że wymaga to dosłownie kilka minut pracy, a dzięki temu nasza strona już
jest Live i wszystkie jej funkcje, w tym CMS, działają.
Działa także edytor, który będę mógł zaraz Ci pokazać.
Podejrzyjmy tylko stronę na naszej subdomenie,
czy już działa. To może rzeczywiście
potrwać kilka, kilkanaście minut, a jeżeli będziesz często wchodził na tę subdomenę, to
może się okazać, że to nawet potrwa kilka godzin, bo gdzieś się scatche'uje,
ale jak widzisz teraz jest to dostępne pod
tym moim właściwym adresem na eduwebie i możemy przeglądać posty, możemy patrzeć
jaka jest wydajność teraz tej strony, możemy przeglądać wszystkie kategorie.
Na razie jeszcze nie ma co testować wyszukiwarki, sprawdzimy ją później. Taka
pierwsza publikacja wymaga tego żeby ten Search się przemielił
I na ogół trwa to jakiś czas, ale w tej
lekcji to już wszystko. Dziękuję Ci bardzo za uwagę i do usłyszenia już za chwilę.