Ti sei mai chiesto WordPress come funziona? Per la maggior parte degli utenti, sembra semplice perché si digita un URL e una pagina viene caricata in pochi secondi, ma c’è molto che accade dietro le quinte. In questa guida ti spiegherò WordPress come funziona effettivamente dietro le quinte.

Perché dovresti imparare WordPress come funziona?

WordPress è un software open source , il che significa che chiunque può studiare il suo codice e scrivere le proprie app (plugin) e modelli (temi).

Imparare WordPress come funziona e cosa succede dietro le quinte può aiutarti a capire come sfruttarlo al meglio. Puoi imparare a migliorare le prestazioni di WordPress e scrivere un codice migliore per i tuoi progetti.

Questa guida ti guiderà attraverso l’intero processo passo dopo passo. Inizieremo da quando un utente richiede una pagina e termina quando quella pagina è completamente caricata.
Sei Pronto? Via cerchiamo di capire Wordpress come funziona.

1. Carica il file wp-config.php

Wp-config.php è il file di configurazione di WordPress. Imposta variabili globali per un sito WordPress e contiene le informazioni del database di WordPress. Questo è il primo file caricato da WordPress per ovvi motivi.

2. Imposta costanti predefinite

Dopo aver caricato il file wp-config.php, WordPress imposterà le costanti predefinite. Questo include informazioni come la posizione di caricamento di WordPress , le dimensioni massime dei file e altre costanti predefinite impostate nel file wp-config.php.

3. Carica il file advanced-cache.php

Se il file advanced-cache.php esiste sul tuo sito, WordPress lo caricherà successivamente. Questo file funge da file drop-in ed è utilizzato da molti plugin popolari, in particolare i plugin per la memorizzazione nella cache di WordPress. Se il tuo sito sta utilizzando questo file, vedrai un nuovo elemento nella schermata dei plugin chiamata Drop-in.

4. Carica il file wp-content / db.php

WordPress consente agli sviluppatori di creare i propri livelli di astrazione del database e caricarli in un file db.php posizionato all’interno della cartella del contenuto wp. È comunemente usato dai plugin di caching di WordPress per migliorare le prestazioni del database. Se il tuo sito web ha questo file presente, WordPress lo caricherà.

5. Connetti MySQL e Seleziona Database

WordPress ora ha abbastanza informazioni per procedere ulteriormente. Si passerà a connettersi al server MySQL e selezionare il database.
Se WordPress non è in grado di connettersi al database, verrà visualizzato l’ errore “Errore durante la connessione al database”.
Se tutto funziona correttamente, passerà ai passaggi successivi.

6. Carica object-cache.php o wp-includes / cache.php File

WordPress ora cercherà il file object-cache.php. Se non esiste, WordPress si sposterà per caricare il file wp-include / cache.php.

7. Carica il file wp-content / sunrise.php

Se si tratta di una rete multisito , WordPress ora cercherà il file sunrise.php se esiste nella cartella del contenuto wp.

8. Carica la libreria di localizzazione

WordPress caricherà ora la libreria l10n.php nella cartella wp-includes. Questo file carica il sistema di localizzazione di WordPress, carica le traduzioni, imposta le impostazioni locali, ecc.

9. Caricare i plug-in multisito

Se si tratta di una rete multisito, WordPress caricherà ora i plugin multisito.

10. Esegui l’azione “muplugins_loaded”

L’azione muplugins_loaded ora è gestita da WordPress. Questa azione è disponibile solo per i plug-in attivati dalla rete su un multi-sito WordPress.

11. Carica plugin attivi

WordPress caricherà ora tutti i plugin attivi sul sito. Lo fa cercando nella voce active_plugins nella tabella delle opzioni del tuo database WordPress. Ciò consente a WordPress di ignorare plugin installati sul tuo sito ma non attivati.

12. Carica il file pluggable.php

Il file pluggable.php contiene funzioni che possono essere ridefinite dai plugin di WordPress. WordPress vedrà ora se le funzioni all’interno di questo file sono già definite da un altro plugin. Altrimenti, definirà quelle funzioni stesse.

13. Azione “plugins_loaded”

WordPress eseguirà l’azione ‘plugins_loaded’. Consente agli sviluppatori di agganciare le loro funzioni per l’esecuzione dopo aver caricato tutti i plug-in attivi.

14. Carica regole di riscrittura

WordPress caricherà ora le regole di riscrittura. Queste regole di riscrittura consentono a WordPress di utilizzare URL SEO friendly.

15. Istanziare $ wp_query, $ wp_rewrite, $ wp

A questo punto WordPress carica i seguenti oggetti:

$ wp_query: l’istanza globale che contiene la classe WP_Query. Indica a WordPress quale contenuto è richiesto in un tipico formato di query di WordPress.

$ wp_rewrite: l’istanza globale che contiene la tua classe WP_Rewrite. Contiene le regole e le funzioni di riscrittura che indicano a WordPress quale URL utilizzare per visualizzare il contenuto richiesto.

$ wp: l’istanza globale della classe WP che contiene funzioni che analizzeranno la tua richiesta ed eseguiranno la query principale.

16. Azione “setup_theme”

WordPress ora passerà all’azione “setup_theme”. Questa azione viene eseguita prima del caricamento del tema WordPress.

17. Carica il file functions.php

Il file functions.php funge da plugin e viene utilizzato nei temi WordPress per aggiungere funzionalità specifiche del tema al tuo sito web. Se stai usando un tema figlio, WordPress caricherà il file functions.php del tema figlio .

Altrimenti, andrà avanti e caricherà il file functions.php del tema attivo corrente.

18. Carica il file functions.php del tema principale

Se stai usando un tema figlio, WordPress caricherà ora il file functions.php del tema principale.

19. “after_setup_theme”

Questa azione viene eseguita dopo che WordPress ha impostato il tema e le funzioni del tema caricate. È la prima azione disponibile per i temi.

20. Imposta l’oggetto utente corrente

A questo punto, WordPress carica l’oggetto utente corrente. Permette a WordPress di gestire la richiesta in base al ruolo e alle capacità dell’utente.

21. ‘init’

WordPress ha finora caricato tutte le informazioni cruciali di cui ha bisogno. Ora lancia l’azione ‘init’.

Questa azione consente agli sviluppatori di aggiungere codice che deve essere eseguito dopo che WordPress ha caricato tutte le informazioni precedentemente citate.

22. “widget_init”

widget_initazione consente agli sviluppatori di registrare i widget e di eseguire il codice necessario per l’esecuzione.

23. wp ()

WordPress ora chiama la wp()funzione che si trova nel wp-includes/functions.phpfile. Imposta le query globali WordPress $ wp, $ wp_query, $ wp_the_query e quindi chiama $ wp-> main.

24. Richiesta di approfondimento

Ora WordPress ha tutte le informazioni necessarie per analizzare la richiesta dell’utente. Inizia controllando le regole di riscrittura per abbinare la richiesta dell’utente.

Quindi esegue i filtri delle variabili di query e invia la richiesta di intestazione.

25. Eseguire query

Se nessun contenuto corrisponde alla query, WordPress imposterà la variabile is_404, altrimenti, WordPress andrà a caricare le variabili di query.

Quindi eseguirà WP_Query-> get_posts ().

Successivamente, attiva l’azione DO_ACTION_REF_ARRAY “pre_get_posts” con l’oggetto WP_Query.

WordPress eseguirà apply_filters per ripulire la query ed eseguire alcuni controlli finali.

Ora recupera i messaggi dal database e applica i filtri posts_results e the_posts.

La parte della query termina con WordPress che restituisce i post.

26. ‘template_redirect’
WordPress eseguirà ora la template_redirectazione. Questo hook viene eseguito poco prima che WordPress determini quale pagina del template deve essere caricata.

27. Carica Template di alimentazione

Se il contenuto richiesto è un feed RSS , WordPress carica il modello di feed.

28. Carica Template

WordPress ora cercherà il file template basato sulla gerarchia dei template di WordPress. Quindi carica il modello che di solito contiene un ciclo WordPress.

29. Fai ‘shutdown’

Appena prima di terminare l’esecuzione di PHP, WordPress lancia l’ultima azione chiamata shutdown.

Ha eseguito il codice e generato la pagina Web richiesta dell’utente.

Ora, il tuo server di web hosting risponde alla richiesta dell’utente inviando loro la pagina web generata da WordPress. Questa pagina contiene codice HTML, CSS e Javascript, che indica al browser dell’utente come visualizzarlo sullo schermo.

Incredibile vero? Tutte queste cose accadono in pochi millisecondi. Se si utilizza uno di questi migliori servizi di hosting WordPress, idealmente la pagina verrà caricata in un paio di secondi.

Speriamo che questo articolo ti abbia aiutato a capire come funziona WordPress dietro le quinte. Potresti anche voler vedere la nostra guida su come installare un plugin su WordPress.

Qua potete trovare un bel video su wordpress come funziona cliccando qui.