Přemýšleli jste někdy o tom, jak WordPress skutečně funguje v zákulisí?
pro typického uživatele se to zdá jednoduché, protože zadáte adresu URL a stránka se načte během několika sekund, ale v zákulisí se toho hodně děje.
v této příručce vás provedeme tím, jak WordPress skutečně funguje v zákulisí, a vytvořili jsme také snadno sledovatelný infographic.
- co je WordPress?
- Proč Byste Se Měli Naučit, Jak WordPress Funguje?
- 1. Načíst wp-config.php soubor
- 2. Nastavení Výchozí konstanty
- 3. Načíst pokročilou mezipaměť.php soubor
- 4. Načíst wp-content / db.php soubor
- 5. Připojte MySQL a vyberte databázi
- 6. Načíst mezipaměť objektu.php nebo wp-zahrnuje / cache.php soubor
- 7. Načíst wp-content / sunrise.php soubor
- 8. Load Localization Library
- 9. Načíst Multisite pluginy
- 10. Udělat Akci ‚muplugins_loaded‘
- 11. Načíst aktivní pluginy
- 12. Load pluggable.php soubor
- 13. Proveďte akci „plugins_loaded“
- 14. Načíst pravidla přepisování
- 15. Instanci $wp_query, $wp_rewrite, $wp
- 16. Proveďte akci ‚setup_theme‘
- 17. Načtěte funkce podřízeného motivu.php soubor
- 18. Načtěte funkce nadřazeného motivu.php soubor
- 19. Udělat Akci ‚after_setup_theme‘
- 20. Nastavení aktuálního uživatelského objektu
- 21. Proveďte akci „init“
- 22. Akce „widget_init“
- 23. Spusťte wp ()
- 24. Analyzovat požadavek
- 25. Spustit dotaz
- 26. Proveďte akci ‚template_redirect‘
- 27. Načíst šablonu zdroje
- 28. Načíst šablonu
- 29. Proveďte akci „vypnutí“
co je WordPress?
WordPress je systém pro tvorbu webových stránek a správu obsahu. To je open source software, který může kdokoliv použít pro jakýkoliv druh webové stránky si lze představit.
začalo to jako blogovací platforma v roce 2003, ale brzy se změnilo na CMS a později na plnohodnotnou platformu pro vytváření webových stránek. Dnes pohání více než 38% všech webových stránek na internetu.
Chcete-li se dozvědět více o jeho vývoji, historii a výhodách & nevýhody, podívejte se na našeho komplexního průvodce o tom, co je WordPress?, a kolik stojí vytvoření webu WordPress.
Proč Byste Se Měli Naučit, Jak WordPress Funguje?
WordPress je software s otevřeným zdrojovým kódem, což znamená, že každý může studovat svůj kód a psát pro něj vlastní aplikace (pluginy) a šablony (témata).
naučit se, jak WordPress funguje a co se děje v zákulisí, vám může pomoci pochopit, co s ním můžete dělat. Můžete se dozvědět o zlepšení výkonu WordPress a napsat lepší kód pro své vlastní projekty.
Tato příručka vás provede celým procesem krok za krokem. Začneme od okamžiku, kdy uživatel požádá o stránku, a skončíme, když je tato stránka plně načtena.
připraven? Tak začneme.
můžete také sledovat náš písemný tutoriál níže pro více informací.
1. Načíst wp-config.php soubor
wp-config.php je konfigurační soubor WordPress. Nastavuje globální proměnné pro web WordPress a obsahuje informace o databázi WordPress. Toto je první soubor WordPress načte ze zřejmých důvodů. Další informace o wp-config.php soubor a jak jej upravit.
2. Nastavení Výchozí konstanty
po načtení wp-config.soubor php, WordPress přejde k nastavení výchozích konstant. To zahrnuje informace, jako je výchozí umístění uploadu WordPress, maximální velikosti souborů a další výchozí konstanty nastavené v wp-config.php soubor.
3. Načíst pokročilou mezipaměť.php soubor
pokud advanced-cache.soubor php existuje na vašem webu, pak jej WordPress načte další. Tento soubor funguje jako drop-In souboru a je používán několika populárních pluginů zejména WordPress cache pluginy. Pokud váš web používá tento soubor, uvidíte na obrazovce pluginů novou položku nazvanou Drop-ins.
4. Načíst wp-content / db.php soubor
WordPress umožňuje vývojářům vytvářet vlastní databáze abstrakce vrstvy a načíst je v db.php soubor umístěn uvnitř složky wp-obsah. To je běžně používán WordPress cache pluginy pro zlepšení výkonu databáze. Pokud má váš web tento soubor přítomen, načte jej WordPress.
5. Připojte MySQL a vyberte databázi
WordPress má nyní dostatek informací pro další postup. Přesune se k připojení k serveru MySQL a vybere databázi.
pokud se WordPress nemůže připojit k databázi, zobrazí se chyba“ Chyba navázání připojení k databázi “ a WordPress se zde ukončí.
pokud vše funguje dobře, přejde k dalším krokům.
6. Načíst mezipaměť objektu.php nebo wp-zahrnuje / cache.php soubor
WordPress bude nyní hledat mezipaměť objektu.php soubor. Pokud neexistuje, WordPress se přesune na načtení wp-includes / cache.php soubor.
7. Načíst wp-content / sunrise.php soubor
pokud se jedná o multisite síť, pak WordPress bude nyní hledat východ slunce.php soubor, pokud existuje ve složce wp-content.
8. Load Localization Library
WordPress se nyní načte l10n.php knihovna ve složce WP-zahrnuje. Tento soubor načte lokalizační systém WordPress, načte překlady, nastaví národní prostředí atd. Podívejte se na našeho průvodce, Jak používat WordPress v jiných jazycích.
9. Načíst Multisite pluginy
pokud se jedná o multisite síť, pak WordPress nyní načte multisite pluginy. Další informace o tom, jak pluginy fungují v síti WordPress multisite network.
10. Udělat Akci ‚muplugins_loaded‘
akce muplugins_loaded je nyní běží WordPress. Tato akce je k dispozici pouze síťovým aktivovaným pluginům na Více stránkách WordPress.
11. Načíst aktivní pluginy
WordPress nyní načte všechny aktivní pluginy na webu. Dělá to tak, že se podívá do položky active_plugins v tabulce možností vaší databáze WordPress. To umožňuje WordPress ignorovat pluginy, které jsou nainstalovány na vašem webu, ale nejsou aktivovány.
12. Load pluggable.php soubor
pluggable.php soubor obsahuje funkce, které lze předefinovat pomocí pluginů WordPress. WordPress nyní uvidí, zda jsou funkce uvnitř tohoto souboru již definovány jiným pluginem. Jinak tyto funkce definuje sám.
13. Proveďte akci „plugins_loaded“
WordPress nyní spustí akci „plugins_loaded“. Umožňuje vývojářům připojit své funkce ke spuštění po načtení všech aktivních pluginů.
14. Načíst pravidla přepisování
WordPress nyní načte pravidla přepisování. Tato pravidla přepisování pomáhají WordPress používat SEO přátelské adresy URL.
15. Instanci $wp_query, $wp_rewrite, $wp
V tomto bodě WordPress načte následující objekty:
$wp_query: globální instanci, která je držitelem třídy WP_Query. Říká WordPress, jaký obsah je požadován v typickém formátu dotazu WordPress.
$wp_rewrite: globální instance, která drží třídu WP_Rewrite. Obsahuje vaše přepisovací pravidla a funkce, které říkají WordPress, kterou adresu URL použít k zobrazení požadovaného obsahu.
$wp: globální instance třídy WP, která obsahuje funkce, které analyzují váš požadavek a provedou hlavní dotaz.
16. Proveďte akci ‚setup_theme‘
WordPress nyní přejde ke spuštění akce‘ setup_theme‘. Tato akce se spustí před načtením motivu WordPress.
17. Načtěte funkce podřízeného motivu.php soubor
funkce.php soubor funguje jako plugin a používá se v WordPress témata Přidat téma specifické funkce na vaše webové stránky. Pokud používáte podřízené téma, WordPress nyní načte funkce vašeho podřízeného motivu.php soubor.
v opačném případě bude pokračovat a načte funkce aktuálního aktivního motivu.php soubor.
18. Načtěte funkce nadřazeného motivu.php soubor
pokud používáte podřízené téma, WordPress nyní načte funkce vašeho nadřazeného motivu.php soubor.
19. Udělat Akci ‚after_setup_theme‘
Tato akce běží po WordPress má nastavení téma a naloženo téma funkce. Je to první akce dostupná pro témata.
20. Nastavení aktuálního uživatelského objektu
v tomto okamžiku WordPress načte aktuální uživatelský objekt. Umožňuje WordPress spravovat požadavek v souladu s rolí a schopnostmi uživatele.
21. Proveďte akci „init“
WordPress dosud načetl všechny důležité informace, které potřebuje. Nyní spustí akci „init“.
Tato akce umožňuje vývojářům přidat kód, který musí být proveden po WordPress má načteny všechny dříve uvedené informace.
22. Akce „widget_init“
akce widget_init
umožňuje vývojářům registrovat widgety a spouštět kód, který potřebovali ke spuštění v tuto chvíli.
23. Spusťte wp ()
WordPress nyní volá wp()
funkci, která je umístěna v souboru wp-includes/functions.php
. Nastaví WordPress dotaz globals $wp, $wp_query, $wp_the_query a poté zavolá $wp – >main.
24. Analyzovat požadavek
nyní má WordPress všechny informace, které potřebuje k analýze požadavku uživatele. Začíná kontrolou pravidel přepisování tak, aby odpovídala požadavku uživatele.
a poté spustí filtry proměnných dotazů, požádá o akční hák a odešle požadavek záhlaví.
25. Spustit dotaz
pokud žádný obsah neodpovídá dotazu, pak WordPress nastaví proměnnou is_404.
v opačném případě WordPress načte proměnné dotazu.
poté spustí WP_Query – >get_posts ().
dále spustí akci do_action_ref_array‘ pre_get_posts ‚ s objektem WP_Query.
WordPress nyní spustí apply_filters, aby vyčistil dotaz a spustil některé závěrečné kontroly.
nyní načte příspěvky z databáze a použije filtry posts_results a the_posts.
část dotazu končí WordPress vracením příspěvků.
26. Proveďte akci ‚template_redirect‘
WordPress nyní spustí akci template_redirect
. Tento háček běží těsně předtím, než WordPress určí, kterou stránku šablony načíst.
27. Načíst šablonu zdroje
pokud je požadovaným obsahem RSS kanál, načte WordPress šablonu zdroje.
28. Načíst šablonu
WordPress nyní vyhledá soubor šablony založený na hierarchii šablon WordPress. Poté načte šablonu, která obvykle obsahuje smyčku WordPress.
29. Proveďte akci „vypnutí“
těsně před ukončením veškerého provádění PHP WordPress spustí poslední akci nazvanou vypnutí.
WordPress zde přestane fungovat. Má spustit kód a generované požadované webové stránky uživatele.
nyní váš webhostingový server odpoví na žádost uživatele zasláním webové stránky generované WordPress. Tato stránka obsahuje kód HTML, CSS a Javascript, který říká prohlížeči uživatele, jak jej zobrazit na obrazovce.
úžasné, že? Všechny tyto věci se dějí během milisekund. Pokud používáte jednu z těchto nejlepších hostingových služeb WordPress, v ideálním případě se vaše stránka načte za pár sekund.
doufáme, že vám tento článek pomohl zjistit, jak WordPress funguje v zákulisí. Možná budete chtít vidět našeho průvodce krok za krokem, jak zvýšit rychlost a výkon WordPress pro začátečníky.
pokud se vám tento článek líbil, přihlaste se k odběru našeho kanálu YouTube pro video tutoriály WordPress. Najdete nás také na Twitteru a Facebook.