czy kiedykolwiek zastanawiałeś się, jak WordPress faktycznie działa za kulisami?
dla typowego użytkownika wydaje się to proste, ponieważ wpisujesz adres URL i strona ładuje się w kilka sekund, ale wiele dzieje się za kulisami.
w tym przewodniku opowiemy Ci, jak WordPress faktycznie działa za kulisami, a także stworzyliśmy łatwą do naśladowania infografikę.
- co to jest WordPress?
- Dlaczego Warto Dowiedzieć Się, Jak Działa WordPress?
- 1. Załaduj wp-config.plik php
- 2. Ustaw domyślne stałe
- 3. Załaduj zaawansowaną pamięć podręczną.plik php
- 4. Załaduj wp-content / db.plik php
- 5. Podłącz MySQL i wybierz baza danych
- 6. Załaduj obiekt-cache.php lub wp-zawiera / cache.plik php
- 7. Załaduj wp-content / sunrise.plik php
- 8. Załaduj bibliotekę lokalizacji
- 9. Załaduj wtyczki Multisite
- 10. Wykonaj akcję „muplugins_loaded”
- 11. Załaduj aktywne wtyczki
- 12. Załaduj pluggable.plik php
- 13. Wykonaj akcję „plugins_loaded”
- 14. Załaduj reguły przepisywania
- 15. Instantiate $wp_query, $wp_rewrite, $wp
- 16. Wykonaj akcję „setup_theme”
- 17. Załaduj Funkcje motywu potomnego.plik php
- 18. Wczytaj Funkcje motywu nadrzędnego.plik php
- 19. Wykonaj akcję „after_setup_theme”
- 20. Ustaw bieżący obiekt użytkownika
- 21. Do akcji 'init’
- 22. Wykonaj akcję 'widget_init’
- 23. Uruchom wp()
- 24. Parse Request
- 25. Uruchom zapytanie
- 26. Wykonaj akcję „template_redirect”
- 27. Załaduj szablon kanału
- 28. Załaduj szablon
- 29. Wykonaj akcję „shutdown”
co to jest WordPress?
WordPress to Kreator stron internetowych i system zarządzania treścią. Jest to oprogramowanie open source, którego każdy może użyć do stworzenia dowolnej strony internetowej, którą można sobie wyobrazić.
zaczęło się jako platforma blogowa w 2003, ale wkrótce przekształciło się w CMS, a później pełnoprawną platformę do budowania stron internetowych. Dziś zasila ponad 38% wszystkich stron internetowych w Internecie.
aby dowiedzieć się więcej o jego ewolucji, historii i zaletach & wad, zobacz nasz obszerny przewodnik na temat tego, co to jest WordPress? i ile kosztuje zbudowanie witryny WordPress.
Dlaczego Warto Dowiedzieć Się, Jak Działa WordPress?
WordPress jest oprogramowaniem open source, co oznacza, że każdy może studiować jego kod i pisać własne aplikacje (wtyczki) i szablony (motywy) dla niego.
nauka, jak działa WordPress i co dzieje się za kulisami, może pomóc ci zrozumieć, co możesz z nim zrobić. Możesz dowiedzieć się o poprawie wydajności WordPressa i napisać lepszy kod dla własnych projektów.
ten przewodnik przeprowadzi Cię przez cały proces krok po kroku. Zaczniemy od momentu, gdy użytkownik zażąda strony, a zakończymy, gdy strona zostanie w pełni załadowana.
gotowy? Zaczynajmy.
możesz również skorzystać z naszego pisemnego samouczka poniżej, aby uzyskać więcej informacji.
1. Załaduj wp-config.plik php
wp-config.php to plik konfiguracyjny WordPress. Ustawia globalne zmienne dla witryny WordPress i zawiera informacje o bazie danych WordPress. Jest to pierwszy plik WordPress ładuje się z oczywistych powodów. Dowiedz się więcej o wp-config.plik php i jak go edytować.
2. Ustaw domyślne stałe
po załadowaniu wp-config.plik php, WordPress przejdzie do ustawiania domyślnych stałych. Obejmuje to informacje, takie jak domyślna lokalizacja przesyłania WordPress, maksymalne rozmiary plików i inne domyślne stałe ustawione w wp-config.plik php.
3. Załaduj zaawansowaną pamięć podręczną.plik php
jeśli zaawansowany-cache.plik php istnieje na twojej stronie, a następnie WordPress załaduje go dalej. Plik ten działa jako plik drop-in i jest używany przez kilka popularnych wtyczek, w szczególności wtyczek buforujących WordPress. Jeśli witryna korzysta z tego pliku, na ekranie wtyczek pojawi się nowy element o nazwie Drop-ins.
4. Załaduj wp-content / db.plik php
WordPress pozwala programistom tworzyć własne warstwy abstrakcji bazy danych i ładować je w db.plik php umieszczony wewnątrz folderu wp-content. Jest powszechnie używany przez wtyczki buforujące WordPress w celu poprawy wydajności bazy danych. Jeśli w Twojej witrynie znajduje się ten plik, WordPress go załaduje.
5. Podłącz MySQL i wybierz baza danych
WordPress teraz mają wystarczająco dużo informacji, aby przejść dalej. Następnie połączy się z serwerem MySQL i wybierze bazę danych.
jeśli WordPress nie jest w stanie połączyć się z bazą danych, zobaczysz błąd „Error establishing database connection”, a WordPress zakończy działanie tutaj.
jeśli wszystko działa dobrze, przejdzie do kolejnych kroków.
6. Załaduj obiekt-cache.php lub wp-zawiera / cache.plik php
WordPress będzie teraz szukał object-cache.plik php. Jeśli nie istnieje, WordPress przejdzie do ładowania wp-includes/cache.plik php.
7. Załaduj wp-content / sunrise.plik php
jeśli jest to sieć wielostanowiskowa, to WordPress będzie teraz szukał wschodu słońca.plik php, jeśli istnieje w folderze wp-content.
8. Załaduj bibliotekę lokalizacji
WordPress zostanie teraz załadowany l10n.php Biblioteka w folderze wp-includes. Ten plik ładuje system lokalizacji WordPress, ładuje tłumaczenia, ustawia lokalizacje itp. Zobacz nasz przewodnik, Jak korzystać z WordPress w innych językach.
9. Załaduj wtyczki Multisite
jeśli jest to sieć multisite, WordPress załaduje teraz wtyczki multisite. Dowiedz się więcej o tym, jak działają wtyczki w sieci WordPress multisite.
10. Wykonaj akcję „muplugins_loaded”
akcja muplugins_loaded jest teraz uruchamiana przez WordPress. Ta akcja jest dostępna tylko dla wtyczek aktywowanych przez sieć na wielu stronach WordPress.
11. Załaduj aktywne wtyczki
WordPress załaduje teraz wszystkie aktywne wtyczki na stronie. Robi to, patrząc na wpis active_plugins w tabeli opcji w bazie danych WordPress. Dzięki temu WordPress może ignorować wtyczki zainstalowane w Twojej witrynie, ale NIE aktywowane.
12. Załaduj pluggable.plik php
pluggable.plik php zawiera funkcje, które można przedefiniować za pomocą wtyczek WordPress. WordPress będzie teraz sprawdzić, czy funkcje wewnątrz tego pliku są już zdefiniowane przez inną wtyczkę. W przeciwnym razie sama zdefiniuje te funkcje.
13. Wykonaj akcję „plugins_loaded”
WordPress uruchomi teraz akcję „plugins_loaded”. Pozwala programistom na podłączenie ich funkcji do działania po załadowaniu wszystkich aktywnych wtyczek.
14. Załaduj reguły przepisywania
WordPress załaduje teraz reguły przepisywania. Te zasady przepisywania pomagają WordPress korzystać z adresów URL przyjaznych SEO.
15. Instantiate $wp_query, $wp_rewrite, $wp
w tym momencie WordPress ładuje następujące obiekty:
$wp_query: globalna instancja, która posiada klasę WP_Query. Mówi WordPress, jaka treść jest wymagana w typowym formacie zapytania WordPress.
$wp_rewrite: globalna instancja przechowująca Twoją klasę WP_Rewrite. Zawiera reguły przepisywania i funkcje, które mówią WordPress, którego adresu URL użyć do wyświetlenia żądanej treści.
$wp: globalna instancja klasy WP, która zawiera funkcje, które będą analizować twoje żądanie i wykonywać główne zapytanie.
16. Wykonaj akcję „setup_theme”
WordPress przejdzie teraz do akcji „setup_theme”. Ta akcja działa przed załadowaniem motywu WordPress.
17. Załaduj Funkcje motywu potomnego.plik php
funkcje.plik PHP działa jako wtyczka i jest używany w motywach WordPress, aby dodać specyficzne funkcje motywu do swojej witryny. Jeśli używasz motywu podrzędnego, WordPress załaduje teraz funkcje motywu podrzędnego.plik php.
w przeciwnym razie zostanie on włączony i załaduje funkcje bieżącego aktywnego motywu.plik php.
18. Wczytaj Funkcje motywu nadrzędnego.plik php
jeśli używasz motywu podrzędnego, WordPress załaduje teraz funkcje motywu nadrzędnego.plik php.
19. Wykonaj akcję „after_setup_theme”
ta akcja działa po skonfigurowaniu przez WordPress motywu i załadowanych funkcji motywu. Jest to pierwsza akcja dostępna dla tematów.
20. Ustaw bieżący obiekt użytkownika
w tym momencie WordPress ładuje bieżący obiekt użytkownika. Pozwala WordPress zarządzać żądaniem zgodnie z rolą i możliwościami użytkownika.
21. Do akcji 'init’
WordPress do tej pory załadował wszystkie niezbędne informacje. Teraz uruchamia akcję „init”.
ta akcja pozwala programistom dodać kod, który musi zostać wykonany po załadowaniu przez WordPress wszystkich wcześniej wymienionych informacji.
22. Wykonaj akcję 'widget_init’
akcja widget_init
pozwala programistom rejestrować widżety i uruchamiać kod potrzebny do uruchomienia w tym czasie.
23. Uruchom wp()
WordPress teraz wywołuje funkcję wp()
, która znajduje się w pliku wp-includes/functions.php
. Ustawia zapytanie WordPress globals $wp, $ wp_query, $wp_the_query, a następnie wywołuje $ wp->main.
24. Parse Request
teraz WordPress ma wszystkie informacje potrzebne do przeanalizowania żądania użytkownika. Zaczyna się od sprawdzenia reguł przepisywania, aby pasowały do żądania użytkownika.
, a następnie uruchamia filtry zmiennych zapytania, hook akcji żądania i wysyła żądanie nagłówka.
25. Uruchom zapytanie
jeśli żadna treść nie pasuje do zapytania,WordPress ustawi zmienną is_404.
w przeciwnym razie WordPress załaduje zmienne zapytania.
następnie uruchomi WP_Query- > get_posts ().
następnie wywołuje akcję do_action_ref_array 'pre_get_posts’ z obiektem WP_Query.
WordPress uruchomi teraz apply_filters, aby wyczyścić zapytanie i uruchomić ostateczne kontrole.
teraz pobiera posty z bazy danych i stosuje filtry posts_results i the_posts.
część zapytania kończy się zwracaniem postów przez WordPressa.
26. Wykonaj akcję „template_redirect”
WordPress uruchomi teraz akcję template_redirect
. Ten hak działa tuż przed WordPress określa, którą stronę Szablonu załadować.
27. Załaduj szablon kanału
jeśli żądana treść jest kanałem RSS,WordPress ładuje szablon kanału.
28. Załaduj szablon
WordPress będzie teraz szukać pliku szablonu opartego na hierarchii szablonów WordPress. Następnie ładuje szablon, który zwykle zawiera pętlę WordPress.
29. Wykonaj akcję „shutdown”
tuż przed zakończeniem całego wykonywania PHP, WordPress uruchamia ostatnią akcję o nazwie shutdown.
WordPress przestaje tu działać. Uruchomił kod i wygenerował żądaną przez Użytkownika stronę internetową.
teraz twój serwer hostingowy odpowiada na prośbę użytkownika, wysyłając mu stronę wygenerowaną przez WordPress. Ta strona zawiera kod HTML, CSS i Javascript, który informuje przeglądarkę użytkownika, jak wyświetlić go 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, najlepiej, aby Strona załadowała się w ciągu kilku sekund.
mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak działa WordPress za kulisami. Możesz również zobaczyć nasz przewodnik krok po kroku, jak zwiększyć szybkość i wydajność WordPress dla początkujących.
jeśli podoba Ci się ten artykuł, Subskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.