Che cos'è PHP? Una guida per principianti al linguaggio di scripting principale di WordPress
Pubblicato: 2022-03-22Poiché si parla molto sul blog WPKube, WordPress ha molte parti mobili. In quanto tale, utilizza anche una serie di linguaggi di programmazione e script diversi per far parlare e lavorare tutto insieme. Mentre leggerai spesso dei linguaggi della "santa trinità" - HTML, CSS e JavaScript - c'è anche un quarto linguaggio coinvolto di cui avrai sentito parlare: "PHP: Hypertext Preprocessor" (PHP). Se leggi il termine e chiedi ancora, Cos'è PHP? , possiamo aiutare!
PHP è un linguaggio di scripting che aiuta i diversi elementi di WordPress a comunicare con il server. Ciò gli consente di accedere ai database, rende dinamico il tuo sito e quasi esegue lo spettacolo. Senza PHP, non avremmo il Web moderno come lo conosciamo.
Nel corso di questo post, risponderemo alla domanda: cos'è PHP? Capirai i vantaggi dell'utilizzo, come funziona con WordPress e come il tuo sito deve essere compatibile con una versione corrente della lingua. Per concludere, parleremo anche di alcune alternative a PHP, che potrebbero influire sulla futura base di codice di WordPress.
Una breve introduzione su come funziona il Web (e sui linguaggi di programmazione che utilizza)
Per chi non lo sapesse, la maggior parte dei file dei siti Web risiede su un server Web. Ciò ti consente di estrarre e inviare file in modo ottimale e dispone di un'infrastruttura diversa da un normale computer. Tuttavia, ci sono due elementi in un sito che richiedono approcci diversi per quanto riguarda i dati che fornisce:
- Dalla parte del cliente. Ai fini di questo post, il client è il tuo browser (anche se potrebbe essere il tuo computer se parliamo di Secure File Transfer Protocol (SFTP)).
- Lato server. Il server web svolge questo ruolo e in sostanza è un server web unico. Tuttavia, potresti avere più server per gestire attività diverse con il tuo database.
Quando si tratta dei linguaggi web di Holy Trinity, questi sono tutti lato client. Gestiscono quanto segue:
- Linguaggio di markup ipertestuale (HTML). Considera questo il linguaggio strutturale del tuo sito. Se dai un'occhiata al nostro cheat sheet HTML5, vedrai che ti consente di definire "contenitori" e divisioni per il tuo sito.
- Fogli di stile a cascata (CSS). Se HTML è la struttura del tuo sito, CSS è il linguaggio di progettazione. Puoi aggiungere tutti i tipi di colori, tipografia e forme al tuo sito. È esatto dire che quasi tutto ciò che vedi su una pagina web utilizza CSS per mostrarlo.
- JavaScript. Questo è il fantastico linguaggio di scripting del web, con un'immensa popolarità. Quasi il 98% del Web utilizza JavaScript lato client per produrre elementi animati, interattività e altro ancora. Aiuta un sito a diventare dinamico, piuttosto che statico.
Tuttavia, poiché è necessario considerare anche la funzionalità lato server e la maggior parte dei siti Web utilizza database, è necessaria anche un'altra lingua per consentire la conversazione lato client e lato server. Inserisci PHP.
Che cos'è PHP (e come funziona)
PHP è un linguaggio di scripting lato server che funge da parte fondamentale del web. Funziona sul server Web e consente di conoscere qualsiasi cosa tu faccia sul front-end. Per questo motivo ha un compito importante da svolgere.
Ad esempio, considera il semplice compito di navigare in un sito web. Digiterai l'URL nel browser e, quando confermi l'azione, il codice PHP verrà eseguito sul server e restituirà il codice HTML, CSS e JavaScript pertinente. Sebbene tu possa spesso vedere i linguaggi lato client e il markup all'interno di un browser, è raro vedere PHP.

In effetti, l'unica volta in cui vedrai il codice PHP sul front-end è dovuto a un errore: un "miscoding" o un problema reale con il tuo sito.
Naturalmente, un sito Web avrà anche un database e PHP è altrettanto vitale per accedervi e restituire i dati come parte della richiesta. Sebbene non sia l'unico linguaggio di scripting lato server disponibile (e ne parleremo più avanti), ha un'enorme quota di mercato di quasi l'80%.
Cosa può fare lo scripting per un sito
A questo punto, dovrebbe essere chiaro come PHP (e lo scripting in generale) possa aiutare un sito, ma potresti non capire esattamente cosa può fare. Mentre vedrai alcuni esempi del mondo reale in una sezione successiva, possiamo darti alcuni frammenti su cui riflettere:
- È il modo ideale per generare contenuti dinamici su un sito Web, come i dati dei moduli.
- È possibile utilizzare gli script per gestire le informazioni sui cookie.
- Gli script gestiranno e funzioneranno con file e cartelle sul server web.
- Insieme a SQL (Structured Query Language) nella maggior parte dei casi, il database dovrà utilizzare gli script per aggiungere, rimuovere e modificare anche i suoi dati.
In quanto tale, un linguaggio di scripting è un componente essenziale - uno dei "favolosi quattro" - e quando si tratta di PHP, è il linguaggio principale in circolazione.
Perché la maggior parte del Web utilizza PHP
Poiché quasi l'80 percento del Web utilizza PHP, la conclusione logica è che c'è qualcosa di speciale in esso. In effetti, ci sono tanti vantaggi nell'usare PHP quanti sono per lo scripting in generale:
- PHP è un linguaggio open source. Ciò significa che è gratuito da scaricare e utilizzare come meglio credi.
- Ci sono centinaia, se non migliaia, di tutorial su come imparare PHP e c'è una curva di apprendimento poco profonda.
- Poiché la lingua è così popolare, c'è un sacco di supporto da quasi tutti gli host disponibili.
- PHP offre anche il supporto integrato per i database MySQL, il che lo rende la scelta migliore per molti "sviluppatori back-end".
- Il programma di aggiornamento e manutenzione è regolare. Vedrai spesso uscire nuove versioni, con il supporto del tuo host. Ad esempio, PHP 7.3 e 7.4 sono popolari, mentre PHP 8 offre enormi miglioramenti per il tuo sito, ma non ha ancora la piena adozione.
Per toccare un po' di più quest'ultimo punto, un database può avere vari "sapori" e WordPress genererà un errore se non si dispone affatto di un database. MySQL è popolare, ma MariaDB è un fork open source completo che offre compatibilità totale.

PHP supporta entrambi, ma ti consente anche di connetterti a qualsiasi tipo di database, come PostgreSQL e persino nuovi esempi moderni come MongoDB.
Tuttavia, PHP ha i suoi detrattori che affermano che il codice crea confusione a livello fondamentale e che altri linguaggi di codifica moderni possono fare un lavoro migliore. Anche così, WordPress utilizza PHP, quindi solo per questo motivo è una buona idea capire di più su come funzionano la piattaforma e il linguaggio.
Come WordPress utilizza PHP sotto il cofano
WordPress non utilizza PHP in modo diverso rispetto ad altre applicazioni, di per sé . Tuttavia, ha bisogno di alcune spiegazioni. Se vai sul sito WordPress.org, puoi scaricare la versione completa dei file core della piattaforma:


Se estrai il file ZIP e dai un'occhiata al contenuto, noterai che la maggior parte termina con l'estensione .php :

Ogni file che vuole utilizzare il linguaggio di scripting, avrà bisogno di quell'estensione. Tuttavia, vedrai anche HTML lì dentro e ti mostreremo un esempio di questo in seguito. Anche i temi e i plugin utilizzati da WordPress utilizzano lo stesso tipo di file.
All'interno dei file del tuo sito, ci saranno anche molte "funzioni", "ganci" (sia "azioni" che "filtri") e altro ancora che aiuta WordPress a utilizzare il linguaggio PHP in modo sicuro e tipico. Potresti persino usarli all'interno del tuo file functions.php per migliorare il set di funzionalità della piattaforma.
Questi frammenti possono essere compatti e succinti. Ad esempio, le due parole the_content();
la funzione visualizzerà l'intero post o il contenuto della pagina. In quanto tale, c'è molto potere in PHP per ottenere quasi tutto ciò di cui hai bisogno sul tuo sito. È anche per questo che WordPress può essere un sistema di gestione dei contenuti (CMS) così flessibile.
Un esempio reale di PHP utilizzato in WordPress

Per mostrarti come usi PHP all'interno di WordPress, possiamo aprire un file e dare un'occhiata. Utilizzeremo il file 404.php , perché è breve e semplice da capire:
<?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();
Abbiamo eliminato alcuni dei commenti per brevità, ma il codice di base qui è sufficiente con cui lavorare. Noterai che le prime tre righe dichiarano che il codice è PHP ( <?php ?>
). In effetti, questi tag devono prenotare ogni pezzo di codice PHP, come vedrai.
Il file chiama prima una funzione per ottenere l'intestazione del sito, quindi dopo il tag di chiusura c'è un grumo di codice HTML. Questo mostra parte della flessibilità (e complessità) di come le diverse lingue lavorano insieme. Puoi scrivere HTML e PHP nello stesso file, ma devi essere severo riguardo a ciascuna lingua. HTML non richiede i tag di apertura e chiusura.
In tutto quell'HTML, noterai anche una o due righe di PHP. Ecco come i contenuti dinamici entrano in WordPress. Gli snippet estrarranno i dati dal tuo server e database e li visualizzeranno ovunque tu annoti nel tuo HTML. Definisci la struttura con HTML e visualizza i dati con PHP.
Alla fine del file, apri di nuovo un nuovo tag PHP e dici alla pagina di visualizzare il contenuto del piè di pagina. Questa è una panoramica semplicistica, ma mostra quante parti mobili ha WordPress. Mostra anche perché potresti riscontrare errori in base al numero di plugin o temi che installi, soprattutto se sono esempi scadenti senza manutenzione da parte degli sviluppatori.
Alternative a PHP (e perché WordPress non le usa)
Sebbene PHP controlli l'80% del mercato quando si tratta di scripting lato server, non è l'unica soluzione di cui sentirai parlare. In effetti, ci sono un certo numero di altre lingue che uno sviluppatore potrebbe utilizzare. Per esempio:
- Rubino. Questo è vecchio quanto PHP, ma non è un linguaggio di sviluppo web dedicato. Anche così, vede un certo utilizzo come parte dello "stack" degli sviluppatori come Ruby on Rails e ha una vasta base di fan.
- ASP.NET. Questa è la versione di Microsoft dello scripting lato server. Ha una quota di mercato del dieci percento e trova impiego come linguaggio di scripting per operazioni su media e larga scala. Ha una qualità discutibile superiore a PHP, ma costa di più per lo sviluppo.
- Giava. Non dovresti confondere Java con JavaScript, poiché sono entrambi linguaggi diversi con un focus diverso. Java è ottimo per applicazioni di livello aziendale, è facile da eseguire il debug, è veloce e sicuro. Sebbene i costi di sviluppo possano essere più elevati, in una sequenza temporale alternativa, WordPress avrebbe potuto utilizzare Java come linguaggio di scripting.
- Pitone. Probabilmente conoscerai Python come un linguaggio generico popolare nella scienza dei dati. Anche così, insieme a un framework come Django o Flask, Python è un fantastico linguaggio lato server con una struttura semplice.
Scoprirai che queste lingue combinate costituiscono solo circa il 15-20 percento circa di tutti i siti. PHP offre una combinazione di bassi costi di sviluppo, una curva di apprendimento poco profonda e un alto livello di supporto. Per quanto riguarda il motivo per cui WordPress utilizza PHP, questi fattori giocano un ruolo.
Tuttavia, è giusto dire che anche le convenzioni sono un fattore. Il fork originale di WordPress (b2/cafelog) utilizzava PHP, quindi WordPress ha fatto lo stesso. Non è una cattiva scelta, e infatti lascia che WordPress offra tutti gli elementi che oggi diamo per scontati.
Avvolgendo
WordPress ha molto di più da fare sotto il cofano di quanto la maggior parte degli utenti realizzi. In effetti, esiste un linguaggio di programmazione che aiuta i file del CMS a funzionare con il server Web e il database. PHP è un linguaggio fondamentale per lo sviluppo web ed è anche fondamentale per il funzionamento di WordPress.
Questo post ha cercato di rispondere alla domanda: cos'è PHP? In tutto, abbiamo parlato di cosa può fare, di come funziona lo scripting in generale e persino di un esempio di codice PHP dai file di WordPress. Sebbene ci siano anche altri linguaggi di scripting con molti aspetti positivi, PHP è un leader di mercato e offre una potenza quasi senza precedenti per ogni sito Web WordPress.
Questo articolo ti ha aiutato a capire cos'è PHP e hai altre domande? Chiedi nella sezione commenti qui sotto!