PHP 8 disponibile sui nostri server

PHP 8 disponibile

Siamo lieti di annunciare che abbiamo rilasciato la release candidate di PHP 8 su tutti i nostri server. Come sempre siamo tra le prime aziende al mondo a fornire la nuova versione PHP sulla nostra piattaforma di hosting. PHP 8 dovrebbe aiutare gli sviluppatori a scrivere un codice più pulito e con una migliore qualità, in modo che venga eseguito più velocemente. Poiché la release candidate non è adatta per i siti online, ti invitiamo a provarlo su una copia di staging del tuo sito o su progetti che non sono ancora live. Regaleremo dei fantastici elefanti PHP agli utenti che condivideranno con noi la loro opinione su PHP 8.

Cosa c’è di nuovo con PHP 8?

Esecuzione del codice più veloce

L’ultima versione di PHP porta molte novità, ma quella che riteniamo più importante è JIT (compilatore just in time). È la prima volta che una versione PHP ha un compilatore JIT capace di memorizzare nella cache una versione del codice già interpretato e generare un linguaggio macchina come output (il linguaggio macchina è attivo solo con 0 e 1). Il compilatore just in time promette miglioramenti della velocità per task e algoritmi complessi e apre nuove opportunità per il linguaggio PHP, ampliando la sua portata e le sue applicazioni.

Alcuni di voi potrebbero chiedersi: in che modo JIT si relaziona con Opcache, visto che questo è alla base dei miglioramenti delle prestazioni di molti siti? Il compito principale di Opcache è tagliare i processi di tokenizzazione, analisi e compilazione di Opcode, che poi vengono elaborati dal motore Zend. Il ruolo di JIT è quello di risparmiare sull’esecuzione degli Opcode, quindi unisce le forze con quest’ultimo e interviene per risparmiare risorse dove Opcache non può.

Vale la pena menzionare anche alcuni aspetti negativi che abbiamo notato finora:

  • L’esecuzione di PHP 8 con JIT potrebbe rendere più difficile la risoluzione degli errori di codice perché potrebbe essere più difficile individuare quale parte del codice è effettivamente la colpevole.
  • Se hai un sito WordPress, potresti non essere notare miglioramenti significativi delle prestazioni utilizzando JIT. Gli sviluppatori di WordPress stanno ancora lavorando per rendere WP compatibile con PHP 8 e stanno ora facendo dei test, il che significa che non sarai in grado di testare PHP 8 sul tuo sito WP da subito. Inoltre, a causa del modo in cui WordPress interagisce con MySQL, gran parte del tempo di attesa non deriva dalla compilazione PHP, ma dal tempo di risposta di MySQL, che non può essere risolto con l’aiuto del compilatore JIT.

Codice con qualità superiore

Una delle principali differenze che noterai è che molti degli avvisi e delle notifiche che non erano rilevabili ora sono eccezioni o errori che possono essere rilevati e registrati. È possibile che a causa di questo cambiamento, molti problemi che erano rimasti nascosti con le precedenti versioni di PHP, vengano a galla solo ora. Questo è un grande miglioramento, poiché consentirà agli sviluppatori di individuare più facilmente potenziali problemi. Tuttavia, tieni presente che potrebbe essere una buona idea impostare display_errors=Off se decidi di utilizzare PHP 8 su un sito live, in modo da non mostrare quegli errori ai visitatori del tuo sito.

Codice più pulito e più breve

Alcuni dei nuovi elementi, come l’operatore nullsafe, migliorano notevolmente la leggibilità del codice rendendolo più breve e ordinato. Invece di annidare diversi “if”, puoi utilizzare l’operatore “null” per scriverli tutti in una sola riga di codice.

Il trend “Type”

Da diverse versioni PHP sta cercando di definire gli “arguments” che ogni metodo può adottare e diventare un linguaggio più standardizzato. In questa ultima versione, è presente una funzionalità chiamata “union types” che consente di definire 2 tipi di valore per ciascuna funzione, che è una naturale continuazione di quel trend. Come mostra l’esempio seguente, la funzione può restituire un numero intero o un float:

public function getNumber(): int|float {
return $this->number;
}

L’elenco delle nuove funzionalità è ancora lungo e suggeriamo questi articoli come punto di riferimento per gli sviluppatori PHP:

https://stitcher.io/blog/new-in-php-8
https://stitcher.io/blog/php-jit
https://wiki.php.net/rfc/nullsafe_operator

[subscribe_cta]

Come trarre vantaggio da PHP 8 sulla nostra piattaforma?

Tutti i nostri clienti possono modificare la versione PHP dei loro siti dal loro pannello di controllo – Site Tools > Sviluppo o cPanel> Versione PHP. Dato che PHP 8 è ancora una release candidate, ti consigliamo vivamente di non abilitarlo per i tuoi siti live, ma di eseguire test nel nostro ambiente di staging (lo staging è disponibile per i piani GoGeek e Cloud) o di creare copie dei tuoi siti se non disponi della funzionalità di staging.

Al momento, abbiamo implementato PHP 8 senza i seguenti moduli: mcrypt, geoip, ioncube.

Dicci cosa ne pensi e vinci un elefante PHP

Abbiamo cercato di darti il ​​quadro generale di cosa sia il nuovo PHP 8. Ora vorremmo sapere cosa ne pensati tu una volta che lo avrai provato. Cosa ti piace e cosa non ti piace? Come funziona sul tuo sito? Vedi miglioramenti delle prestazioni? Stiamo cercando di capire se e come i nostri utenti traggono vantaggio da questa release candidate prima che diventi una versione ufficiale.

Per stimolarti a condividere i tuoi test e le tue opinioni, abbiamo creato degli elefanti PHP per celebrare questa nuova versione. Daremo 1 elefante a 5 utenti estratti casualmente tra quelli che condivideranno i loro feedback su PHP 8 entro il 26 Novembre 2020 con un commento a questo post, su Facebook o Twitter, taggando SiteGround Italia e utilizzando l’hashtag #PHP8.

PHP Ultraveloce per siti fino al 30% più performanti

PHP Ultraveloce

La velocità è uno dei pilastri dei nostri servizi di hosting e lavoriamo costantemente per rendere la nostra infrastruttura più veloce e stabile. Uno degli elementi essenziali per la velocità di caricamento è la configurazione del server PHP e ora, grazie alla nuova piattaforma Site Tools, il nostro team di sviluppo ha avuto l’opportunità di sviluppare una soluzione PHP migliore: la configurazione PHP Ultraveloce è fino al 30% più veloce e sicura.

Una configurazione PHP Ultraveloce e super sicura

Di per sé, eseguire PHP in modo veloce non è un compito difficile. Tuttavia, se desideri una soluzione PHP veloce, stabile e sicura, che supporta Apache e la varietà di regole .htaccess definite da utenti e app, le cose si complicano. Volevamo risolvere questi problemi e allo stesso tempo aumentare la velocità di caricamento delle pagine e migliorare la stabilità del server durante i picchi di traffico. Quindi, una volta che abbiamo rilasciato la nuova area cliente e il Site Tools (e ci siamo sbarazzati dei principali vincoli che la nostra vecchia piattaforma ci imponeva), la modifica della configurazione PHP è diventata una delle priorità del nostro team DevOps.

Dopo diverse iterazioni, siamo riusciti a superare la sfida di aumentare la velocità senza intaccare la sicurezza e siamo dunque arrivati ad offrire PHP Ultraveloce integrato con il nostro WAF. La nuova implementazione è super veloce e sicura, utilizza risorse minime e gestisce tutto ciò che i nostri clienti lanciano.

PHP Ultraveloce vs PHP Standard

Mentre la configurazione PHP Ultraveloce è più veloce ed è consigliata per i siti con molto traffico, la configurazione PHP Standard offre una flessibilità extra per le versioni PHP e la gestione delle variabili.

PHP Ultraveloce – consigliato per siti con molte visite

I siti che trarranno maggiori vantaggi da PHP Ultraveloce sono quelli che ricevono un traffico consistente e che, a volte, possono avere mancanza di risorse con il piano che utilizzano. Sulla base delle statistiche preliminari che abbiamo eseguito, abbiamo rilevato i seguenti dati:

IT_ultrafast_php_1480x778
  • Risposta della pagina più rapida: riduzione fino al 50% del TTFB (time to first byte), che renderà il caricamento delle pagine più veloce di prima.
  • Maggiore capacità del server: l’host sarà in grado di elaborare circa il 20-30% di richieste in più, il che significa che sarà in grado di gestire i picchi di traffico meglio di prima.
  • Riduzione dell’utilizzo della memoria del server: fino al 15% di riduzione dell’utilizzo della memoria, che libera le risorse del server per gestire più velocemente una maggiore quantità di traffico.
  • Previsto miglioramento delle prestazioni complessive: attualmente PHP Ultraveloce è in media più veloce del 30% rispetto alla vecchia configurazione.

PHP Ultraveloce è disponibile sui piani GrowBig, GoGeek e Cloud poiché essi di solito ospitano il tipo di siti che hanno maggiori benefici dai miglioramenti che apporta. È anche importante sottolineare che funziona per i siti in esecuzione su PHP 7.3 o versioni successive e non è compatibile con le versioni precedenti. Inoltre, con PHP Ultraveloce, tutti i sottodomini del tuo sito assumeranno la versione PHP e le impostazioni delle variabili del dominio principale.

PHP Standard: consente diverse impostazioni PHP per ogni sottodominio

La configurazione PHP Standard è quella utilizzata da tutti gli account StartUp, GrowBig e cPanel. È anche disponibile come alternativa alla configurazione PHP Ultraveloce sugli account GrowBig, GoGeek e Cloud che utilizzano Site Tools. Le sue prestazioni sono ottime per i piccoli siti. Il suo più grande vantaggio è che ti consente di gestire le versioni e le variabili PHP separatamente per ogni sottodominio del tuo sito.

Poiché PHP Standard offre maggiore flessibilità per i test, anche tutti i siti di staging sono configurati con esso. Quindi, se hai bisogno di usare un PHP precedente alla versione 7.3 o hai bisogno di una configurazione con diverse versioni PHP e variabili, la configurazione PHP Standard è ciò che fa per te.

[subscribe_cta]

Come passare a PHP Ultraveloce?

php super veloce
  • Tutti i nuovi siti creati su piani GrowBig, GoGeek o Cloud che utilizzano Site Tools vengono forniti con PHP Ultraveloce attivato di default.
  • Per i siti già ospitati su piani GrowBig, GoGeek e Cloud che utilizzano Site Tools, PHP Ultraveloce è ora disponibile in Site Tools > Gestione PHP.
  • Se hai un piano StartUp e GrowBig basato su Site Tools, puoi fare un upgrade a un piano superiore per ottenere l’accesso alla configurazione PHP Ultraveloce.
  • Se hai un account basato su cPanel, l’opzione PHP Ultraveloce sarà disponibile una volta eseguita la migrazione a Site Tools.

Verso PHP 7.3 e i nuovi aggiornamenti gestiti

Managed_PHP_IT_blog-post-1320x660

È giunto il momento di passare a PHP 7.3 come impostazione predefinita sui nostri server. La versione è in circolazione già da tempo ed è diventata ampiamente compatibile con diversi CMS, temi e plugin. Con PHP 7.3 introduciamo anche il nostro nuovo servizio PHP Gestito. Esso aggiornerà automaticamente la versione PHP di tutti gli utenti che attualmente si affidano versione PHP predefinita sui nostri server.

Continue reading “Verso PHP 7.3 e i nuovi aggiornamenti gestiti”

Babbo Natale ha una borsa piena di sorprese con PHP 7.4

PHP_7.4_blog-post-1320x660

PHP 7.4 è già disponibile su tutti i server SiteGround e abbiamo invitato il nostro amico Cal Evans, una delle persone più amate della community PHP, per condividere tutte le novità di questa versione.

È di nuovo giunto il momento. Babbo Natale questa volta farà un regalo a tutti gli ElePHPant, portando quello che tutti i bravi sviluppatori stavano aspettando: l’ultima versione di PHP. Ho dato un’occhiata al sacco di Babbo Natale ed ecco le tre caratteristiche principali in arrivo con PHP 7.4.

Continue reading “Babbo Natale ha una borsa piena di sorprese con PHP 7.4”

PHP 7.3 è ora disponibile su SiteGround

PHP 7.3

 

Uno dei grandi vantaggi della nostra configurazione server multi-PHP, è che ci permette di fornire le ultime versioni di PHP in sicurezza a chiunque lo desideri, anche prima della loro versione ufficiale. Oggi ti portiamo un esempio perfetto, abbiamo infatti aggiunto il nuovo PHP 7.3 all’elenco delle versioni PHP sul tuo account SiteGround. Al momento, supportiamo PHP 7.3 RC3, che verrà sostituito dalla versione finale, una volta che verrà rilasciata a Dicembre. Quindi, se lavori sul codice del tuo sito, da oggi puoi iniziare a testarle la nuova versione.

Cosa c’è di nuovo in PHP 7.3?

La maggior parte degli aggiornamenti delle versioni di PHP includono modifiche alla sintassi, aggiunta di nuove funzionalità e rimozione di vecchie funzioni. PHP 7.3 segue questa stessa strada. Se ti occupi direttamente del codice, ti consiglio di controllare il changelog di PHP 7.3 in dettaglio, perché potresti scoprire che una funzione che utilizzi è stata rimossa (mi dispiace).

[subscribe_cta]

La tua applicazione lo supporta?

La maggior parte delle applicazioni web, incluso WordPress, non funziona ancora su PHP 7.3. Secondo il Post ufficiale di WordPress 5.0, il supporto PHP 7.3 completo verrà aggiunto con l’aggiornamento 5.0, o con la versione 4.9.9 se il 5.0 verrà rinviato a gennaio.

Detto questo, è altamente raccomandato testare nuove versioni di PHP su copie temporanee del tuo sito perché, anche se il core della tua web app lo supporta, alcuni plugin, temi, ecc. potrebbero causare problemi. Fai test sempre in un ambiente di staging per evitare downtime del sito.

Come abilitare PHP 7.3?

Abilitare PHP 7.3 è facile come usare qualsiasi altra versione di PHP su SiteGround. Aggiungi semplicemente questa linea al tuo file .htaccess e al sito che risiede in quella cartella e tutte le sottocartelle inizieranno a usare questa versione:

AddHandler application/x-httpd-php73 .php .php5 .php4 .php3

In alternativa, puoi utilizzare lo strumento Gestione Versione PHP nel tuo cPanel.

È tempo di andare oltre PHP 7.0

cambio PHP 7.1 default

Qualche tempo fa, PHP 7.0 ha introdotto alcuni miglioramenti in termini di prestazioni per tutte le applicazioni web, incluso WordPress. I nostri sforzi, per cercare di diffonderlo il più possibile tra i nostri clienti, hanno portato molti siti a diventare più veloci di prima. Nel frattempo, sono state lanciate due nuove versioni di PHP: 7.1 e 7.2.
È giunto il momento, dunque, di andare oltre la versione 7.0.

PHP 7.1 è ora di default per i nuovi account

La versione predefinita di PHP sui nostri server viene scelta pensando prima di tutto alla sicurezza. Quando una nuova versione è disponibile, siamo subito pronti a renderla disponibile. Grazie alla nostra configurazione del server, che consente più versioni PHP, chiunque è in grado di iniziare a utilizzare l’ultima versione immediatamente dopo il suo rilascio. Tuttavia, siamo anche cauti nello stabilire come predefinita la nuova versione. Cerchiamo sempre di dare tempo ai proprietari dei siti e agli sviluppatori di plugin di rendere il loro codice compatibile con l’ultima versione, prima di fare il passaggio.

Ora che PHP 7.0 non è più supportato attivamente dal team di PHP, abbiamo cambiato la versione PHP predefinita per tutti i nostri server in PHP 7.1. Quindi tutti i nuovi account avranno di default PHP 7.1. Questa modifica non si applica ai siti esistenti e consigliamo vivamente a tutti i nostri utenti di verificare la versione di PHP che utilizzano e di passare a 7.1 (o versione successiva) tramite lo strumento Gestione Versione PHP nel cPanel.

I nostri utenti di WordPress possono anche verificare la compatibilità del proprio sito con PHP 7.1 prima di dare lo switch dal proprio pannello di controllo WordPress, grazie al nostro plugin SiteGround Optimizer. Ti basta andare nella pagina di configurazione PHP in SiteGround Optimizer e avviare il controllo di compatibilità. Semplice e rapido! Per saperne di più puoi leggere il mio articolo dedicato 🙂

[subscribe_cta]

Che dire di PHP 7.2?

Al momento, l’ultima versione disponibile di PHP è la 7.2 e ti potresti chiedere perché non abbiamo selezionato quella come predefinita. La ragione è che PHP 7.2, nonostante porti miglioramenti rispetto al suo predecessore, al momento non è ancora largamente supportata. Ciò significa che molti script non funzioneranno correttamente o non funzioneranno affatto. Nel contesto di WordPress, anche se il Core è completamente compatibile (e in realtà raccomanda la 7.2), molti plugin non funzioneranno correttamente al momento. Ecco perché abbiamo deciso di raccomandare PHP 7.1. Dopo che la maggior parte degli sviluppatori di plugin avrà rilasciato il supporto per PHP 7.2, aggiorneremo ancora una volta la nostra versione predefinita e il controllo di compatibilità di SiteGround Optimizer e ti consiglieremo di passare alla 7.2.

Parliamo di SiteGround Optimizer!

SiteGround Optimizer plugin

Lo sai che in SiteGround abbiamo sviluppato un nostro plugin WordPress? Dopo aver parlato nelle scorse settimane di caching, SSL e aggiornamenti, oggi voglio parlare di uno strumento che in qualche modo riassume la gestione di tutto ciò. Nel ormai lontano 2012 venne lanciato il nostro plugin SG CachePress, l’antenato dell’attuale SiteGround Optimizer, con lo scopo di collegare le installazioni WordPress dei nostri utenti con il nostro servizio di caching: il SuperCacher. E proprio a questa funzionalità sono sempre stati correlati tutti gli aggiornamenti fatti al nostro plugin. Con il 2017 abbiamo invece voluto cambiare strada aggiungendo due funzionalità completamente nuove (la forzatura ad HTTPS e l’aggiornamento a PHP 7.0) e abbiamo cambiato il nome del plugin in SiteGround Optimizer.

Continue reading “Parliamo di SiteGround Optimizer!”