Ačkoli je zcela možné pracovat s webem WordPress pouze prostřednictvím ovládacího panelu, pochopení toho, jak je vaše instalace strukturovaná a které soubory vykonávají které funkce, je zásadní pro dosažení vyššího stupně kontroly nad vaším webem. Toto pochopení vám přinejmenším umožní mnohem snadněji řešit případné chyby.
Každá instalace WordPressu začíná se stejnou adresářovou strukturou a základními soubory. Každý zásuvný modul nebo téma, které nainstalujete, každý přidaný skript a každá chybová obrazovka, která se objeví, je možná díky páteři systému CMS. Ačkoli představa, že se v těchto souborech budete hrabat, může na první pohled působit děsivě, je to mnohem jednodušší, než se zdá.
V průběhu tohoto článku si projdeme obsah nejdůležitějších složek WordPressu a zvláštní pozornost budeme věnovat základním souborům, které pohánějí váš web.
Představení adresářové struktury WordPressu
Struktura souborů WordPressu je na vyšších úrovních upřímně řečeno docela jednoduchá. Máte složku public_html, kde se nacházejí její tři klíčové složky, a také spoustu důležitých souborů, jako je wp-config.php a .htaccess. I když se v zadní části instalace WordPressu vrtáte poprvé, je pravděpodobné, že tyto názvy už znáte.
Pro přístup k těmto souborům a složkám musíte použít buď správce souborů cPanel vaší hostingové služby, nebo klienta FTP (File Transfer Protocol). Pro účely této příručky budeme používat program FileZilla. Bez ohledu na vaši volbu by měl vnitřek složky public_html vypadat takto:
Než se vrhneme na tyto tři složky nejvyšší úrovně, podívejme se na některé soubory ležící uvnitř public_html. Nejprve tu máme soubor .htaccess (zkratka pro „hypertextový přístup“). Ten umožňuje řídit strukturu odkazů, souborů a složek a přístup k nim v celé instalaci WordPressu. Bezvadný soubor .htaccess by měl vypadat následovně:
Pak tu máme soubor index.php, který bude ve výchozím nastavení vrácen jako vaše domovská stránka, pokud nebude nahrazen souborem front-page.php nebo home.php:
Dalším klíčovým souborem v tomto adresáři je wp-config.php. Ten zpracovává základní konfiguraci WordPressu a obsahuje nastavení MySQL, tajné klíče a prefix databázové tabulky. Takto by mělo vypadat nastavení vaší databáze:
Dalšími významnými soubory v tomto adresáři jsou wp-activate.php, wp-signup.php a wp-signup.php, které společně zpracovávají proces registrace, přihlášení a potvrzení uživatele. Dále zde máme wp-comments-post.php (který zpracovává funkci komentování a zabraňuje duplicitám komentářů) a wp-settings.php, který nastavuje některé běžné proměnné WordPressu.
Po jejich prozkoumání se přesuňme k první ze složek nejvyšší úrovně, wp-admin.
Složka wp-admin
Jak již název napovídá, jedná se o složku, ve které se nacházejí soubory pohánějící vaše administrátorské nástroje jako uživatele WordPressu. Například soubor admin.php (který je jádrem této složky), umožňuje připojení k databázi, zobrazuje ovládací panel WordPressu a vykonává řadu dalších klíčových funkcí, jako je například kontrola, zda je daný uživatel skutečně dotyčným správcem. Pokud ano, skript pokračuje ve volání souboru wp-load.php, který následně načte soubor wp-config.php:
Pokud budete věnovat pozornost názvům souborů v této složce, zjistíte, že většina z nich odpovídá funkcím, které znáte z ovládacího panelu WordPress. Například soubor profile.php napájí obrazovku pro správu uživatelského profilu, zatímco theme-install.php ovládá panel pro instalaci témat a plugin-install.php dělá totéž pro panel zásuvných modulů.
Co se týče dalších důležitých složek uvnitř wp-admin, images je zaplněna obrázky používanými v panelu administrace WordPressu, css a js jsou věnovány kódu CSS, respektive skriptům JavaScriptu, a network obsahuje soubory PHP potřebné k napájení multisite WordPressu.
Složka wp-content
Jedná se o část backendu, kde pravděpodobně strávíte většinu času v průběhu vašeho vztahu s WordPressem. Nacházejí se v ní jeho dvě nejoblíbenější funkce – samozřejmě mluvíme o tématech a zásuvných modulech:
Složka pluginy
Každý zásuvný modul, který do WordPressu nahrajete, bude mít v rámci složky pluginy svou vlastní podsložku, jak je vidět na příkladu výše. Jejich obsah se u jednotlivých zásuvných modulů liší. Zde je například rychlý pohled do složky zásuvného modulu Akismet:
Jak jsme již zmínili v několika článcích o řešení problémů, jako například Získání chyby 403 Forbidden ve WordPressu, zde je návod, jak ji opravit, a Jak opravit chybu 500 Internal Server Error na vašem webu WordPress, zakázání zásuvných modulů prostřednictvím FTP může být nezbytným krokem k vyřešení problémů s kompatibilitou.
Složka motivů
Stejně jako u zásuvných modulů dostane každé téma, které nainstalujete na svůj web WordPress, svou vlastní odpovídající složku na zadní straně, kterou jste již pravděpodobně viděli, pokud jste každé téma nenahrávali přes ovládací panel, a nikoli pomocí FTP.
První věc, kterou pravděpodobně uvidíte při přístupu do složky daného tématu, je několik souborů PHP, které dohromady tvoří jeho stavební prvky. Na příkladu Divi najdete v jeho hlavní složce mimo jiné soubory 404.php, functions.php, sidebar.php a style.css. Divi také obsahuje samostatné složky pro css, obrázky a js – což jsou v podstatě standardní složky většiny témat. Několik dalších složek je však zcela zjevně jedinečných pro toto téma, například epanel a et-pagebuilder – jejichž názvy poznáte, pokud jste již měli možnost si s Divi pohrát:
Složka wp-includes
Poslední složkou nejvyšší úrovně v adresáři WordPress je wp-includes, a to velká. Tam, kde wp-admin obsahuje všechny soubory potřebné k napájení zmíněných funkcí administrátora a wp-content ukládá všechna témata a pluginy, je wp-includes tím, co zajišťuje, že zbytek webu funguje jako hodinky.
Tato složka je ve skutečnosti tak klíčová, že je v ní uložena většina souborů jádra WordPressu. Hned při čerstvé instalaci WordPressu bude v hlavním adresáři přes 140 různých souborů a 14 různých složek (v době psaní tohoto článku), včetně certifikátů, písem, js, theme-compat a widgetů.
Tyto podsložky však nejsou tak důležité jako soubory obsažené v hlavní složce, například functions.php. Tento malý soubor je považován za součást jádra WordPressu a je nabitý spoustou malých funkcí, které umožňují fungování vaší instalace WordPressu. Jako příklad lze uvést tyto řádky kódu, které uvidíte jako první, pokud soubor otevřete v textovém editoru, a jsou to jen běžné funkce určené k převodu dat do různých formátů:
Další klíčové soubory zahrnují cache.php (který zpracovává procesy přidávání a odebírání dat z mezipaměti, stejně jako její zavírání nebo resetování), odkazy.php (který obsahuje funkce pohánějící funkci odkazů ve WordPressu) a version.php (který uvádí vaši verzi WordPressu).
Závěr
Přestože je pronikání do zadní části instalace WordPressu pochopitelně děsivé, s trochou cviku a šťourání se v něm brzy poznáte vnitřnosti jeho adresářů a základních souborů nazpaměť. Tyto znalosti se vám nepochybně budou v budoucnu docela hodit, ať už budete potřebovat vyřešit nějakou chybu, implementovat jednoduché vylepšení, nebo prostě jen ohromit hosty u večeře svými encyklopedickými znalostmi zajímavostí o WordPressu (a jen jedno z těchto tvrzení není pravdivé!).
Každá cesta však začíná několika krátkými kroky, které ve vašem případě jsou:
- Seznamte se s adresářovou strukturou WordPressu, zejména se složkami wp-admin, wp-content a wp-includes.
- Seznamte se se základními soubory WordPressu, včetně wp-config.php, functions.php a .htaccess.
Seznamte se se základními soubory WordPressu.