Kurs "WordPress: Pierwsze kroki" (bezpłatna lekcja)

Strona Webinsider.pl – jak miliony innych – działa na WordPressie. Niby nic nadzwyczajnego – wpisujecie adres i po chwili strona już wyświetla się w przeglądarce. Ale czy zastanawialiście się jak cała ma machina działa, co dzieje się „pod maską” za każdym razem gdy generowana jest strona do wyświetlenia w przeglądarce?

Spis treści w artykule

Jak działa WordPress

O ile czytelnicy stron opartych na WordPressie mogą potraktować to jako ciekawostkę, to już dla osób pracujących z tym CMSem od drugiej strony – a zwłaszcza (współ)tworzących wtyczki i motywy – może to być wiedza obowiązkowa.

Oczywiście opracowań na ten temat jest sporo, ale ja bym chciał dziś zaprezentować Wam infografikę na ten temat, jaka ukazała się w serwisie WPBeginner:

Powyżej tylko mały fragment, pierwsze 5 z prawie 30 kroków:

  1. Wczytywanie pliku wp-config.php i załadowanie konfiguracji WordPressa
  2. Wdrożenie stałych (wymaganych) parametrów z pliku konfiguracyjnego (wp-config.php)
  3. Załadowanie – jeśli istnieje – pliku wp-content/advanced-cache.php, który jest wykorzystywany przez niektóre mechanizmy keszujące
  4. Załadowanie – jeśli istnieje – pliku wp-content/db.php, który może posłużyć do modyfikacji wywołań/obsługi bazy danych
  5. Połączenie z bazą danych (MySQL)
  6. Załadowanie pliku object-cache.php lub – jeśli go nie ma – pliku wp-includes/cache.php
  7. Załadowanie – w przypadku instalacji MultiSite – pliku wp-content/sunrise.php
  8. Załadowanie pliku wp-includes\l10n.php, który odpowiada za obsługę lokalizacji dla poszczególnych składników/elementów (różnych wersji językowych)
  9. Załadowanie – w przypadku instalacji MultiSite – wtyczek domyślnych (wspólnych)
  10. Wykonanie akcji muplugins_loaded, czyli aktywacja wtyczek sieciowych (lub wymuszonych)
  11. Wykonanie akcji active_plugins, co pozwala aktywować wszystkie aktywne wtyczki (standardowych)
  12. Załadowanie pliku pluggable.php, czyli podział ról między WordPressa a poszczególne wtyczki
  13. Wykonanie akcji plugins_loaded, co rozpoczyna na dobre działanie poszczególnych wtyczek
  14. Aktywacja funkcji związanych z przyjaznymi adresami URL
  15. Załadowanie obiektów związanych z klasami $wp_query, $wp_rewrite, $wp
  16. Wykonanie operacji poprzedzających wczytanie używanego motywu (setup_theme)
  17. Wczytanie zawartości pliku functions.php motywu potomnego (jeśli taki jest używany)
  18. Wczytanie zawartości pliku functions.php motywu bazowego
  19. Wykonanie akcji after_setup_theme, czyli rozpoczęcie przetwarzania funkcji motywu
  20. Przetworzenie uprawnień użytkownika/użytkowników
  21. Wykonanie akcji init, co pozwala wykonać kod zewnętrzny (np. wtyczki) związany z tym stanem
  22. Wykonanie akcji widget_init, co inicjuje widgety i pozwala wykonać wymagany na tym etapie kod
  23. Wywołanie funkcji wp(), która znajduje się w pliku wp-includes/functions.php, a która aktywuje globalne kwerendy $wp, $wp_query, $wp_the_query
  24. WordPress posiada już wszystkie niezbędne elementy\informacje, i może w tym momencie przystąpić do przetwarzania filtrów, akcji, itp.
  25. Uruchomienie odpowiedniej kwerendy w celu przygotowanie konkretnych (żądanych) treści do wyświetlenia
  26. Wykonanie akcji template_redirect
  27. Załadowanie szablonu kanału RSS
  28. Załadowanie szablonu strony/treści
  29. Wykonanie akcji shutdown, co oznacza, że WordPress wykonał swoją pracę, a tym samym żądana strona jest gotowa do wyświetlenia na urządzeniu użytkownika (jak tylko przetworzy ją webserwer)

I choć jest tego trochę, to zazwyczaj te wszystkie operacje dzieją się w niezwykle szybkim tempie, tak byście nie musieli za długo czekać na wyświetlenie strony w przeglądarce… ;-)

(!) Zgłoś błąd na stronie
Pomogłem? To może postawisz mi wirtualną kawę?
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej
Kurs "WordPress: Pierwsze kroki" (bezpłatna lekcja)
Patryk
Tworzysz stronę internetową i potrzebujesz pomocy?