Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak WordPress faktycznie działa za kulisami (infografika)

Zrozumienie, jak WordPress działa za kulisami, może być fascynujące. Dla większości użytkowników wydaje się to proste: wpisz adres URL, a strona szybko się ładuje. Jednak w tle dzieje się naprawdę wiele.

Kiedy kilka lat temu zaczęliśmy pracować z WordPressem, dogłębnie analizowaliśmy, jak wszystko działa. Teraz dzielimy się tą wiedzą z Wami w prostych słowach, abyście mogli lepiej zrozumieć WordPressa.

W tym przewodniku przeprowadzimy Cię przez wewnętrzne działanie WordPressa. Stworzyliśmy również łatwą do śledzenia infografikę, aby wszystko było jaśniejsze.

Jak WordPress działa za kulisami

Czym jest WordPress?

WordPress to kreator stron internetowych i system zarządzania treścią. Jest to oprogramowanie open-source, które każdy może wykorzystać do stworzenia dowolnego rodzaju strony internetowej.

Zaczynał jako platforma blogowa w 2003 roku, ale szybko przekształcił się w CMS, a później w pełnoprawną platformę do tworzenia stron internetowych. Dziś zasila ponad 43% wszystkich stron internetowych w Internecie.

Aby dowiedzieć się więcej o jego ewolucji, historii oraz zaletach i wadach, zapoznaj się z naszym obszernym przewodnikiem po tym, czym jest WordPress i ile kosztuje zbudowanie strony WordPress.

Dlaczego warto dowiedzieć się, jak działa WordPress?

WordPress to oprogramowanie open-source, co oznacza, że każdy może studiować jego kod i pisać dla niego własne aplikacje (wtyczki) i szablony (motywy).

Przez lata widzieliśmy niezliczonych początkujących, którzy szybko stawali się zaawansowanymi użytkownikami, po prostu ucząc się, jak WordPress działa jako oprogramowanie.

Nauczysz się również o poprawie wydajności WordPress i pisaniu lepszego kodu dla swoich projektów.

Ten przewodnik przeprowadzi Cię krok po kroku przez cały proces. Zaczniemy od momentu, gdy użytkownik zażąda strony, a zakończymy, gdy ta strona zostanie w pełni załadowana.

Gotowi? Zacznijmy.

Kliknij, aby zobaczyć infografikę WordPress "Za kulisami"

Możesz również śledzić nasz pisemny tutorial poniżej, aby uzyskać więcej szczegółów.

1. Załaduj plik wp-config.php

Plik wp-config.php to plik konfiguracyjny WordPress. Ustawia globalne zmienne dla strony WordPress i zawiera informacje o bazie danych WordPress. Z oczywistych względów jest to pierwszy plik ładowany przez WordPress.

Dowiedz się więcej o pliku wp-config.php i jak go edytować.

2. Ustaw domyślne stałe

Po załadowaniu pliku wp-config.php, WordPress przejdzie do ustawienia domyślnych stałych.

Obejmuje to informacje takie jak domyślna lokalizacja przesyłania multimediów w WordPressie, maksymalne rozmiary plików i inne domyślne stałe ustawione w pliku wp-config.php.

3. Załaduj plik advanced-cache.php

Jeśli na Twojej stronie istnieje plik advanced-cache.php, WordPress załaduje go jako następny.

Ten plik działa jako plik typu „drop-in” i jest używany przez kilka popularnych wtyczek, w szczególności przez wtyczki buforujące WordPress. Jeśli Twoja witryna korzysta z tego pliku, zobaczysz nowy element na ekranie Wtyczki o nazwie „Drop-ins”.

plik advanced-cache.php jako drop-in

4. Załaduj plik wp-content/db.php

WordPress pozwala programistom tworzyć własne warstwy abstrakcji bazy danych i ładować je w pliku db.php umieszczonym w folderze wp-content. Wtyczki buforujące WordPress często z niego korzystają, aby poprawić wydajność bazy danych.

Jeśli Twoja witryna ma ten plik, WordPress go załaduje.

5. Połącz MySQL i wybierz bazę danych

WordPress ma teraz wystarczająco dużo informacji, aby kontynuować. Połączy się z serwerem MySQL i wybierze bazę danych.

Jeśli WordPress nie może połączyć się z bazą danych, zobaczysz komunikat „Błąd nawiązywania połączenia z bazą danych”, a WordPress zakończy działanie.

Jeśli wszystko działa poprawnie, przejdzie do następnych kroków.

6. Załaduj plik object-cache.php lub wp-includes/cache.php

WordPress będzie teraz szukał pliku object-cache.php. Jeśli nie istnieje, WordPress przejdzie do ładowania pliku wp-includes/cache.php.

7. Załaduj plik wp-content/sunrise.php

Jeśli jest to sieć multisite, WordPress poszuka pliku sunrise.php, jeśli istnieje w folderze wp-content.

8. Załaduj bibliotekę lokalizacji

WordPress załaduje teraz bibliotekę l10n.php w folderze wp-includes. Ten plik ładuje system lokalizacji WordPress, ładuje tłumaczenia, ustawia lokalizacje itp.

Możesz zobaczyć nasz poradnik na temat korzystania z WordPressa w innych językach.

9. Załaduj wtyczki multisite

Jeśli jest to sieć multisite, WordPress załaduje wtyczki multisite. Dowiedz się więcej o tym, jak działają wtyczki w sieciach WordPress multisite.

Wtyczki aktywowane w sieci

10. Wykonaj akcję „muplugins_loaded”

Akcja akcja muplugins_loaded jest teraz uruchamiana przez WordPress. Ta akcja jest dostępna tylko dla wtyczek aktywowanych w sieci w sieci multisite WordPress.

11. Załaduj aktywne wtyczki

WordPress załaduje teraz wszystkie aktywne wtyczki w witrynie. Robi to, sprawdzając wpis active_plugins w tabeli opcji Twojej bazie danych WordPress. Pozwala to WordPressowi zignorować wtyczki, które są zainstalowane w witrynie, ale nie są aktywowane.

12. Załaduj plik pluggable.php

Plik pluggable.php zawiera funkcje, które mogą zostać nadpisane przez wtyczki WordPress.

WordPress sprawdzi teraz, czy inna wtyczka już zdefiniowała funkcje w tym pliku. W przeciwnym razie sam zdefiniuje te funkcje.

13. Wykonaj akcję „plugins_loaded”

WordPress uruchomi teraz akcję 'plugins_loaded'.

Pozwala to programistom na podłączenie swoich funkcji, aby uruchamiały się po załadowaniu wszystkich aktywnych wtyczek.

14. Załaduj reguły przepisywania

WordPress załaduje teraz reguły nadpisywania. Te reguły nadpisywania pomagają WordPressowi używać adresów URL przyjaznych dla SEO.

15. Zainicjuj $wp_query, $wp_rewrite, $wp

W tym momencie WordPress ładuje następujące obiekty:

$wp_query: Globalna instancja przechowująca klasę WP_Query. Informuje WordPress, jakie treści są żądane w typowym formacie zapytania WordPress.

$wp_rewrite: Globalna instancja przechowująca Twoją klasę WP_Rewrite. Zawiera ona Twoje reguły przepisywania i funkcje, które informują WordPress, którego adresu URL użyć do wyświetlenia żądanej treści.

$wp: Globalna instancja klasy WP zawiera funkcje, które przeanalizują Twoje żądanie i wykonają główne zapytanie.

16. Wykonaj akcję „setup_theme”

WordPress przejdzie teraz do wykonania akcji „setup_theme”. Ta akcja jest wykonywana przed załadowaniem Twojego motywu WordPress.

17. Załaduj plik functions.php motywu potomnego

Plik functions.php działa jak wtyczka i jest używany w motywach WordPress do dodawania funkcji specyficznych dla motywu do Twojej strony internetowej. Jeśli używasz motywu potomnego, WordPress załaduje teraz plik functions.php Twojego motywu potomnego.

W przeciwnym razie załaduje plik functions.php Twojego aktualnie aktywnego motywu.

18. Załaduj plik functions.php motywu nadrzędnego

Jeśli używasz motywu potomnego, WordPress załaduje teraz plik functions.php Twojego motywu nadrzędnego.

19. Wykonaj akcję 'after_setup_theme'

Ta akcja uruchamia się po tym, jak WordPress skonfigurował motyw i załadował funkcje motywu. Jest to pierwsza akcja dostępna dla motywów.

20. Ustaw obiekt bieżącego użytkownika

W tym momencie WordPress ładuje obiekt bieżącego użytkownika. Pozwala to WordPressowi zarządzać żądaniem zgodnie z rolą i uprawnieniami użytkownika.

21. Wykonaj akcję 'init'

WordPress załadował do tej pory wszystkie potrzebne kluczowe informacje. Teraz uruchamia akcję 'init'. Ta akcja rejestruje również bloki dostępne w rdzeniu lub dostarczane przez zainstalowane wtyczki na tej stronie.

Ta akcja umożliwia programistom dodawanie kodu, który musi zostać wykonany po tym, jak WordPress załaduje wszystkie wcześniej wspomniane informacje.

22. Wykonaj akcję „widget_init”

Akcja widget_init pozwala programistom na rejestrowanie widżetów i uruchamianie kodu, który muszą uruchomić w tym czasie.

Uruchom wp()

WordPress wywołuje teraz funkcję wp(), która znajduje się w pliku wp-includes/functions.php. Ustawia globalne zmienne zapytania WordPress $wp, $wp_query, $wp_the_query, a następnie wywołuje $wp->main.

24. Parsuj żądanie

Teraz WordPress ma wszystkie informacje potrzebne do przetworzenia żądania użytkownika. Zaczyna od sprawdzenia reguł przepisywania, aby dopasować żądanie użytkownika.

Następnie uruchamia filtry zmiennych zapytania, żąda haka akcji i wysyła żądanie nagłówka.

25. Wykonaj zapytanie

Jeśli żadna treść nie pasuje do zapytania, WordPress ustawi zmienną is_404.

W przeciwnym razie WordPress będzie nadal ładował zmienne zapytania.

Następnie uruchomi WP_Query->get_posts().

Następnie uruchamia akcję DO_ACTION_REF_ARRAY „pre_get_posts” z obiektem WP_Query.

WordPress uruchomi teraz apply_filters, aby oczyścić zapytanie i przeprowadzić kilka ostatecznych sprawdzeń.

Teraz pobiera posty z bazy danych i stosuje filtry posts_results i the_posts.

Część zapytania kończy się zwróceniem postów przez WordPress.

26. Wykonaj akcję 'template_redirect'

WordPress uruchomi teraz akcję template_redirect. Ten hook działa tuż przed tym, jak WordPress określi, którą stronę szablonu załadować.

27. Załaduj szablon kanału

Jeśli żądana zawartość to kanał RSS, WordPress załaduje szablon kanału.

28. Załaduj szablon

WordPress będzie teraz szukał pliku szablonu zgodnie z hierarchią szablonów WordPress. Następnie ładuje szablon, który zazwyczaj zawiera pętlę WordPress.

29. Wykonaj akcję „shutdown”

Tuż przed zakończeniem wszystkich operacji PHP, WordPress uruchamia ostatnią akcję zwaną shutdown.

WordPress przestaje działać tutaj. Wykonał kod i wygenerował żądaną przez użytkownika stronę internetową.

Teraz serwer hostingowy odpowiada na żądanie użytkownika, wysyłając mu stronę internetową wygenerowaną przez WordPress.

Ta strona zawiera kod HTML, CSS i Javascript, który mówi przeglądarce użytkownika, jak ją wyświetlić na ekranie.

Niesamowite, prawda? Wszystkie te rzeczy dzieją się w ciągu milisekund. Jeśli korzystasz z jednej z tych najlepszych usług hostingowych WordPress, Twoja strona powinna załadować się w ciągu kilku sekund.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak WordPress działa "za kulisami". Możesz również zapoznać się z naszymi wskazówkami dotyczącymi ochrony obszaru administracyjnego WordPress lub zapoznać się z tym przewodnikiem zawierającym przydatne wskazówki, sztuczki i hacki WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

37 CommentsLeave a Reply

  1. Nigdy nie zastanawiałem się, jak działa cały proces, i to jest pierwszy artykuł, na jaki trafiłem, który wyjaśnia te szczegóły. Jest trochę techniczny i nie każdy może to docenić, ale doceniam, że stworzyłeś tę infografikę, ponieważ nigdy wcześniej niczego podobnego nie widziałem. Bardzo interesujące było dla mnie zobaczenie całego procesu krok po kroku.

  2. Ten podział jest niezwykle pouczający!
    Wyjaśnienie procesu ładowania krok po kroku było szczególnie cenne, a sekcja o tym, jak WordPress ładuje i wykonuje różne pliki (takie jak wp-config.php, advanced-cache.php i object-cache.php) naprawdę pomogła mi zrozumieć, dlaczego pewne optymalizacje działają w taki sposób.

  3. Naprawdę, naprawdę interesujące jest zobaczyć, jak strony ładowały się "za kulisami" i co się dzieje, gdy użytkownik wysyła żądanie.
    Bardzo dobrze wyjaśniono to za pomocą infografik.
    To sprawia, że zastanawiamy się, jak wiele rzeczy dzieje się w mgnieniu oka.
    To jest tak potężne i tak wzmacniające, dokąd zaprowadziła nas technologia.
    Naprawdę doceniam ten artykuł za piękne opisanie "za kulisami" aspektu strony internetowej.

  4. To pierwszy raz, kiedy widzę tak obszerne podsumowanie wszystkiego, co dzieje się w tle przed wygenerowaniem strony. Muszę przyznać, że nigdzie indziej nie znalazłem tak szczegółowych informacji. Kiedy biorę pod uwagę, ile procesów musi zajść, zanim strona się załaduje, i że WordPress i serwer zarządzają tym wszystkim w ciągu sekundy, to fantastyczne, co potrafią dzisiejsze serwery i systemy.

    • Nie mogłem się bardziej zgodzić. Ta infografika jest fantastycznym zasobem dla każdego, kto chce zrozumieć magię WordPressa. Naprawdę podkreśla złożoną maszynerię, która przekształca kod i dane w dynamiczne strony internetowe, które widzimy każdego dnia.

  5. hm – brakuje mi kroku 0

    czy to poprawne założenie?

    na mój hostowany serwer WWW przychodzi adres URL
    żądający, powiedzmy, mojej strony głównej

    następnie serwer WWW uruchamia krok (1) ?
    który następnie działa do kroku (24)
    gdzie WP analizuje przychodzący adres URL, aby określić kolejne kroki?

    • Krok 0 może oczywiście być adresem URL prowadzącym do strony, około kroku 15 znajduje się konkretna strona, która będzie rozważana.

      Admin

  6. A co z index.php w katalogu głównym?

    Nie rozumiem… Istnieją przewodniki, które przedstawiają zupełnie inną sekwencję inicjalizacji WordPressa.

  7. Cześć wpbeginner.
    Zauważyłem, że w swojej sekwencji wspomniałeś, że WP robi to, a potem tamto. Fizycznie, gdzie jest instancja wp()? Na serwerze? Czy to dzieje się pomiędzy początkowym żądaniem przesłania strony podczas korzystania z przeglądarki Google a ostatecznym załadowaniem pulpitu WP po zalogowaniu?

    • Możesz chcieć ponownie przyjrzeć się infografice, aby zrozumieć ładowanie i jak to działa.

      Admin

  8. Jestem programistą. Coraz bardziej interesuje mnie projektowanie stron internetowych, jednak nie mogę przestać chcieć wiedzieć, co dzieje się za kulisami. Twój artykuł dał mi podstawy do pewnego konstruowania stron internetowych.

  9. To jest genialne. Napotkałem kilka problemów ze starymi, przestarzałymi wtyczkami, aktualizacją PHP itp. oraz wirusem (prawdopodobnie z powodu poprzednich elementów). Teraz wszystko jest zablokowane i wyczyszczone, ale chciałem lepiej zrozumieć sekwencję zdarzeń, ponieważ przeglądanie pojedynczego pliku PHP jest jak próba czytania miski spaghetti, ponieważ nie rozumiałem sekwencji działań. Więc absolutnie niesamowite. Uwielbiam to.

    Dzięki

  10. Chciałbym naprawdę wiedzieć, co robi WordPress, jak mogę tworzyć i udostępniać posty za pomocą WordPress? Co mi daje oprócz tworzenia strony?

  11. Interesujące, ale tak naprawdę nie jest to definicja działania WordPressa. Opisuje, co robi, a nie jak to robi. Przydatne byłoby również wiedzieć, jak to robi, a nie tylko co robi. Na przykład, skąd wie, który motyw załadować? Bez „jak” wszystko powyższe jest bardzo ogólne.

  12. 17. Załaduj plik functions.php motywu potomnego

    Plik functions.php działa jak wtyczka i jest używany w motywach WordPress do dodawania specyficznych dla motywu funkcji do Twojej witryny. Jeśli używasz motywu potomnego, WordPress załaduje teraz plik functions.php Twojego motywu potomnego.

    W przeciwnym razie załaduje plik functions.php Twojego aktualnie aktywnego motywu.

    18. Załaduj plik functions.php motywu nadrzędnego

    [ Jeśli używasz motywu potomnego ], WordPress załaduje teraz plik functions.php twojego motywu nadrzędnego.

    sprawdź tekst w nawiasach i dopasuj wszystkie sformułowania tutaj zostaną zastąpione [ jeśli używasz motywu nadrzędnego ].

    Dzięki.

    • Amir, myślę, że OP próbuje powiedzieć, że jeśli istnieje motyw potomny, to oczywiście będzie motyw rodzicielski i potomny functions.php, a WordPress najpierw ładuje functions.php motywu potomnego, zanim załaduje motyw rodzicielski. W przeciwnym razie po prostu ładuje functions.php motywu rodzicielskiego bezpośrednio.

  13. I ludzie się zastanawiają, dlaczego strony WordPressa są wolne. Robi to wszystko w czasie rzeczywistym dla każdego wyświetlenia strony!

  14. Czy byłbyś skłonny zaoferować to jako drukowany plakat? Nie wiem, czy wygenerowałoby to duże zainteresowanie lub przyniosło Ci zysk, ale ponieważ jest to tak ładna grafika, mogłaby stanowić ładną ozdobę na ścianę w biurze.

  15. Dziękuję za ten artykuł. Od dawna chciałem poznać różne etapy ładowania.

    Czym jest warstwa abstrakcji bazy danych i jak ją skonfigurować?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.