Naisip mo na ba kung paano talaga gumagana ang WordPress sa likod ng mga eksena? Para sa karamihan ng mga user, tila simple dahil nag-type ka ng isang URL at isang pahina na naglo-load nang ilang segundo, ngunit maraming ay nangyayari sa likod ng mga eksena. Sa gabay na ito, lalakbuhin ka namin sa pamamagitan ng kung paano talaga gumagana ang WordPress sa likod ng mga eksena, at lumikha kami ng madaling sundin ang infographic.
Bakit Dapat Mong Dagdagan Paano Gumagana ang WordPress?
Ang WordPress ay isang open source software, na nangangahulugang sinuman ang maaaring pag-aralan ang code nito at isulat ang kanilang sariling mga app (plugins) at mga template (mga tema) para dito.
Pag-aaral kung paano gumagana ang WordPress at kung ano ang nangyayari sa likod ng mga eksena ay makakatulong sa iyo na maunawaan kung ano ang magagawa mo dito. Maaari mong malaman ang tungkol sa pagpapabuti ng pagganap ng WordPress at magsulat ng mas mahusay na code para sa iyong sariling mga proyekto.
Gagabayan ka ng gabay na ito sa buong proseso nang hakbang-hakbang. Magsisimula kami mula sa kapag humiling ang isang user ng isang pahina at nagtatapos kapag na-load ang pahinang iyon.
Handa? Magsimula na tayo.
Maaari mo ring sundin ang aming nakasulat na tutorial sa ibaba para sa higit pang mga detalye.
1. I-load ang wp-config.php File
Ang wp-config.php ay ang configuration file ng WordPress. Nagtatakda ito ng mga pandaigdigang variable para sa isang WordPress site at naglalaman ng impormasyon ng iyong database ng WordPress. Ito ang unang file ng WordPress na naglo-load para sa mga halatang dahilan. Matuto nang higit pa tungkol sa wp-config.php file at kung paano i-edit ito.
2. Pag-setup ng Default Constants
Pagkatapos mag-load ng file na wp-config.php, ang WordPress ay magpapatuloy upang itakda ang mga default na constants. Kabilang dito ang impormasyon tulad ng default na pag-upload ng WordPress na lokasyon, maximum na laki ng file, at iba pang mga default na constants na naka-set sa wp-config.php file.
3. Mag-load ng advanced-cache.php File
Kung umiiral ang advanced-cache.php file sa iyong site, pagkatapos ay i-load ito ng WordPress sa susunod. Ang file na ito ay kumikilos bilang isang drop-in na file at ginagamit ng ilang mga popular na plugin lalo na WordPress caching plugins. Kung ginagamit ng iyong site ang file na ito, makikita mo ang isang bagong item sa screen ng plugin na tinatawag na Drop-in.
4. Mag-load ng wp-content / db.php File
Pinapayagan ng WordPress ang mga developer na lumikha ng kanilang sariling mga database ng mga layer ng abstraction at load ang mga ito sa isang db.php file na inilagay sa loob ng wp-content na folder. Ito ay karaniwang ginagamit ng WordPress caching plugins upang mapabuti ang pagganap ng database. Kung ang iyong website ay may file na ito, pagkatapos ay i-load ito ng WordPress.
5. Ikonekta ang MySQL at Piliin ang Database
Ang WordPress ngayon ay may sapat na impormasyon upang magpatuloy pa. Magpapatuloy ito upang kumonekta sa MySQL server at piliin ang database.
Kung hindi makakonekta ang WordPress sa database, makikita mo ang error na “Error sa pagtatatag ng koneksyon sa database” at ang WordPress ay titigil dito mismo.
Kung ang lahat ng bagay ay gumagana pagmultahin, pagkatapos ay ito ay lumipat sa susunod na hakbang.
6. Mag-load ng object-cache.php o wp-include / cache.php File
Ang WordPress ngayon ay maghanap ng object-cache.php file. Kung wala ito, pagkatapos ay magpapatuloy ang WordPress upang mag-load ng wp-include / cache.php file.
7. Mag-load ng wp-content / sunrise.php File
Kung ito ay isang multisite network, pagkatapos ay ang WordPress ngayon ay maghanap ng sunrise.php file kung umiiral ito sa wp-content na folder.
8. Mag-load ng Library ng Lokalisasyon
Maglo-load na ngayon ang WordPress l10n.php library sa wp-kabilang ang folder. Naglo-load ang file na ito ng WordPress localization system, naglo-load ng mga pagsasalin, nagtatakda ng mga lokal, atbp.
9. Mag-load ng Mga Multisite na Plugin
Kung ito ay isang multisite network, pagkatapos ay i-load ngayon ng WordPress ang mga multisite plugin. Matuto nang higit pa tungkol sa kung paano gumagana ang mga plugin sa WordPress multisite network.
10. Gawin ang ‘Action Muplugins_loaded’
Ang aksyon na muplugins_loaded ay pinapatakbo na ngayon ng WordPress. Ang aksyon na ito ay magagamit lamang sa network na naka-activate na mga plugin sa isang multisite na WordPress.
11. Mag-load ng Mga Aktibo na Plugin
Naka-load na ngayon ng WordPress ang lahat ng mga aktibong plugin sa site. Ginagawa nito ito sa pamamagitan ng pagtingin sa entry na active_plugins sa table ng mga pagpipilian ng iyong database ng WordPress. Pinapayagan nito ang WordPress na huwag pansinin ang mga plugin na naka-install sa iyong site ngunit hindi na-activate.
12. Mag-load ng pluggable.php File
Ang file na pluggable.php ay naglalaman ng mga function na maaaring muling tukuyin ng mga plugin ng WordPress. Makikita ngayon ng WordPress kung ang mga pag-andar sa loob ng file na ito ay tinukoy na ng isa pang plugin. Kung hindi, itatakda nito ang mga function na mismo.
13. Gawin ang mga plugins_loaded ng Action ‘
Patakbuhin na ngayon ng WordPress ang pagkilos na ‘plugins_loaded’. Pinapayagan nito ang mga developer na i-hook ang kanilang mga pag-andar upang patakbuhin pagkatapos na mai-load ang lahat ng mga aktibong plugin.
14. Mag-load ng Mga Patakaran sa Pag-rewit
Naka-load na ngayon ng WordPress ang mga panuntunan sa muling pagsusulat. Ang mga panunulang pagsulat na ito ay makakatulong sa paggamit ng WordPress ng mga friendly na URL ng SEO.
15. Instantiate $ wp_query, $ wp_rewrite, $ wp
Sa puntong ito naglo-load ang WordPress ang mga sumusunod na bagay:
$ wp_query: Ang pandaigdigang pagkakataon na nagtataglay ng klase ng WP_Query. Sinasabi nito sa WordPress kung anong nilalaman ang hiniling sa isang tipikal na format ng query sa WordPress.
$ wp_rewrite: Ang pandaigdigang pagkakataon na humahawak sa iyong klase ng WP_Rewrite. Naglalaman ito ng mga panuntunan at pag-andar sa pagsulat na nagsasabi sa WordPress kung aling URL ang gagamitin upang ipakita ang hiniling na nilalaman.
$ wp: Ang pandaigdigang pagkakataon ng klase ng WP na naglalaman ng mga function na mag-parse ng iyong kahilingan at magsagawa ng pangunahing query.
16. Gawing ‘setup_theme’
Magpapatuloy na ngayon ang WordPress upang tumakbo ang aksyon na ‘setup_theme’. Ang pagkilos na ito ay tumatakbo bago na-load ang iyong WordPress tema.
17. Mag-load ng mga function ng Tema ng Tema ng File
Ang mga function.php file ay gumaganap bilang plugin at ginagamit sa mga tema ng WordPress upang magdagdag ng mga tiyak na tampok na tema sa iyong website. Kung gumagamit ka ng tema ng bata, pagkatapos ay i-load ngayon ng WordPress ang mga function ng file ng iyong anak tema.
Kung hindi man, ito ay magpapatuloy at mag-load ng mga functions.php ng mga function ng iyong aktibong tema.
18. Mga function ng File ng Mag-load ng Magulang ng Tema
Kung gumagamit ka ng isang tema ng bata, pagkatapos ay i-load ngayon ng WordPress ang mga function.php ng iyong tema ng magulang.
19. Magsagawa ng ‘after_setup_theme’
Ang pagkilos na ito ay tumatakbo pagkatapos ay may pag-setup ng WordPress ang tema at puno ng mga function ng tema. Ito ang unang aksyon na magagamit sa mga tema.
20. I-setup ang Kasalukuyang Gumagamit na Bagay
Sa puntong ito, naglo-load ang WordPress sa kasalukuyang object ng user. Pinapayagan nito ang WordPress na pamahalaan ang kahilingan alinsunod sa papel at kakayahan ng user.
21. Gumawa ng ‘init’
Ang WordPress ay sa ngayon ay naka-load ang lahat ng mahalagang impormasyon na kailangan nito. Ngayon ay sumisil ang pagkilos ng ‘init’.
Binibigyang-daan ng aksyon na ito ang mga developer na magdagdag ng code na kailangang maisagawa pagkatapos na mai-load ng WordPress ang lahat ng nabanggit na impormasyon.
22. Gumawa ng ‘widget_init’
Ang widget_init
Ang aksyon ay nagpapahintulot sa mga developer na magparehistro ng mga widget at magpatakbo ng code na kailangan nila upang tumakbo sa oras na ito.
23. Run wp ()
Tumawag ngayon ang WordPress wp ()
function na matatagpuan sa wp-include / functions.php
file. Nagtatakda ito ng mga globo ng WordPress na query $ wp, $ wp_query, $ wp_the_query at pagkatapos ay tatawag $ wp-> main.
24. Parse Request
Ngayon WordPress ay may lahat ng impormasyon na kailangan nito upang i-parse ang kahilingan ng user. Nagsisimula ito sa pamamagitan ng pagsuri sa mga panuntunan sa muling pagsulat upang tumugma sa kahilingan ng gumagamit.
At pagkatapos ay nagpapatakbo ng mga variable filter na query, humiling ng aksyon na hook, at nagpapadala ng kahilingan sa header.
25. Patakbuhin ang Query
Kung walang nilalaman na tumutugma sa query, pagkatapos ay itatakda ng WordPress ang is_404 variable.
Kung hindi man, magpapatuloy ang WordPress upang mag-load ng mga variable ng query.
Pagkatapos ay tatakbo ito WP_Query-> get_posts ().
Susunod, ito ay nag-apoy ng action na ‘pre_get_posts’ ng DO_ACTION_REF_ARRAY sa WP_Query object.
Patakbuhin na ngayon ng WordPress ang apply_filters upang linisin ang query at magpatakbo ng ilang mga huling check.
Ngayon nakukuha nito ang mga post mula sa database at nalalapat ang mga post_results at the_posts na mga filter.
Ang bahagi ng query ay nagtatapos sa WordPress na nagbabalik ng mga post.
26. Gawin ang template_redirect na ‘Action’
Patakbuhin na ngayon ng WordPress ang template_redirect
aksyon. Ang hook na ito ay tumatakbo bago ang WordPress ay tumutukoy kung aling pahina ng template ang mai-load.
27. I-load ang Template ng Feed
Kung ang hiniling na nilalaman ay isang RSS feed, pagkatapos ay naglo-load ng WordPress ang template ng feed.
28. Mag-load ng Template
Pansinin ngayon ng WordPress ang template file batay sa hierarchy ng template ng WordPress. Pagkatapos ay ini-load ang template na karaniwang naglalaman ng isang WordPress loop.
29. Pag-shutdown ng Aksyon
Bago matapos ang lahat ng pagpapatupad ng PHP, sunog ng WordPress ang huling aksyon na tinatawag na shutdown.
Ang hinto ng WordPress ay gumagana dito. Pinapatakbo nito ang code at nakabuo ng hiniling na web page ng gumagamit.
Ngayon, ang iyong web hosting server ay sumagot sa kahilingan ng gumagamit sa pamamagitan ng pagpapadala sa kanila ng web page na binuo ng WordPress. Ang pahinang ito ay naglalaman ng HTML, CSS, at Javascript code, na nagsasabi sa browser ng user kung paano ipapakita ito sa screen.
Kamangha-manghang ay hindi ito? Ang lahat ng mga bagay na ito ay mangyayari sa loob ng mga millisecond. Kung gumagamit ka ng isa sa mga pinakamahusay na serbisyo ng hosting ng WordPress, perpekto ang iyong pahina sa loob ng ilang segundo.