Ce este PHP? Un ghid pentru începători pentru limbajul de scripting de bază al WordPress
Publicat: 2022-03-22Pe măsură ce vorbim despre multe pe blogul WPKube, WordPress are o mulțime de părți mobile. Ca atare, folosește, de asemenea, o serie de limbaje de programare și scripturi diferite pentru a face totul să vorbească și să lucreze împreună. Deși veți citi adesea despre limbajele „Sfânta Treime” – HTML, CSS și JavaScript – există și un al patrulea limbaj implicat despre care ați auzit: „PHP: Hypertext Preprocessor” (PHP). Dacă citiți termenul și tot întrebați, Ce este PHP? , noi putem ajuta!
PHP este un limbaj de scripting care ajută diferitele elemente ale WordPress să vorbească cu serverul. Acest lucru îi permite să acceseze baze de date, face site-ul dvs. dinamic și aproape rulează spectacolul. Fără PHP, nu am avea web-ul modern așa cum îl cunoaștem.
Pe parcursul acestei postări, vom răspunde la întrebarea: Ce este PHP? Veți înțelege beneficiile utilizării acestuia, cum funcționează cu WordPress și cum site-ul dvs. trebuie să fie compatibil cu o versiune actuală a limbii. Pentru a încheia, vom vorbi și despre câteva alternative la PHP, care ar putea avea în vedere viitoarea bază de cod a WordPress.
O scurtă notă despre cum funcționează web-ul (și limbajele de programare pe care le folosește)
Pentru cei care nu știu, majoritatea fișierelor site-ului web se află pe un server web. Acest lucru vă permite să extrageți și să împingeți fișiere într-un mod optim și are o infrastructură care este diferită de un computer obișnuit. Cu toate acestea, există două elemente ale unui site care necesită abordări diferite în ceea ce privește datele pe care le oferă:
- Partea clientului. În scopul acestei postări, clientul este browserul tău (deși ar putea fi computerul tău dacă vorbim despre Secure File Transfer Protocol (SFTP)).
- Partea de server. Serverul web îndeplinește acest rol și, într-un sens de bază, este un singur server web. Cu toate acestea, puteți avea mai multe servere pentru a gestiona diferite sarcini cu baza de date.
Când vine vorba de limbile web ale Sfintei Treimi, acestea sunt toate la nivelul clientului. Ei se ocupă de următoarele:
- HyperText Markup Language (HTML). Luați în considerare acest limbaj structural pentru site-ul dvs. Dacă aruncați o privire pe foaia noastră de cheat HTML5, veți vedea că vă permite să definiți „containere” și diviziuni pentru site-ul dvs.
- Foi de stil în cascadă (CSS). Dacă HTML este structura site-ului dvs., CSS este limbajul de proiectare. Puteți adăuga tot felul de culori, tipografii și forme pe site-ul dvs. Este corect să spunem că aproape tot ceea ce vezi pe o pagină web folosește CSS pentru a-l prezenta.
- JavaScript. Acesta este limbajul de scripting cool al web, cu o popularitate imensă. Aproape 98% din web utilizează JavaScript pe partea clientului pentru a produce elemente animate, interactivitate și multe altele. Ajută un site să devină dinamic, mai degrabă decât static.
Cu toate acestea, deoarece există și o funcționalitate pe partea de server de luat în considerare și majoritatea site-urilor web folosesc baze de date, aveți nevoie și de o altă limbă pentru a ajuta părțile client și servere să vorbească. Introduceți PHP.
Ce este PHP (și cum funcționează)
PHP este un limbaj de scripting pe partea de server care acționează ca o parte fundamentală a web-ului. Se rulează pe serverul web și îi permite să cunoască orice faci pe front-end. Din această cauză, are o sarcină importantă de îndeplinit.
De exemplu, luați în considerare sarcina simplă de a naviga către un site web. Veți introduce adresa URL în browser, iar când confirmați acțiunea, codul PHP va rula pe server și va returna HTML, CSS și JavaScript relevante. Deși puteți vedea adesea limbajele de pe partea client și marcajele într-un browser, este rar să vedeți PHP.

De fapt, singura dată când veți vedea cod PHP pe front-end se datorează unei erori: fie prin „coding greșit”, fie unei probleme reale cu site-ul dvs.
Desigur, un site web va avea și o bază de date, iar PHP este la fel de vital pentru accesarea acesteia și returnarea datelor ca parte a solicitării. Deși nu este singurul limbaj de scripting pe server disponibil (și vom discuta despre asta mai târziu), are o cotă de piață masivă de aproape 80 la sută.
Ce poate face scripting-ul pentru un site
În acest moment, ar trebui să fie clar cum PHP (și scripting-ul în general) poate ajuta un site, dar este posibil să nu înțelegeți exact ce poate face. Deși veți vedea câteva exemple din lumea reală într-o secțiune ulterioară, vă putem oferi câteva fragmente pe care să vă gândiți:
- Este modalitatea de bază de a genera conținut dinamic pe un site web, cum ar fi datele de formular.
- Puteți utiliza scripting pentru a gestiona informațiile cookie.
- Scriptarea va gestiona și va lucra cu fișierele și folderele de pe serverul web.
- Împreună cu Structured Query Language (SQL) în cele mai multe cazuri, baza de date va trebui să folosească scripting pentru a adăuga, elimina și modifica și datele sale.
Ca atare, un limbaj de scripting este o componentă esențială – una dintre cele „patru fabuloase” – și atunci când vine vorba de PHP, este limbajul principal din jur.
De ce majoritatea web-ului folosește PHP
Deoarece aproape 80 la sută din web folosește PHP, concluzia logică este că este ceva special în el. De fapt, există la fel de multe beneficii ale utilizării PHP câte sunt pentru scripting în general:
- PHP este un limbaj open-source. Aceasta înseamnă că este gratuit pentru descărcare și utilizare după cum credeți de cuviință.
- Există sute – dacă nu mii – de tutoriale despre cum să înveți PHP și există o curbă de învățare superficială.
- Deoarece limbajul este atât de popular, există o mulțime de asistență de la aproape fiecare gazdă disponibilă.
- PHP oferă, de asemenea, suport încorporat pentru bazele de date MySQL, ceea ce îl face o alegere de top pentru mulți „dezvoltatori back-end”.
- Programul de actualizare și întreținere este regulat. Veți vedea adesea că apar versiuni noi, cu sprijin din partea gazdei dvs. De exemplu, PHP 7.3 și 7.4 sunt populare, în timp ce PHP 8 oferă îmbunătățiri vaste pentru site-ul dvs., dar nu are încă adoptarea completă.
Pentru a atinge puțin mai mult acest ultim punct, o bază de date poate avea diverse „arome”, iar WordPress va arunca o eroare dacă nu aveți deloc o bază de date. MySQL este popular, dar MariaDB este un furk complet open-source care oferă compatibilitate totală.

PHP acceptă ambele, dar vă permite și să vă conectați la orice tip de bază de date, cum ar fi PostgreSQL și chiar noi exemple moderne, cum ar fi MongoDB.
Cu toate acestea, PHP are detractorii săi care afirmă că codul este confuz la un nivel fundamental și că alte limbaje moderne de codare pot face o treabă mai bună. Chiar și așa, WordPress folosește PHP, așa că numai din acest motiv este o idee bună să înțelegeți mai multe despre cum funcționează platforma și limbajul.

Cum folosește WordPress PHP Under the Hood
WordPress nu folosește PHP într-un mod diferit față de alte aplicații, în sine . Cu toate acestea, are nevoie de câteva explicații. Dacă accesați site-ul WordPress.org, puteți descărca versiunea completă a fișierelor de bază ale platformei:

Dacă extrageți fișierul ZIP și aruncați o privire la conținut, veți observa că majoritatea se termină cu extensia .php :

Fiecare fișier care dorește să folosească limbajul de scripting, va avea nevoie de această extensie. Cu toate acestea, veți vedea și HTML acolo și vă vom arăta un exemplu în acest sens mai târziu. Temele și pluginurile pe care le folosește WordPress folosesc, de asemenea, același tip de fișiere.
În fișierele site-ului dvs., vor exista și o mulțime de „funcții”, „cârlige” (atât „acțiuni”, cât și „filtre”) și multe altele care ajută WordPress să folosească limbajul PHP într-un mod sigur și tipic. Le puteți folosi chiar și în fișierul functions.php pentru a îmbunătăți setul de caracteristici ale platformei.
Aceste fragmente pot fi compacte și succinte. De exemplu, două cuvinte the_content();
funcția va afișa întregul conținut al postării sau paginii. Ca atare, există multă putere în PHP pentru a realiza aproape orice ai nevoie pe site-ul tău. De asemenea, WordPress poate fi un sistem de management al conținutului (CMS) atât de flexibil.
Un exemplu real de PHP folosit în WordPress

Pentru a vă arăta cum utilizați PHP în WordPress, putem deschide un fișier și aruncăm o privire. Vom folosi fișierul 404.php , deoarece este scurt și simplu de înțeles:
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
Am scos o parte din comentarii pentru concizie, dar codul de bază de aici este suficient pentru a lucra. Veți observa că primele trei linii declară că codul este PHP ( <?php ?>
). De fapt, aceste etichete trebuie să completeze fiecare bucată de cod PHP, după cum veți vedea.
Fișierul apelează mai întâi o funcție pentru a obține antetul site-ului, apoi după eticheta de închidere, există un bloc de cod HTML. Aceasta arată o parte din flexibilitatea (și complexitatea) modului în care diferitele limbi funcționează împreună. Puteți scrie HTML și PHP în același fișier, dar trebuie să fiți strict în ceea ce privește fiecare limbă. HTML nu necesită etichetele de deschidere și de închidere.
De-a lungul acestui HTML, veți observa și una sau două linii de PHP. Acesta este modul în care conținutul dinamic intră în WordPress. Fragmentele vor extrage date de pe serverul și baza de date și le vor afișa oriunde le-ați observa în HTML. Definiți structura cu HTML și afișați datele cu PHP.
La sfârșitul fișierului, deschideți din nou o nouă etichetă PHP și spuneți paginii să afișeze conținutul subsolului. Aceasta este o privire de ansamblu simplistă, dar arată câte părți mobile are WordPress. De asemenea, arată de ce s-ar putea să întâmpinați erori în funcție de câte plugin-uri sau teme instalați, mai ales dacă sunt exemple slabe fără întreținere de către dezvoltator.
Alternative la PHP (și de ce WordPress nu le folosește)
Deși PHP comandă 80% din piață atunci când vine vorba de scripting pe server, nu este singura soluție de care veți auzi. De fapt, există o serie de alte limbi pe care un dezvoltator le-ar putea folosi. De exemplu:
- Rubin. Acesta este la fel de vechi ca PHP, dar nu este un limbaj de dezvoltare web dedicat. Chiar și așa, vede o anumită utilizare ca parte a „stivei” dezvoltatorului ca Ruby on Rails și are o bază mare de fani.
- ASP.NET. Aceasta este interpretarea Microsoft despre scripting-ul pe server. Are o cotă de piață de zece procente și găsește utilizarea ca limbaj de scripting pentru operațiuni la scară medie și mare. Are o calitate discutabilă mai mare decât PHP, dar costă mai mult de dezvoltare.
- Java. Nu ar trebui să confundați Java cu JavaScript, deoarece ambele sunt limbi diferite cu un accent diferit. Java este excelent pentru aplicațiile la nivel de întreprindere, este ușor de depanat, este rapid și sigur. În timp ce costurile de dezvoltare pot fi mai mari, într-o cronologie alternativă, WordPress ar fi putut folosi Java ca limbaj de scripting.
- Piton. Probabil veți cunoaște Python ca un limbaj de uz general care este popular în știința datelor. Chiar și așa, împreună cu un cadru precum Django sau Flask, Python este un limbaj fantastic pe partea de server, cu o structură simplă.
Veți descoperi că aceste limbi combinate reprezintă doar aproximativ 15-20 la sută din toate site-urile. PHP oferă un amestec de costuri scăzute de dezvoltare, o curbă de învățare superficială și un nivel ridicat de suport. În ceea ce privește motivul pentru care WordPress folosește PHP, acești factori joacă un rol.
Cu toate acestea, este corect să spunem că convenția este, de asemenea, un factor. Furcătura originală a WordPress (b2/cafelog) folosea PHP, așa că WordPress a făcut același lucru. Nu este o alegere rea și, de fapt, permite WordPress să ofere toate elementele pe care le considerăm de la sine înțelese astăzi.
Încheierea
WordPress are mult mai multe lucruri sub capotă decât își dau seama majoritatea utilizatorilor. De fapt, există un limbaj de programare care funcționează pentru a ajuta fișierele CMS să funcționeze cu serverul web și baza de date. PHP este un limbaj de bază pentru dezvoltarea web și este, de asemenea, esențial pentru modul în care funcționează WordPress.
Această postare a încercat să răspundă la întrebarea: Ce este PHP? De-a lungul timpului, am vorbit despre ce poate face, cum funcționează scripting-ul în general și chiar un exemplu de cod PHP din fișierele WordPress. Deși există și alte limbaje de scripting cu multe aspecte pozitive, PHP este lider de piață și oferă o putere aproape de neegalat pentru fiecare site web WordPress.
Acest articol v-a ajutat să înțelegeți ce este PHP și mai aveți întrebări? Întrebați în secțiunea de comentarii de mai jos!