Il nuovo mondo della consegna ottimizzata del sito web
Pubblicato: 2015-06-24"La maggior parte degli uomini e delle donne crescerà per amare la propria servitù e non sognerà mai la rivoluzione". – Aldous Huxley – Un mondo nuovo e coraggioso
Ottimizzazione del sito web è un termine ampiamente diffuso nel mondo dell'hosting, dello sviluppo e del design. Funziona sulla premessa che il tuo sito dovrebbe essere sottoposto a un controllo approfondito per funzionare al massimo delle sue potenzialità.
Ora va bene dire che offri una consegna ottimizzata del sito web. Guarda, l'ho appena scritto: semplice. La vera domanda è se puoi sostenere tale affermazione con prove e una spiegazione adeguata.
Che tu abbia un sito Web ad alto traffico o una presenza di piccole imprese, in Pressidium ottimizzeremo il tuo sito WordPress per te. Lo ospiteremo anche sul nostro design ottimizzato di Enterprise Architecture perché siamo carini così.
Vedere. Ecco la nostra grande pretesa.
Quella che segue è la nostra prova e una spiegazione di come funziona tutto, in un inglese semplice. Non sarà un documento tecnico che spieghi come eseguire il processo di ottimizzazione. Invece è più simile a una chat amichevole, che spiega gli approcci di ottimizzazione che Pressidium utilizza per fornire il tuo sito web.
Hosting su Architettura Enterprise
Come probabilmente saprai, Pressidium offre Enterprise Architecture a tutti i nostri clienti. Non importa quale piano di abbonamento utilizzi, ti tratteremo comunque come un re. Questo perché crediamo che tutti meritino l'accesso a un hosting WordPress gestito di qualità a livello aziendale e quanto hai nel tuo conto bancario non dovrebbe fare la differenza.
Abbiamo trattato questo argomento abbastanza ampiamente qui, ma per darti un rapido riassunto l'intera piattaforma Pressidium Pinnacle è stata costruita su questa Enterprise Architecture ad alta disponibilità. La nostra architettura è progettata per scalare, il che significa che si adatta alle crescenti richieste alla stessa velocità del tuo sito web, mentre il bilanciamento del carico garantisce che eventuali picchi di traffico imprevisti non scompigliano il nostro sistema.
L'introduzione della tolleranza ai guasti nella nostra architettura significa che tutti i componenti nel nostro ambiente multi-tier sono completamente ridondanti. Non c'è un singolo punto di errore nel nostro design. Se un singolo componente dovesse guastarsi (ad esempio un server), nessun problema, il tuo sito web continuerà a essere completamente funzionante, i tuoi contenuti continueranno a essere consegnati e non avrai tempi di inattività.
Server all'avanguardia
In Pressidium utilizziamo solo la tecnologia di cui ci fidiamo . Ecco perché utilizziamo l'hardware aziendale migliore che utilizza l'archiviazione Solid State Drive (SSD). Questo ci consente di essere completamente fiduciosi che il nostro hardware non deluderà noi (e te) quando ne avremo più bisogno.
In termini di sito Web, il suo back-end verrà eseguito su almeno due server diversi che sono in parallelo tra loro. In poche parole, il tuo sito può utilizzare il doppio delle risorse e sarà in grado di gestire molto più del normale carico, senza alcun ritocco o modifica.
Man mano che il tuo sito cresce, la nostra architettura ci consente di aggiungere più server quando e quando sono necessari per gestire il traffico e le richieste in crescita. La vera bellezza di questa configurazione è che non interromperà la continuità della tua attività. Possiamo armeggiare con il nostro hardware, senza che tu o i tuoi utenti siate a conoscenza di qualsiasi cosa stia succedendo.
Ci piace chiamarlo Ninjaneering .
Software sicuro
Quando si tratta del tipo di software che utilizziamo, eseguiamo solo il software più recente per migliorare le prestazioni e ridurre al minimo il verificarsi di bug. Il nostro hosting WordPress gestito mantiene la tua installazione di WordPress costantemente aggiornata, il che significa che non ti troverai mai in una posizione in cui stai eseguendo una versione obsoleta con potenziali rischi per la sicurezza.
Abbiamo anche separato i ruoli del nostro software in categorie e li abbiamo eseguiti su più server. Il nostro algoritmo di bilanciamento del carico decide quale server web ha il carico più basso e invia il visitatore lì. D'altra parte, gestiamo tutte le attività ad alta intensità di CPU (come l'offload e la compressione SSL) su sistemi diversi dai nostri server Web, garantendo così che il server Web abbia un solo lavoro: servire il tuo sito Web alla velocità della luce.
Per ridurre l'utilizzo della larghezza di banda e i tempi di download, utilizziamo la compressione. Con questo in mente abbiamo creato Image Smacking, un servizio interno che esegue in modo trasparente l'ottimizzazione dell'immagine senza perdite per te, mentre carichi un'immagine sul backend wp-admin.
Cache efficace
La memorizzazione nella cache è un fattore importante nel determinare le prestazioni del tuo sito e il modo in cui viene distribuito. Per migliorare le prestazioni di PHP utilizziamo OPcache di PHP 5.5 opcode cache. Varnish Cache è qualcosa che implementiamo per la memorizzazione nella cache delle pagine. Varnish memorizza intere pagine in memoria e le serve direttamente da lì, senza la necessità di contattare il tuo server web.
In modo simile al modo in cui le pagine vengono memorizzate nella cache, sfruttiamo la memorizzazione nella cache del browser generando automaticamente le intestazioni corrette per tipo di file. Ciò consente al browser di un visitatore di archiviare localmente i file che cambiano meno frequentemente sul proprio computer. Di solito si tratta di file statici come immagini, CSS e JavaScript. Poiché il visitatore non avrà bisogno di riscaricare costantemente gli stessi file e immagini (ad esempio, il tuo logo), ci saranno meno richieste fatte al server web in generale.
Gestire il traffico abusivo
I problemi relativi alla sicurezza del tuo sito WordPress sono stati discussi regolarmente in tutto il blog di Pressidium e c'è una buona ragione per questo. Gli attacchi DoS e gli attacchi più comuni come il brute force login, xmlrpc e persino il collegamento a caldo delle immagini aumentano il carico di un server con conseguente riduzione dei tempi di risposta.
Riduciamo questo tipo di attacchi dal nostro Web Application Firewall (WAF) in modo che questo tipo di traffico dannoso non si avvicini al server web.
Reti di distribuzione dei contenuti (CDN)
È risaputo che la distanza geografica tra il computer del tuo visitatore e la posizione del tuo server può influire sulle prestazioni del tuo sito web. In un mondo ideale avremmo un server in ogni città e non ti faremmo pagare un centesimo per usarli.
Tuttavia non siamo Aldous Huxley. Dobbiamo usare gli strumenti a nostra disposizione. Ecco perché invece forniamo un componente aggiuntivo CDN che copierà i file statici sui server di tutto il mondo. Ogni volta che qualcuno visita il tuo sito Web, i tuoi contenuti verranno loro offerti dal server più vicino.
Strumenti che utilizziamo per misurare le prestazioni (per i nostri server e il tuo sito Web)
- Nagios – Nagios è lo standard del settore nel monitoraggio dell'infrastruttura IT.
- Nuova reliquia : monitoraggio e gestione delle prestazioni delle applicazioni.
- Pingdom – Il monitoraggio del sito Web di Pingdom ci consente di sapere quando un sito Web è inattivo o se una transazione è lenta o interrotta.
- PageSpeed Insights di Google : analizza il contenuto di una pagina Web, quindi genera suggerimenti per rendere quella pagina più veloce.
- WebPageTest – Test di performance e ottimizzazione del sito web.
- Yahoo! YSlow – YSlow analizza le pagine Web e spiega perché sono lente in base alle regole di Yahoo! per i siti Web ad alte prestazioni.
- GTmetrix – Ottimizzazione della velocità e delle prestazioni del sito web. Ti aiuta a sviluppare un'esperienza del sito Web più rapida, efficiente e completa per i tuoi utenti.
Usiamo tutto quanto sopra per misurare le prestazioni del tuo sito web e costruire una linea di base. Questi test vengono eseguiti ogni giorno e monitoriamo eventuali deviazioni da quella data di riferimento.
Ogni volta che il tuo sito web devia dalla sua linea di base, riceviamo un avviso e ti informiamo per vedere quali modifiche potresti aver apportato e come renderle più ottimali. Inoltre, suggeriamo soluzioni ai problemi comuni riscontrati dai nostri test e monitor, per aiutarti a rimetterti in carreggiata.
Pensieri finali
Potrebbe sembrare un sacco di informazioni da raccogliere tutto in una volta. Mi dispiace per quello. Il semplice fatto è che in Pressidium non crediamo nelle mezze misure. Tutto ciò che facciamo, ogni ora di ogni giorno, contribuisce a rendere la nostra piattaforma più forte, migliore e più intuitiva.
L'innovazione non si ottiene grattandosi la testa e pensando semplicemente a una soluzione. Devi metterci il lavoro, il sudore e le lacrime per renderlo un successo. E questo è l'approccio che adottiamo per ottimizzare la consegna di ogni singolo sito web ospitato sulla nostra piattaforma.
Se ci riesci, noi ci riusciamo. Pensiamo che sia abbastanza motivazione.