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.

CPU e RAM aggiunti gratuitamente su tutti i nostri account Cloud

Clouds_Upscale_IT_blog-post_1200x600

A partire da oggi abbiamo aumentato le risorse disponibili per i piani Cloud di 1 Core CPU e 2 GB di RAM senza alcun costo aggiuntivo. L’aggiornamento renderà il nostro servizio Cloud più veloce e affidabile che mai. Negli ultimi mesi abbiamo implementato numerosi miglioramenti del servizio e l’attuale upgrade è reso possibile dal nostro recente passaggio a Google Cloud Platform.

Più valore con il nostro servizio Cloud gestito su GCP

Quando abbiamo deciso di spostare la nostra infrastruttura dai server bare-metal all’infrastruttura cloud, volevamo ottenere il massimo da questo passaggio. Abbiamo preso in considerazione tutti i fattori di ridondanza dei dati, le capacità di rete e, naturalmente, la velocità della nuova piattaforma rispetto alla vecchia infrastruttura. Ciò che Google Cloud offre è davvero impressionante. Sapevamo che il semplice passaggio dalla piattaforma precedente a quella nuova avrebbe comportato un miglioramento delle prestazioni, ma ciò che ci ha motivato davvero a passare a GCP è stata la prospettiva di una maggiore efficienza, un’ulteriore ottimizzazione delle risorse e di un maggior valore per i nostri clienti. L’attuale aggiornamento del Cloud è il risultato diretto dell’ottimizzazione offerta dalla nuova piattaforma. 

[subscribe_cta]

Piani Cloud nuovi: più risorse ma allo stesso prezzo

Tutte i nostri piani Cloud ora hanno 1 Core CPUe 2 GB di RAM in più senza alcuna maggiorazione di prezzo. Pertanto, il nostro piano Cloud Entry include 3 Core CPU, 6 GB di RAM e 40 GB di spazio a soli €64 al mese* e costituisce la base per qualsiasi configurazione CPU, RAM e di spazio che si desidera creare. È possibile aggiungere risorse ulteriori partendo da questo piano base, agli stessi prezzi di prima.

Piani Cloud attuali: un upgrade gratuito

Nei prossimi giorni, tutti i nostri clienti Cloud riceveranno un upgrade gratuito delle loro funzionalità e otterranno 1 Core CPU e 2 GB di RAM in più sui loro piani.

Non sono previsti tempi di inattività durante questo aggiornamento. Tuttavia, l’opzione per l’upgrade o il downgrade delle risorse Cloud verrà temporaneamente disabilitata nell’Area Cliente durante il processo di aggiornamento. Sarà disponibile solo l’opzione di auto-scalabilità per soddisfare qualsiasi necessità urgente di CPU o RAM aggiuntiva che potrebbe sorgere durante il breve periodo di aggiornamento della funzione.

* I prezzi dipendono dalla regione geografica del cliente. A partire da: 64 EUR/mese; 80 USD/mese; 48 GBP/mese; 80 AUD/mese

SiteGround Optimizer 5.6 – Controllo dell’Heartbeat, ottimizzazione automatica del database e molto altro!

SG_Optimizer_5.6_blog-post-1200x600-1

Abbiamo appena lanciato l’ultimo importante aggiornamento del plugin SiteGround Optimizer. La nuova versione migliora notevolmente quella che è già la migliore soluzione per le performance del tuo sito, se è ospitato su SiteGround! Se segui il registro delle modifiche del plugin, noterai che negli ultimi anni abbiamo costantemente migliorato e aggiunto sempre più funzionalità trasformandolo da un semplice connettore ai nostri sistemi di cache, a una soluzione per le prestazioni dei siti WordPress. Ora sono entusiasta di guidarti attraverso le ultime funzionalità che ti aiuteranno a rendere il tuo sito ancora più veloce:

Controllo dell’Heartbeat di WordPress

L’API Heartbeat consente al tuo browser di comunicare con WordPress quando accedi al pannello di amministrazione. Questa funzionalità consente di gestire attività pianificate, le revisioni di post e pagine, il blocco dei post quando qualcun altro lo sta modificando e tanto altro.

Sebbene sia un’ottima funzionalità, può causare un uso eccessivo della CPU se non viene monitorato. Ad esempio, se lasci aperte sul tuo browser un paio di finestre con la pagina di modifica dei post, questo eseguirà uno script salvando il tuo contenuto come bozza (per ogni finestra) ogni 15 secondi. Questo da solo provoca 480 esecuzioni all’ora e 11520 al giorno.

La maggior parte delle persone non ha bisogno di tutti questi salvataggi. Ad esempio, se stai scrivendo un post sul blog, avere un salvataggio ogni 3 minuti va benissimo. Con le nuove impostazioni di SiteGround Optimizer, puoi disabilitare completamente l’API Heartbeat se non hai alcuna funzionalità che lo richiede, oppure puoi impostarlo per funzionare a intervalli molto più lunghi. Noi di default lo disabilitiamo nelle pagine di amministrazione e front-end e lo lasciamo solo per la modifica dei post, in modo da essere eseguito ogni 180 secondi.

Gestione automatica del database

Questa ottimizzazione è davvero importante per i siti WordPress ma spesso trascurata dai webmaster. Ecco perché l’abbiamo aggiunta al plugin e la impostiamo per essere eseguita ogni settimana. L’attivazione di questa funzione pulirà automaticamente i commenti spam, i post e le pagine nel cestino, eseguirà un’ottimizzazione della tabella e cancellerà tutti i transient scaduti dal tuo database. Fondamentalmente, sarai sicuro che il tuo database sarà in ottime condizioni senza dover eseguire le stesse attività manualmente ogni volta.

Pre-fetch dei DNS

Con questa opzione puoi facilmente aggiungere tutti i domini esterni che il tuo sito utilizza in modo che possa dire ai browser di recuperarli prima e risparmiare tempo ogni volta che vengono utilizzati da una risorsa.

I browser sono piuttosto intelligenti quando si tratta di risoluzione del dominio e pre-fetch dei domini esterni. Riescono a evitare di risolvere più volte lo stesso dominio. Ma il loro pre-fetch automatico non funziona sempre. Ad esempio, se hai risorse esterne nei tuoi CSS e JS, questi non verranno automaticamente recuperati dal browser. Questo è il motivo per cui abbiamo aggiunto un’opzione in SiteGround Optimizer in cui puoi elencare tutti i domini esterni e assicurarti che i browser abbiano gli indirizzi IP di quei domini pronti per l’uso. Questa funzione aiuta a ridurre i tempi di caricamento della pagina.

Integrazione memcached migliorata

Memcached è un’ottima funzionalità di ottimizzazione, ma a causa dei limiti obbligatori di Memcached funziona solo per oggetti di dimensioni inferiori a 1 MB. Questo è più che sufficiente nel 99% dei casi, ma poiché sempre più plugin e temi stanno lanciando enormi blocchi di dati nella tabella delle opzioni, abbiamo iniziato a notare che ci sono sempre più richieste di utilizzare Memcached per oggetti più grandi. Questo è il motivo per cui abbiamo escogitato un modo intelligente per usare Memcached anche in questi casi. Abbiamo aggiunto un meccanismo di auto-apprendimento che esclude le opzioni con i valori più grandi dall’oggetto che deve essere memorizzato nella cache e quindi rimane al di sotto di 1 MB. In questo modo riusciamo a fornire Memcached almeno per una parte dell’oggetto iniziale.

[subscribe_cta]

Rimozione del cambio di versione PHP

In questa versione, abbiamo deciso di rimuovere completamente la funzionalità per cambiare la versione PHP di un sito. Abbiamo preso questa decisione per due motivi principali: volevamo evitare la duplicazione della funzionalità, poiché il controllo di versione esiste già in cPanel e Site Tools, e volevamo alleggerire il plugin in modo che occupasse meno spazio su disco e inode.

CPU più veloce, nuovi data center e piani GoGeek più grandi

New_DCs_CPUs_IT_blog-post-1200x600

Quando abbiamo migrato la nostra infrastruttura su Google Cloud qualche mese fa, sapevamo che non sarebbe stato solo un evento occasionale, ma la base per attuare miglioramenti continui per i nostri clienti. Oggi siamo lieti di annunciare che, grazie a questa migrazione, siamo in grado di offrire CPU più veloci, due ulteriori data center e maggiore spazio sul nostro piano GoGeek.

Continue reading “CPU più veloce, nuovi data center e piani GoGeek più grandi”

Siti WordPress ancora più veloci con il nostro SiteGround Optimizer

SG_Optimizer_New_Features_post_1320x600

Negli ultimi anni, il plugin SiteGround Optimizer è diventato una parte essenziale del servizio hosting WordPress di SiteGround. Aggiungiamo costantemente nuove funzionalità e miglioriamo le caratteristiche esistenti per rendere più veloci i tuoi siti WordPress. Ora, vorremmo dirti di più sulle modifiche che abbiamo introdotto con le ultime versioni del nostro plugin. Vediamo insieme le recenti modifiche al front-end e le ottimizzazioni media aggiunte al plugin e come testare la velocità del tuo sito sfruttando l’integrazione di Google PageSpeed.

Continue reading “Siti WordPress ancora più veloci con il nostro SiteGround Optimizer”

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”

Dalla Cache Statica a NGINX Direct Delivery

NGINX_Direct_Delivery_blog-post-1320x660

Con il lancio della nostra nuova infrastruttura basata sul Site Tools, abbiamo adesso l’opportunità di migliorare ulteriormente la velocità di caricamento dei siti ospitati sui nostri server. La prima modifica che abbiamo introdotto per tutti, utilizzando Site Tools, è la sostituzione della cache statica con NGINX Direct Delivery. Non serviamo più immagini, file CSS, JS e altri contenuti statici dalla memoria del server, ma utilizziamo invece NGINX per il caricamento diretto di questi file dall’SSD. Ciò migliora la cache del browser e rende più semplice ed efficiente l’utilizzo della CDN. Ancora più importante, NGINX Direct Delivery consente di utilizzare più RAM per il caching dei contenuti dinamici, senza compromettere la velocità di caricamento dei contenuti statici.

Continue reading “Dalla Cache Statica a NGINX Direct Delivery”

SiteGround per WordPress nel 2018

Header_4blog_Infographic_1200x600

Il nostro sostegno a WordPress è iniziato diversi anni fa e da allora è sempre aumentato allo scopo di far crescere WordPress ancora di più. Circa l’80% dei nostri 2 milioni di domini sono associati a siti WordPress e ogni giorno aiutiamo sempre nuove persone ad avvicinarsi a esso.

Per tradizione, attraverso le sponsorizzazioni, supportiamo un grande numero di WordCamp e Meetup in tutto il mondo. Ma è il nostro coinvolgimento in prima persona ciò che consideriamo davvero importante. Oltre a incoraggiare le persone più talentuose a partecipare, parlare e organizzare eventi WordPress in tutto il mondo, aiutiamo anche diversi esperti a condividere le loro competenze con un pubblico ampio attraverso il nostro programma WordPress Ambassador.

Ecco una panoramica del nostro contributo al mondo WordPress nel 2018. Stay Tuned per molto altro nel 2019!
Continue reading “SiteGround per WordPress nel 2018”

Arriva la nuova versione del nostro plugin SiteGround Optimizer. Una svolta per le performance WordPress!

SG-Optimizer-Plugin-1200x600

 

Le prime versioni del nostro plugin Speed Optimizer avevano un unico scopo: connettere WordPress con il sistema di caching del reverse proxy installato sui nostri server. Nel corso degli anni abbiamo però deciso di aggiungere diverse funzionalità, tra cui la gestione PHP e HTTPS che consentono un controllo maggiore sull’ambiente server di SiteGround, direttamente dal backend di WordPress. La nuova versione di SiteGround Optimizer si spinge oltre. Non solo abbiamo migliorato le funzionalità esistenti, ma abbiamo incluso anche la possibilità di ottimizzare le performance del proprio sito. Il nostro plugin è ora una soluzione all-inclusive adatta a migliorare le performance di tutti i siti WordPress ospitati da noi.

SiteGround Optimizer è sempre stato uno strumento capace di migliorare le prestazioni dei siti, ma ora abbiamo potenziato le sue capacità in modo rilevante. Se in passato, grazie a questo plugin, i siti non ottimizzati arrivavano a caricarsi fino a 5 volte più velocemente, con i nuovi miglioramenti riusciamo a incrementare del 10%, o addirittura del 20%, le prestazioni di siti già ottimizzati al massimo.
Continua a leggere per scoprire i risultati.

Continue reading “Arriva la nuova versione del nostro plugin SiteGround Optimizer. Una svolta per le performance WordPress!”