WordPress e Php 8

News Programmazione Wordpress
0

Compatibilità con PHP 8 WordPress

Il 26 novembre, PHP 8 è stato rilasciato in tutto il mondo. L’ultima versione di PHP offre nuove funzionalità e miglioramenti che promettono di migliorare notevolmente la sicurezza e le prestazioni dei nostri siti WordPress.

WordPress Core è compatibile con PHP 8.0 dalla sua versione 5.6.

Ma devo aggiornare subito?

Analizziamo le principali modifiche e la compatibilità con WordPress

Quali cambiamenti di prestazioni sono in arrivo con PHP 8?

La funzionalità più entusiasmante delle prestazioni in arrivo in PHP 8 è JIT, la compilazione “Just In Time”. PHP è un linguaggio interpretato, il che significa che viene tradotto in codice macchina mentre viene eseguito. JIT tiene traccia del codice utilizzato di frequente e tenta di ottimizzare la traduzione del codice macchina in modo che possa essere riutilizzato. Ciò può comportare un enorme miglioramento delle prestazioni per funzionalità specifiche.

La proposta RFC descrive JIT come segue:

“PHP JIT è implementato come una parte quasi indipendente di OPcache. Può essere abilitato/disabilitato in fase di compilazione e runtime di PHP. Quando abilitato, il codice nativo dei file PHP viene archiviato in una regione aggiuntiva della memoria condivisa OPcache e op_array→opcodes[].handler(s) mantiene i puntatori ai punti di ingresso del codice JIT.

https://wiki.php.net/rfc/jit

I test di compilazione di PHP8 mostrano che JIT renderebbe i carichi di lavoro ad alta intensità di CPU eseguiti in modo significativamente più veloce. Tuttavia, ricorda che il principale collo di bottiglia di WordPress è il suo database. La maggior parte del tempo di attesa non deriva dall’esecuzione di PHP, ma dal tempo di elaborazione di MySQL, che non può essere risolto con l’aiuto del compilatore JIT.

WordPress è compatibile con PHP 8?

PHP 8.0 è un aggiornamento della versione principale con un gran numero di modifiche che interrompono la compatibilità con le versioni precedenti e molte funzionalità che erano deprecate nelle versioni delle funzionalità di PHP 7.x sono state ufficialmente rimosse.

Uno dei cambiamenti più importanti in PHP 8 ha a che fare con la strict typing. Molte funzioni integrate sono ora più esigenti riguardo all’input che accettano e PHP 8 stesso è più strict su come l’input viene passato alle funzioni. I problemi che in precedenza generavano avvisi ora generano avvisi e i problemi che in precedenza generavano avvisi ora generano errori.

Il core team di WordPress ha lavorato dalla versione 5.6 a tutte queste deprecazioni del codice. Ma, tenendo in considerazione che WordPress non viene mai utilizzato da solo, (installiamo sempre temi e plugin di terze parti), essere in grado di eseguire la nostra installazione di base di WordPress su PHP 8 non indica una compatibilità “piena”.

Facebook Comments
0
compatibilità php8 wordpress

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Posts