Modul 1 · 1.1
Co je WordPress (a co není)?
Modul 1: Jak WordPress funguje · Doba čtení: 7 minut
Cíl lekce: Po této lekci dokážete vysvětlit, co je WordPress, jaký je rozdíl mezi WordPress.org a WordPress.com a kdy je WordPress nejlepší volbou a kdy ne.
Klíčové pojmy: CMS, open source, GPL, core, šablona, plugin, WordPress.org, WordPress.com, vlastní hosting
CMS: obsah a forma oddělené
Web se skládá ze stránek v HTML: jazyce, který čte Váš prohlížeč. Dříve jste každou stránku vytvářeli ručně a soubor jste nahráli na server. Chtěli jste upravit větu? Otevřeli jste soubor, našli danou větu mezi veškerým kódem a soubor znovu nahráli na server.
CMS (content management system, systém pro správu obsahu) toto odděluje. Váš text, fotografie a nastavení jsou uloženy v databázi. Vzhled je uložen zvlášť, v šabloně. Když si návštěvník vyžádá stránku, CMS v tu chvíli spojí obsah a vzhled dohromady do HTML stránky. Vy obsah upravujete v administraci, bez psaní kódu.
WordPress je právě takový CMS, a to nejpoužívanější na světě. Vznikl v roce 2003 jako software pro blogy, dnes ale pohání i firemní weby, internetové obchody (pomocí pluginu WooCommerce), weby spolků i intranety.
Open source a GPL
WordPress je open source: zdrojový kód je veřejný a kdokoli jej smí používat, studovat, upravovat a šířit dál. To je zakotveno v licenci GPL (GNU General Public License, verze 2 nebo novější). Pro Vás to znamená:
- Za samotný WordPress neplatíte nic. Platíte nanejvýš za hosting, doménu, placenou šablonu nebo placený plugin.
- Nikdo Vám WordPress nemůže vzít. Svůj web si vždy můžete přenést k jinému poskytovateli hostingu.
- Na vývoji se podílejí tisíce dobrovolníků a firem. Bezpečnostní problémy se řeší veřejně a rychle se opravují.
- Šablony a pluginy, které spolupracují s WordPressem, podle komunity WordPressu rovněž spadají pod licenci GPL. Placený plugin tak oficiálně smíte předat dál. Pozor ale: "zdarma" nabízená kopie placeného pluginu z neznámého webu (tzv. nulled plugin) často záměrně obsahuje zadní vrátka. Více o tom v lekci 5.3.
Tři vrstvy: core, šablona a pluginy
Web na WordPressu se skládá ze tří vrstev, které lze měnit nezávisle na sobě:
- Core: samotný WordPress. Administrace, práce s databází, uživatelé, editor. Stejný kód na milionech webů. Ten sami nikdy neupravujete, protože při každé aktualizaci by byl přepsán.
- Šablona: určuje, jak Váš web vypadá. Barvy, písma, uspořádání stránky, menu. Vždy máte aktivní přesně jednu šablonu.
- Pluginy: přidávají funkce. Kontaktní formulář, internetový obchod, upozornění na cookies, cache, zálohování. Můžete jich mít nula, nebo i desítky.
Toto rozdělení se objevuje v celém kurzu. Pokud se něco pokazí po aktualizaci, první otázka zní: je to v core, v šabloně, nebo v pluginu? A chcete-li něco upravit, otázka zní: patří to ke vzhledu (šablona), k funkci (plugin), nebo je to prostě obsah?
WordPress.org a WordPress.com: není to totéž
Právě tady často vzniká zmatek. Existují dvě věci s téměř stejným jménem:
| WordPress.org | WordPress.com | |
|---|---|---|
| Co to je? | Místo, kde si zdarma stáhnete software, včetně katalogu šablon a pluginů | Služba společnosti Automattic, která za Vás WordPress hostuje |
| Kdo web hostuje? | Vy, u poskytovatele hostingu dle vlastního výběru | WordPress.com |
| Pluginy a šablony | Cokoli, co chcete | Závisí na tarifu |
| Přístup k souborům a databázi | Plný | Omezený |
| Údržba a zálohy | Vaše odpovědnost (nebo odpovědnost Vašeho poskytovatele hostingu) | Z velké části zajištěno |
Tento kurz se zabývá WordPressem s vlastním hostingem: softwarem z WordPress.org, nainstalovaným na hostingovém tarifu. To je to, co získáte, když si WordPress nainstalujete u poskytovatele hostingu, jak je ukázáno na příkladech v tomto kurzu v DirectAdmin. Velká část znalostí platí i pro WordPress.com a pro spravovaný WordPress hosting, ale tam za Vás poskytovatel zajišťuje část údržby a nemáte přístup ke všemu.
Co Vám vlastní hosting přinese, a co stojí
Vlastní hosting dává svobodu: jakoukoli šablonu, jakýkoli plugin, vlastní zálohy, vlastní e-mail na stejné doméně. Tato svoboda má ale cenu v podobě času a pozornosti. Vy jste odpovědní za:
- aktualizace core, šablony a pluginů (modul 7);
- zálohy a schopnost je obnovit (modul 8);
- zabezpečení: silná hesla, málo pluginů, správná oprávnění (modul 7);
- rychlost (modul 6);
- legislativu, jako je GDPR a pravidla pro cookies (modul 9).
Poskytovatel hostingu část z toho přebírá (zálohy serveru, firewall, bezplatný certifikát), ale to, co se děje uvnitř Vašeho WordPressu, zůstává na Vás. Zastaralý plugin je Vaše bezpečnostní díra, i na tom nejlepším serveru.
Kdy WordPress není nejlepší volbou
WordPress je všestranný, ale ne vždy je nejpraktičtější volbou. Několik upřímných příkladů:
- Jednostránková vizitka, která se nikdy nemění. Jednoduchá statická HTML stránka nebo nástroj pro tvorbu webu je rychlejší, bezpečnější a nevyžaduje žádnou údržbu.
- Nechcete se vůbec starat o údržbu. Placený nástroj pro tvorbu webu nebo hostovaná služba pro internetový obchod za Vás zajistí aktualizace. Přijdete tím ale o část svobody a budete více vázáni na daného poskytovatele.
- Velký internetový obchod s tisíci produkty a propojeními. Jde to i s WordPressem a WooCommerce, ale vyžaduje to seriózní hosting, cache a vývojáře. Specializovaná platforma pak může být jednodušší.
- Aplikace (rezervační systém s vlastní logikou, portál) je často lépe řešit pomocí frameworku než desítkami pluginů, které se společně snaží udělat něco, k čemu nebyly vytvořeny.
WordPress se dobře hodí, pokud chcete pravidelně upravovat obsah, chcete mít možnost si jej sami rozšiřovat a chcete mít svobodu kdykoli přejít jinam. Pokud jste ochotni se o něj starat.
Jak poznat, že web běží na WordPressu
Často lze poznat, zda web používá WordPress, aniž byste se museli přihlašovat. Otevřete zdrojový kód stránky (klikněte pravým tlačítkem, "Zobrazit zdrojový kód stránky") a hledejte:
- cesty s
/wp-content/nebo/wp-includes/(šablony, pluginy a skripty); - odkaz na
/wp-json/, programové rozhraní (REST API) WordPressu. To je vidět i v hlavičkách odpovědi:
link: <https://example.com/wp-json/>; rel="https://api.w.org/"Web, který svůj WordPress dobře zabezpečuje, toho ukáže méně, ale cesty jako /wp-content/ tam jsou téměř vždy. To nevadí: že web používá WordPress, není žádné tajemství. Důležité je, zda jsou jeho součásti aktualizované.
Shrnutí
- CMS odděluje obsah (databáze) a formu (šablonu) a stránky skládá dohromady v okamžiku, kdy jsou vyžádány.
- WordPress je open source pod licencí GPL: zdarma, vždy můžete přejít jinam a stará se o něj velká komunita.
- Web se skládá z core, šablony a pluginů. Core sami nikdy neupravujete.
- WordPress.org je software, který hostujete sami; WordPress.com je služba, která jej hostuje za Vás.
- Vlastní hosting dává svobodu, ale aktualizace, zálohy a zabezpečení jsou Vaší odpovědností.
Kvíz
Úkol
Úkol A1.1: Běží tento web na WordPressu? Zadejte adresu svého vlastního webu (nebo wordpress.org, pokud zatím žádný web nemáte) a uveďte, zda web běží na WordPressu. Uveďte také jeden důkaz, který jste sami našli ve zdrojovém kódu nebo v hlavičkách, například cestu s /wp-content/ nebo hlavičku link odkazující na /wp-json/. Program zkontroluje, zda je Vaše odpověď správná.
Úkol D1.1: Hodí se WordPress k Vašemu projektu? Popište několika větami svůj vlastní web (nebo web, který chcete vytvořit): kdo na něm pracuje, jak často se mění obsah, jaké funkce potřebujete? Zaškrtněte odpovědnosti, které na sebe berete sami (aktualizace, zálohy, zabezpečení, GDPR), a poznamenejte si, kdo je zajistí, až tu nebudete.
Úkol D1.1: Hodí se WordPress k Vašemu projektu?
Tento úkol provádíte sami; nikdo ho nekontroluje. Odškrtněte, co jste udělali, a označte úkol jako splněný.
Dobrá odpověď uvádí, jak často se obsah mění (například "každý týden jeden příspěvek"), alespoň jednu funkci, kterou potřebujete, zvážení alternativy (nástroj pro tvorbu webu, statický web, platforma pro e-shop) a jméno v otázce "kdo mě zastoupí".
Vaše zaškrtnutí a poznámky zůstávají pouze v tomto prohlížeči; nikam je neposíláme. Pokud jste přihlášeni, ukládáme v sekci Moje kurzy pouze to, že jste úkol splnili.
Další čtení
Tyto články popisují jednotlivé kroky v panelech WebOké; v ostatních panelech fungují obdobně.
