Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum funcționează de fapt WordPress în culise (infografic)

Înțelegerea modului în care funcționează WordPress în culise poate fi fascinantă. Pentru majoritatea utilizatorilor, pare simplu: tastați o adresă URL și o pagină se încarcă rapid. Cu toate acestea, se întâmplă de fapt multe lucruri în fundal.

Când am început să lucrăm cu WordPress acum câțiva ani, am analizat în profunzime cum funcționează totul. Și acum, suntem aici pentru a vă împărtăși aceste cunoștințe în termeni simpli, astfel încât să puteți înțelege mai multe despre WordPress.

În acest ghid, vă vom prezenta funcționarea internă a WordPress. Am creat, de asemenea, o infografie ușor de urmărit pentru a clarifica lucrurile.

Cum funcționează WordPress în culise

Ce este WordPress?

WordPress este un constructor de site-uri web și un sistem de gestionare a conținutului. Este un software open-source pe care oricine îl poate folosi pentru a crea orice tip de site web.

A început ca o platformă de blogging în 2003, dar curând s-a transformat într-un CMS și ulterior într-o platformă completă de creare de site-uri web. Astăzi, alimentează mai mult de 43% din toate site-urile web de pe internet.

Pentru a afla mai multe despre evoluția sa, istoria sa și avantajele și dezavantajele, consultați ghidul nostru cuprinzător despre ce este WordPress și cât costă să construiești un site WordPress.

De ce ar trebui să înveți cum funcționează WordPress?

WordPress este un software open-source, ceea ce înseamnă că oricine îi poate studia codul și poate scrie aplicații (pluginuri) și șabloane (teme) pentru el.

De-a lungul anilor, am văzut nenumărați începători devenind rapid utilizatori avansați, învățând pur și simplu cum funcționează WordPress ca software.

De asemenea, vă va învăța despre îmbunătățirea performanței WordPress și scrierea unui cod mai bun pentru proiectele dvs.

Acest ghid vă va ghida prin întregul proces pas cu pas. Vom începe când un utilizator solicită o pagină și vom termina când acea pagină este complet încărcată.

Gata? Să începem.

Apăsați pentru a vizualiza infograficul WordPress din culise

Poți, de asemenea, să urmezi tutorialul nostru scris de mai jos pentru mai multe detalii.

1. Încarcă fișierul wp-config.php

fișierul wp-config.php este fișierul de configurare WordPress. Acesta setează variabile globale pentru un site WordPress și conține informațiile dvs. despre baza de date WordPress. Din motive evidente, acesta este primul fișier pe care WordPress îl încarcă.

Aflați mai multe despre fișierul wp-config.php și cum să îl editați.

2. Configurați constantele implicite

După încărcarea fișierului wp-config.php, WordPress va trece la setarea constantelor implicite.

Aceasta include informații precum locația implicită de încărcare a media în WordPress, dimensiunile maxime ale fișierelor și alte constante implicite setate în fișierul wp-config.php.

3. Încărcați fișierul advanced-cache.php

Dacă fișierul advanced-cache.php există pe site-ul dvs., atunci WordPress îl va încărca în continuare.

Acest fișier acționează ca un fișier drop-in și este utilizat de mai multe pluginuri populare, în special de pluginurile de caching WordPress. Dacă site-ul dvs. utilizează acest fișier, veți vedea un nou element pe ecranul Pluginuri numit „Drop-ins”.

fișierul advanced-cache.php apărând ca drop-in

4. Încărcare fișier wp-content/db.php

WordPress permite dezvoltatorilor să creeze propriile straturi de abstractizare a bazei de date și să le încarce într-un fișier db.php plasat în folderul wp-content. Pluginurile de caching WordPress îl folosesc frecvent pentru a îmbunătăți performanța bazei de date.

Dacă site-ul dvs. web are acest fișier prezent, atunci WordPress îl va încărca.

5. Conectare MySQL și Selectare Bază de Date

WordPress are acum suficiente informații pentru a continua. Se va conecta la serverul MySQL și va selecta baza de date.

Dacă WordPress nu se poate conecta la baza de date, veți vedea eroarea „Eroare la stabilirea conexiunii la baza de date”, iar WordPress se va opri chiar aici.

Dacă totul funcționează bine, atunci va trece la următorii pași.

6. Încărcare fișier object-cache.php sau wp-includes/cache.php

WordPress va căuta acum fișierul object-cache.php. Dacă acesta nu există, atunci WordPress va trece la încărcarea fișierului wp-includes/cache.php.

7. Încărcați fișierul wp-content/sunrise.php

Dacă este o rețea multisite, atunci WordPress va căuta fișierul sunrise.php dacă acesta există în folderul wp-content.

8. Încărcați biblioteca de localizare

WordPress va încărca acum biblioteca l10n.php din folderul wp-includes. Acest fișier încarcă sistemul de localizare WordPress, încarcă traducerile, setează localele etc.

Puteți consulta ghidul nostru despre cum să utilizați WordPress în alte limbi.

9. Încărcare pluginuri Multisite

Dacă este o rețea multisite, atunci WordPress va încărca pluginurile multisite. Aflați mai multe despre cum funcționează pluginurile pe rețelele WordPress multisite.

Pluginuri activate la nivel de rețea

10. Execută acțiunea ‘muplugins_loaded’

Acțiunea muplugins_loaded este acum executată de WordPress. Această acțiune este disponibilă numai pentru pluginurile activate la nivel de rețea pe o instalație multisite WordPress. acțiunea

11. Încarcă pluginurile active

WordPress va încărca acum toate pluginurile active de pe site. Face acest lucru uitându-se la intrarea active_plugins din tabelul de opțiuni al bazei de date WordPress. Acest lucru permite WordPress să ignore pluginurile care sunt instalate pe site, dar nu sunt activate.

12. Încărcare fișier pluggable.php

Fișierul pluggable.php conține funcții care pot fi redefinite de pluginurile WordPress.

WordPress va verifica acum dacă un alt plugin a definit deja funcțiile din acest fișier. În caz contrar, le va defini singur.

13. Execută acțiunea ‘plugins_loaded’

WordPress va rula acum acțiunea „plugins_loaded”.

Permite dezvoltatorilor să-și conecteze funcțiile pentru a rula după ce toate plugin-urile active au fost încărcate.

14. Încarcă regulile de rescriere

WordPress va încărca acum regulile de rescriere. Aceste reguli de rescriere ajută WordPress să utilizeze URL-uri prietenoase cu SEO.

15. Instanțiază $wp_query, $wp_rewrite, $wp

În acest moment, WordPress încarcă următoarele obiecte:

$wp_query: Instanța globală care deține clasa WP_Query. Aceasta îi spune WordPress-ului ce conținut este solicitat într-un format tipic de interogare WordPress.

$wp_rewrite: Instanța globală care deține clasa ta WP_Rewrite. Aceasta conține regulile și funcțiile tale de rescriere, care spun WordPress ce URL să folosească pentru a afișa conținutul solicitat.

$wp: Instanța globală a clasei WP conține funcții care vor analiza cererea dvs. și vor efectua interogarea principală.

16. Execută acțiunea ‘setup_theme’

WordPress va trece acum la executarea acțiunii ‘setup_theme’. Această acțiune rulează înainte ca tema WordPress să fie încărcată.

17. Încărcați fișierul functions.php al temei copil

Fișierul functions.php acționează ca un plugin și este utilizat în temele WordPress pentru a adăuga funcționalități specifice temei pe site-ul dvs. web. Dacă utilizați o temă copil, atunci WordPress va încărca acum fișierul functions.php al temei copil.

Altfel, va continua și va încărca fișierul functions.php al temei dvs. active curente.

18. Încarcă fișierul functions.php al temei părinte

Dacă utilizați o temă copil, atunci WordPress va încărca acum fișierul functions.php al temei părinte.

19. Execută acțiunea ‘after_setup_theme’

Această acțiune rulează după ce WordPress a configurat tema și a încărcat funcțiile temei. Este prima acțiune disponibilă pentru teme.

20. Configurarea obiectului utilizator curent

În acest moment, WordPress încarcă obiectul utilizatorului curent. Permite WordPress să gestioneze cererea în conformitate cu rolul și capabilitățile utilizatorului.

21. Execută acțiunea ‘init’

WordPress a încărcat până acum toate informațiile cruciale de care are nevoie. Acum, declanșează acțiunea „init”. Această acțiune înregistrează, de asemenea, blocurile care sunt disponibile în nucleu sau furnizate de orice pluginuri instalate pe acel site web.

Această acțiune permite dezvoltatorilor să adauge cod care trebuie executat după ce WordPress a încărcat toate informațiile menționate anterior.

22. Execută acțiunea „widget_init”

Acțiunea widget_init permite dezvoltatorilor să înregistreze widget-uri și să ruleze codul de care au nevoie la acest moment.

23. Rulează wp()

WordPress apelează acum funcția wp(), care se află în fișierul wp-includes/functions.php. Aceasta configurează variabilele globale ale interogării WordPress $wp, $wp_query, $wp_the_query, apoi apelează $wp->main.

24. Analiza cererii

Acum WordPress are toate informațiile necesare pentru a analiza cererea utilizatorului. Începe prin a verifica regulile de rescriere pentru a potrivi cererea utilizatorului.

Apoi rulează filtrele variabilelor de interogare, solicită un hook de acțiune și trimite o cerere de antet.

25. Rulează interogarea

Dacă niciun conținut nu corespunde interogării, atunci WordPress va seta variabila is_404.

Altfel, WordPress va continua să încarce variabilele interogării.

Apoi va rula WP_Query->get_posts().

Apoi, declanșează acțiunea DO_ACTION_REF_ARRAY ‘pre_get_posts’ cu obiectul WP_Query.

WordPress va rula acum apply_filters pentru a curăța interogarea și a efectua câteva verificări finale.

Acum, preia postările din baza de date și aplică filtrele posts_results și the_posts.

Partea de interogare se încheie cu WordPress returnând postările.

26. Execută acțiunea „template_redirect”

WordPress va rula acum acțiunea template_redirect. Acest hook rulează chiar înainte ca WordPress să determine ce pagină de șablon să încarce.

27. Încarcă șablonul feed

Dacă conținutul solicitat este un flux RSS, atunci WordPress încarcă șablonul de flux.

28. Încărcare șablon

WordPress va căuta acum fișierul șablon pe baza ierarhiei șabloanelor WordPress. Apoi încarcă șablonul, care conține de obicei o buclă WordPress.

29. Execută acțiunea „shutdown”

Chiar înainte de a încheia toată execuția PHP, WordPress declanșează ultima acțiune numită shutdown.

WordPress se oprește aici. A executat codul și a generat pagina web solicitată de utilizator.

Acum, serverul dvs. de găzduire web răspunde la o solicitare a utilizatorului trimițându-i pagina web generată de WordPress.

Această pagină conține cod HTML, CSS și Javascript, care îi spune browserului utilizatorului cum să o afișeze pe ecran.

Uimitor, nu-i așa? Toate aceste lucruri se întâmplă în milisecunde. Dacă utilizați unul dintre aceste servicii de găzduire WordPress, pagina dvs. se va încărca ideal în câteva secunde.

Sperăm că acest articol v-a ajutat să înțelegeți cum funcționează WordPress în culise. S-ar putea să doriți, de asemenea, să consultați sfaturile noastre despre protejarea zonei de administrare WordPress sau să consultați acest ghid cu sfaturi, trucuri și hack-uri utile pentru WordPress.

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

37 CommentsLeave a Reply

  1. Nu m-am gândit niciodată cum funcționează întregul proces și acesta este primul articol pe care l-am întâlnit care explică aceste detalii. Este un pic mai tehnic și nu tuturor le-ar putea plăcea, dar apreciez că ați creat această infografie, deoarece nu am mai văzut nimic asemănător înainte. Mi-a fost foarte interesant să văd întregul proces pas cu pas.

  2. Această defalcare este incredibil de lămuritoare!
    Explicația pas cu pas a procesului de încărcare a fost deosebit de valoroasă, iar secțiunea despre cum WordPress încarcă și execută diverse fișiere (cum ar fi wp-config.php, advanced-cache.php și object-cache.php) m-a ajutat cu adevărat să înțeleg de ce anumite optimizări funcționează așa cum o fac.

  3. Este cu adevărat, cu adevărat interesant să vezi cum s-au încărcat paginile în culise și ce se întâmplă când un utilizator face o cerere.
    Ai explicat foarte bine cu ajutorul infograficelor.
    Acest lucru ne face să ne întrebăm că atâtea lucruri se întâmplă într-o clipă.
    Acest lucru este atât de puternic și atât de împuternicitor, unde ne-a dus tehnologia.
    Apreciez cu adevărat acest articol pentru că descrie frumos aspectul din culise al unui site web.

  4. Aceasta este prima dată când văd un rezumat atât de cuprinzător al tuturor celor ce se întâmplă în fundal înainte ca o pagină să fie generată. Trebuie să recunosc, nu am găsit informații atât de detaliate nicăieri altundeva. Când mă gândesc la câte procese trebuie să aibă loc înainte ca o pagină să se încarce și că WordPress și serverul gestionează totul într-o secundă, este fantastic ce pot face serverele și sistemele de astăzi.

    • Nu aș putea fi mai mult de acord. Această infografie este o resursă fantastică pentru oricine dorește să înțeleagă magia din spatele WordPress. Evidențiază cu adevărat mașinăria complexă care transformă codul și datele în paginile web dinamice pe care le vedem zilnic.

  5. hm – îmi lipsește oarecum pasul 0

    deci este aceasta o presupunere corectă?

    un URL ajunge la serverul meu web găzduit
    cerând să spunem pagina mea principală

    apoi serverul web pornește pasul (1) ?
    care apoi rulează până la pasul (24)
    unde WP analizează URL-ul primit pentru a determina următorii pași?

    • Pasul 0 poate fi cu siguranță un URL care face legătura cu site-ul, în jurul pasului 15 este unde pagina specifică ar fi luată în considerare.

      Admin

  6. Ce zici de index.php în rădăcină?

    Nu înțeleg... Există ghiduri care prezintă o secvență complet diferită a inițializării WordPress.

  7. Salut wpbeginner.
    Am observat că în secvența ta, ai menționat că wp face asta și apoi asta. Fizic, unde este instanța de wp()? Pe server? Se întâmplă asta între o cerere inițială de încărcare a paginii post când folosesc browserul Google și încărcarea finală a tabloului de bord wp după autentificare?

    • S-ar putea să doriți să reexaminați infograficul pentru a înțelege încărcarea și cum funcționează.

      Admin

  8. Sunt programator. Mă implic tot mai mult în designul paginilor web, însă nu pot renunța la dorința de a ști ce se întâmplă în culise. Articolul dvs. mi-a oferit o bază pentru a începe să construiesc pagini web cu încredere.

  9. Acest lucru este genial. Am întâmpinat mai multe probleme cu pluginuri vechi, expirate, actualizarea PHP etc. și un virus (probabil din cauza elementelor anterioare). Deci totul este blocat și curățat acum, dar am vrut să înțeleg mai bine secvența evenimentelor, deoarece privirea în orice fișier PHP este ca și cum ai încerca să citești un bol de spaghete, deoarece nu am înțeles secvența activităților. Deci, absolut uimitor. Îmi place asta.

    Mulțumesc

  10. Vreau să știu cu adevărat ce face WordPress, cum pot crea și partaja postări prin WordPress? Ce face pentru mine în afară de a crea un site?

  11. Interesant, dar nu chiar o definiție a modului în care funcționează Wordpress. Acesta descrie ce face, nu cum o face. Ar fi util să știm și cum face lucrurile, precum și ce face. De exemplu, cum știe ce temă să încarce? Fără cum, tot ce este mai sus este la un nivel foarte înalt.

  12. 17. Încărcați fișierul functions.php al temei copil

    Fișierul functions.php acționează ca un plugin și este utilizat în temele WordPress pentru a adăuga funcționalități specifice temei pe site-ul dvs. web. Dacă utilizați o temă copil, atunci WordPress va încărca acum fișierul functions.php al temei copil.

    Altfel, va continua și va încărca fișierul functions.php al temei dvs. active curente.

    18. Încarcă fișierul functions.php al temei părinte

    [ Dacă folosiți o temă copil ], atunci WordPress va încărca acum fișierul functions.php al temei părinte.

    verificați textul din paranteze și potriviți tot limbajul de aici va fi înlocuit [ dacă utilizați o temă părinte ].

    Mulțumesc.

    • Amir, cred că ceea ce încearcă să spună OP este că, dacă există o temă copil, atunci în mod evident ar exista un fișier functions.php părinte și unul copil, iar WordPress încarcă mai întâi fișierul functions.php al temei copil înainte de a încărca pe cel al părintelui. Altfel, încarcă direct fișierul functions.php al părintelui.

  13. Și oamenii se întreabă de ce site-urile WordPress sunt lente. Face totul la momentul rulării pentru fiecare vizualizare de pagină!

  14. Ați fi dispus să oferiți acest lucru ca un poster tipărit? Nu știu dacă ar genera mult interes sau v-ar aduce bani, dar din moment ce este o grafică atât de frumoasă, ar putea fi o decorațiune frumoasă pentru peretele biroului.

  15. Mulțumesc pentru acest articol. Doresc să știu de mult timp
    pașii diferiți pentru încărcare.

    Ce este un strat de abstractizare a bazei de date și cum să îl configurați?

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.