Hur WordPress faktiskt fungerar bakom kulisserna (Infographic)

har du någonsin undrat hur WordPress faktiskt fungerar bakom kulisserna?

för en vanlig användare verkar det enkelt eftersom du skriver en URL och en sida laddas på några sekunder, men det händer mycket bakom kulisserna.

i den här guiden kommer vi att gå igenom hur WordPress faktiskt fungerar bakom kulisserna, och vi har också skapat en lätt att följa infographic.

 hur WordPress fungerar bakom kulisserna

Vad är WordPress?

WordPress är ett webbplatsbyggare och innehållshanteringssystem. Det är en öppen källkodsprogramvara som alla kan använda för att göra någon form av webbplats tänkbar.

det började som en bloggplattform 2003 men förvandlades snart till ett CMS och senare en fullfjädrad webbplatsbyggnadsplattform. Idag driver det mer än 38% av alla webbplatser på internet.

för att lära dig mer om dess utveckling, historia och fördelar & nackdelar, se vår omfattande guide om vad är WordPress?, och hur mycket det kostar att bygga en WordPress-webbplats.

Varför Ska Du Lära Dig Hur WordPress Fungerar?

WordPress är en programvara med öppen källkod, vilket innebär att vem som helst kan studera sin kod och skriva sina egna appar (plugins) och mallar (teman) för den.

att lära sig hur WordPress fungerar och vad som händer bakom kulisserna kan hjälpa dig att förstå vad du kan göra med det. Du kan lära dig om att förbättra WordPress-prestanda och skriva bättre kod för dina egna projekt.

den här guiden går igenom hela processen steg för steg. Vi börjar från när en användare begär en sida och slutar när den sidan är fulladdad.

redo? Nu sätter vi igång.

 Klicka för att se bakom kulisserna WordPress Infographic

du kan också följa vår skriftliga handledning nedan för mer information.

1. Ladda wp-config.php-fil

wp-config.php är WordPress-konfigurationsfilen. Den ställer in globala variabler för en WordPress-webbplats och innehåller din WordPress-databasinformation. Detta är den första filen WordPress laddar av uppenbara skäl. Läs mer om wp-config.php-fil och hur man redigerar den.

2. Setup standard konstanter

efter lastning wp-config.php-fil, WordPress kommer att gå vidare för att ställa in standardkonstanter. Detta inkluderar information som standard WordPress uppladdningsplats, maximala filstorlekar och andra standardkonstanter som anges i wp-config.php-fil.

3. Ladda avancerad cache.php-fil

om avancerad-cache.php-fil finns på din webbplats, då laddar WordPress den nästa. Den här filen fungerar som en drop-in-fil och används av flera populära plugins särskilt WordPress caching plugins. Om din webbplats använder den här filen kommer du att se ett nytt objekt på plugins-skärmen som heter Drop-ins.

avancerat-cache.php-fil visas som drop-in

4. Ladda wp-innehåll / db.php-fil

WordPress tillåter utvecklare att skapa sina egna databasabstraktionslager och ladda dem i en db.php-fil placerad inuti WP-innehållsmappen. Det används ofta av WordPress caching plugins för att förbättra databasprestanda. Om din webbplats har den här filen närvarande, kommer WordPress att ladda den.

5. Anslut MySQL och välj databas

WordPress har nu tillräckligt med information för att gå vidare. Det kommer att gå vidare för att ansluta till MySQL-servern och välja databasen.

om WordPress inte kan ansluta till databasen ser du felet” Fel vid upprättande av databasanslutning ” och WordPress avslutas här.

om allt fungerar bra kommer det att gå vidare till nästa steg.

6. Ladda objekt-cache.php eller wp-inkluderar / cache.php-fil

WordPress kommer nu att leta efter objekt-cache.php-fil. Om det inte finns, kommer WordPress att gå vidare för att ladda wp-includes/cache.php-fil.

7. Ladda wp-innehåll / Soluppgång.php-fil

om det är ett multisite-nätverk, kommer WordPress nu att leta efter sunrise.php-fil om den finns i mappen wp-content.

8. Ladda Lokaliseringsbibliotek

WordPress laddas nu l10n.php bibliotek i mappen wp-includes. Den här filen laddar WordPress-lokaliseringssystem, laddar översättningar,ställer in lokaler etc. Se vår guide om hur du använder WordPress på andra språk.

9. Ladda Multisite Plugins

om det är ett multisite-nätverk, kommer WordPress nu att ladda multisite plugins. Läs mer om hur plugins fungerar på WordPress multisite network.

 nätverksaktiverade plugins

10. Gör åtgärd ’muplugins_loaded’

åtgärden muplugins_loaded drivs nu av WordPress. Denna åtgärd är endast tillgänglig för nätverksaktiverade plugins på en WordPress multisite.

11. Ladda aktiva Plugins

WordPress laddar nu alla aktiva plugins på webbplatsen. Det gör det genom att titta i active_plugins-posten i alternativtabellen i din WordPress-databas. Detta gör att WordPress kan ignorera plugins som är installerade på din webbplats men inte aktiverade.

12. Ladda pluggbar.php-fil

den pluggbara.php-fil innehåller funktioner som kan omdefinieras av WordPress plugins. WordPress kommer nu att se om funktionerna i den här filen redan är definierade av ett annat plugin. Annars kommer det att definiera dessa funktioner själv.

13. Gör åtgärd ’plugins_loaded’

WordPress kommer nu att köra åtgärden ’plugins_loaded’. Det gör det möjligt för utvecklare att koppla sina funktioner för att köra efter alla aktiva plugins har laddats.

14. Ladda omskrivningsregler

WordPress laddar nu omskrivningsreglerna. Dessa omskrivningsregler hjälper WordPress att använda SEO-vänliga webbadresser.

15. Instantiate $wp_query, $wp_rewrite, $wp

vid denna tidpunkt laddar WordPress följande objekt:

$wp_query: den globala instansen som innehar WP_Query-klassen. Det berättar för WordPress vilket innehåll som begärs i ett typiskt WordPress-frågeformat.

$wp_rewrite: den globala instansen som innehåller din wp_rewrite-klass. Den innehåller dina omskrivningsregler och funktioner som berättar för WordPress vilken URL som ska användas för att visa det begärda innehållet.

$wp: den globala instansen av WP-klassen som innehåller funktioner som analyserar din begäran och utför huvudfrågan.

16. Gör åtgärd ’setup_theme’

WordPress kommer nu att gå vidare för att köra ’setup_theme’ åtgärd. Den här åtgärden körs innan ditt WordPress-tema laddas.

17. Ladda barn tema funktioner.php-fil

funktionerna.php-fil fungerar som plugin och används i WordPress-teman för att lägga till temaspecifika funktioner på din webbplats. Om du använder ett barntema kommer WordPress nu att ladda ditt barntemas funktioner.php-fil.

annars kommer det att fortsätta och ladda ditt nuvarande aktiva temas funktioner.php-fil.

18. Ladda överordnade temas funktioner.php-fil

om du använder ett barntema kommer WordPress nu att ladda ditt överordnade temas funktioner.php-fil.

19. Gör åtgärd ’after_setup_theme’

den här åtgärden körs efter att WordPress har ställt in temat och laddade temafunktioner. Det är den första åtgärden som är tillgänglig för teman.

20. Ställ in aktuellt användarobjekt

vid denna tidpunkt laddar WordPress det aktuella användarobjektet. Det gör att WordPress kan hantera begäran i enlighet med användarens roll och kapacitet.

21. Gör åtgärd ’init’

WordPress har hittills laddat all viktig information den behöver. Nu avfyrar det’ init ’ – åtgärden.

denna åtgärd tillåter utvecklare att lägga till kod som måste köras efter att WordPress har laddat all tidigare nämnda information.

22. Gör åtgärd ’widget_init’

åtgärden widget_init tillåter utvecklare att registrera widgets och köra kod som de behövde köra just nu.

23. Kör wp ()

WordPress kallar nu wp() funktion som finns i wp-includes/functions.php fil. Det ställer in WordPress-frågan globals $wp, $wp_query, $wp_the_query och kallar sedan $wp->main.

24. Parse Request

nu har WordPress all information som behövs för att analysera användarförfrågan. Det börjar med att kontrollera omskrivningsreglerna för att matcha användarens begäran.

och kör sedan query variable filters, request action hook och skickar header request.

25. Kör fråga

om inget innehåll matchar frågan, kommer WordPress att ställa in is_404-variabeln.

annars kommer WordPress att fortsätta ladda frågevariabler.

det kommer då att köra WP_Query – > get_posts ().

därefter avfyrar den DO_ACTION_REF_ARRAY ’pre_get_posts’ – åtgärd med WP_Query-objekt.

WordPress kommer nu att köra apply_filters för att rensa upp frågan och köra några slutliga kontroller.

nu hämtar inlägg från databasen och tillämpar posts_results och the_posts filter.

frågedelen slutar med att WordPress returnerar inläggen.

26. Gör åtgärd ’template_redirect’

WordPress kommer nu att köra åtgärden template_redirect. Denna krok körs strax innan WordPress bestämmer vilken mallsida som ska laddas.

27. Ladda Matningsmall

om det begärda innehållet är ett RSS-flöde, laddar WordPress matningsmallen.

28. Ladda Mall

WordPress kommer nu att leta efter mallfilen baserad på WordPress mallhierarki. Den laddar sedan mallen som vanligtvis innehåller en WordPress-slinga.

29. Gör åtgärd ’avstängning’

precis innan du avslutar all PHP-körning, bränder WordPress den sista åtgärden som kallas avstängning.

WordPress slutar fungera här. Det har kört koden och genererade användarens begärda webbsida.

nu svarar din webbhotellsserver på användarens begäran genom att skicka dem webbsidan som genereras av WordPress. Den här sidan innehåller HTML -, CSS-och Javascript-kod, som berättar för användarens webbläsare hur man visar den på skärmen.

fantastiskt är det inte? Alla dessa saker händer inom millisekunder. Om du använder en av dessa bästa WordPress-värdtjänster, kommer din sida helst att laddas om några sekunder.

vi hoppas att den här artikeln hjälpte dig att lära dig hur WordPress fungerar bakom kulisserna. Du kanske också vill se vår steg-för-steg-guide om hur du ökar WordPress-hastighet och prestanda för nybörjare.

om du gillade den här artikeln, vänligen prenumerera på vår YouTube-kanal för WordPress video tutorials. Du kan också hitta oss på Twitter och Facebook.

Lämna ett svar

Din e-postadress kommer inte publiceras.

More: