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?

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

Potrzebujesz profesjonalnej pomocy? Skontaktuj się z nami!

WebInsider poleca księgowość wFirma
WebInsider korzysta z VPSa w HitMe.pl
WebInsider poleca VPSy DigitalOcean
WebInsider poleca serwis Vindicat
Napisz komentarz
wipl_napisz-komentarz_01Jeśli informacje zawarte na tej stronie okazały się pomocne, możesz nam podziękować zostawiając poniżej swój komentarz.

W tej formie możesz również zadać dodatkowe pytania dotyczące wpisu, na które - w miarę możliwości - spróbujemy Ci odpowiedzieć.
Linki partnerskie
Niektóre z linków na tej stronie to tzw. "linki partnerskie", co oznacza, że jeśli klikniesz na link i dokonasz wymaganej akcji (np. zakup/rejestracja) możemy otrzymać za to prowizję. Pamiętaj, że polecamy tylko te produkty i usługi, z których sami korzystamy, i uważamy, że są tego na prawdę warte... :-)
Znaki towarowe i nazwy marek
W niektórych wpisach (oraz innych miejscach na stronie) mogą być przedstawione/użyte znaki towarowe i/lub nazwy marek, które stanowią własność intelektualną tych podmiotów, a zostały użyte wyłącznie w celach informacyjnych.

Potrzebujesz profesjonalnej pomocy? Skontaktuj się z nami!