27 Aprile 2019

Quando i plugin WordPress Cache non sono sufficienti. Reverse Proxy e Object Caching: prestazioni al massimo livello.

I plugin per la cache di WordPress possono aiutare il tuo sito ad andare più veloce, migliorando i tempi di caricamento della pagina e la tua capacità di servire molto più traffico senza degrado delle prestazioni. Ma arriverà un momento in cui un plugin per la cache non sarà sufficiente.

Tutto ciò che serve è un enorme picco di traffico. Se il contenuto del tuo sito diventa virale ad esempio, o viene pubblicato da un personaggio influente come un politico e ricevi un’improvvisa attenzione sui social media o su altri canali, il flusso concentrato di traffico può mettere in ginocchio il tuo sito. Un enorme successo può trasformarsi in un disastro di prestazioni.

Questa pagina risponderà alle seguenti domande:

  • Perché i plug-in della cache WP non sono sufficienti per grandi dimensioni?
  • Come fanno i professionisti a gestire il caching di WordPress?
  • Quali strumenti aggiuntivi hanno oltre i normali plug-in della cache?
  • Quali vantaggi puoi ottenere da questi strumenti aggiuntivi?
  • Come si può ottenere il caching super perfomante integrato in WordPress?

Nota : siamo i creatori di ManagedServer.it , la piattaforma di hosting di livello enterprise ad alte prestazioni per WordPress. Le informazioni riportate di seguito si basano sulla nostra esperienza di hosting di migliaia di siti WordPress esigenti e per aiutarli a scalare.

Perché i plug-in di cache non sono sufficienti – Scopri il reverse proxy

Qual è il più veloce plugin per la cache di WordPress sul pianeta? Probabilmente Batcache, un plugin velocissimo utilizzato per accelerare il più grande server WordPress del mondo, WordPress.com.

Ora guarda questo grafico di Joe Hoyle confrontando Batcache con un’opzione diversa, come Varnish.

Il grafico verde mostra cosa succede anche a questo plug-in di livello industriale man mano che aumenti il numero di utenti simultanei sul tuo sito:

Poiché il carico aumenta a 20, 50, 100 e più utenti simultanei, i tempi di risposta iniziano a salire a 10, 25, 40 e persino 70 secondi . Succede solo ai livelli più alti di traffico, ma è lì che vogliamo essere, giusto? Non possiamo certamente sperare di avere un buon risultato con qualche utente online. La vera remunerazione e i veri guadagni sono proprio laddove ci sono molti utenti online come nei nostri clienti dove abbiamo in alcuni casi milioni di visitatori unici al mese, fino ad oltre 50 milioni di visitatori unici al mese.

Un nostro cliente WordPress con un sito ad alto traffico con oltre 50 milioni di visitatori al mese.

Questo concetto sopra riportato si applica a molti plugin di cache di WordPress popolari, come WP Rocket e W3 Total Cache , che servono pagine Web utilizzando WordPress e il suo motore PHP sottostante. Si basano sulla compressione, sulla minifizzazione dei CSS dei JS e su altre tecniche per ridurre il tempo di caricamento della pagina, e questo funziona su piccola scala, ma soffre quando WordPress stesso inizia a soffocare sul grande traffico.

Qual è il grafico arancione che rimane stabile anche quando il numero di utenti simultanei inizia a crescere in modo importante ? Questo è un proxy inverso o conosciuto anche come Reverse Proxy.

Un reverse proxy (in questo caso Varnish) è un servizio intermedio che viene eseguito indipendentemente, non come parte di WordPress, e accetta richieste al server WordPress. Come un plugin per la cache, fornisce una copia pre-salvata di una risposta di WordPress per un tempo limitato definito TTL (Time To Live).

La differenza è che mentre i plugin di cache sono guidati dal server WordPress, che può stancarsi quando il carico aumenta, uno strumento come Varnish è specializzato nel servire richieste di cache e può essere letteralmente fino a 500 volte più efficiente di un server web PHP, senza azionare in alcun modo il Webserver, e PHP. Un reverse proxy risponderà prima di ogni cosa ed essendo scritto in linguaggio C orientato alla rete e alle performance le prestazioni saranno assolutamente velocissime.

Funzionamento Varnish Reverse Proxy WordPress

Questo genera infatti un grafico piatto incredibile man mano che il traffico aumenta ai livelli dei mega-siti.

Plug-in basati su file statici confrontati con Varnish

Alcuni plugin di cache di WordPress funzionano in modo diverso: salvano file statici delle tue pagine WordPress dinamiche e reindirizzano i visitatori web a quelle versioni statiche.

Questo è un approccio che aggira WordPress e il motore PHP e, in teoria, può essere veloce quanto Varnish con volumi di traffico elevati. Alcuni esempi sono WP Super Cache e WP Fastest Cache .

Tuttavia, ci sono una serie di problemi che abbiamo visto con i plugin di cache basati su file statici:

Problemi del file system – Uno degli svantaggi delle cache basate su file come WP Super Cache è che su determinati file system (specialmente un file system di rete come NFS) il disco può danneggiare in modo significativo le prestazioni quando si scrivono / eliminano / modificano molti file contemporaneamente. Ciò può far sì che il tuo sito non memorizzi i dati nella cache (rendendolo lento) o serva dati malamente memorizzati nella cache (facendolo sembrare rotto). Varnish mantiene i dati della pagina in cache nella RAM, il che evita questo problema.

Incompatibilità plug-in – A causa del numero di diversi modi in cui i dati possono essere resi / assemblati utilizzando WordPress, non tutti i plugin possono usufruire di diverse soluzioni di memorizzazione nella cache e incorrere in problemi di compatibilità. Con Varnish, il caching viene eseguito a monte e solo i singoli elementi vengono memorizzati nella cache. Ciò significa che rimarrai pienamente compatibile con plugin e contenuti dinamici.

Configurazione del server Web richiesta : numerosi plug-in, come WP Rocket, richiedono impostazioni specifiche sul server Web per far funzionare la cache. In molti casi, il webmaster non può modificare le impostazioni del server Web o dispone di un server Web non Apache come NGINX oppure GWAN.

Gestione inefficiente della compressione : alcuni plugin per la cache di WordPress comprimono la maggior parte dei tuoi file utilizzando GZIP ogni volta che vengono richiesti. Varnish memorizza nella cache le pagine compresse e le consegna così come sono per i browser Web che supportano GZIP (99%) e decomprime i file al volo, che è meno efficiente, solo per i browser che non supportano GZIP. Lo stesso approccio è preso dai CDN. Ciò significa che la gestione della compressione di Varnish è ottimizzata per la maggior parte degli utenti.

Nessun isolamento in caso di errore – Varnish e CDN sono in grado di riconoscere quando qualcosa non va sul tuo server e ti aiutano a superare questo tempo offrendo contenuti leggermente più stabili (ma comunque funzionali). Ciò può ridurre in modo significativo l’impatto dei tempi di fermo. La maggior parte dei plug-in per la memorizzazione nella cache delle pagine WP non esegue questa operazione, riducendo al minimo i tempi di inattività del server Web.

Riteniamo fortemente che Varnish sia la migliore opzione per WordPress su larga scala. Ecco perché l’abbiamo implementato come parte della nostra piattaforma di Hosting WordPress.

Caching degli oggetti o Object Cache: velocizza le visualizzazioni di pagine dinamiche

Questo grafico di New Relic mostra cosa può accadere quando si integra uno strumento chiamato Object Cache: uno strumento popolare è Redis . Questo si riferisce a un altro aspetto delle prestazioni su scala più grande: una cache di oggetti interna.

Una cache di oggetti è un modo di memorizzare dati dal database in memoria, per evitare query non necessarie sul database. WordPress viene fornito con la sua cache interna degli oggetti, ma molti esperti dicono che è piuttosto inefficiente.

Come con il proxy inverso, anche qui l’utilizzo di un servizio esterno dedicato per la memorizzazione nella cache degli oggetti può fare una differenza drammatica, come si può vedere nel grafico sopra – le operazioni di database più tempestive che rallentano un sito possono scendere quasi a zero.

Le opzioni più comuni per la memorizzazione nella cache di oggetti esterni sono Redis o Memcached (o nel cloud, AWS ElastiCache o Azure Managed Cache), che possono velocizzare notevolmente l’esecuzione e ridurre il carico del DB.

Managed Server: il modo più semplice per ottenere Hosting WordPress con Varnish e Object Caching integrato

Speriamo che ora tu sia convinto che un Reverse Proxy come Varnish e il caching degli oggetti come Memcached / Redis è molto importante per prepararsi a un traffico su larga scala. Tuttavia, la creazione di queste cose può essere un po ‘complessa. Ecco dove arriviamo!

ManagedServer.it è un servizio di hosting WordPress di livello enterprise che offre prestazioni avanzate e funzionalità DevOps avanzate, utilizzando una piattaforma automatizzata e preconfigurata. Tra le altre caratteristiche prestazionali, forniamo Varnish e Redis o memcached integrati e preconfigurati.

Quindi, se imposti il tuo sito WordPress sui nostri sistemi, godrai di tutti i vantaggi del reverse proxy e del caching avanzato degli oggetti, senza dover lavorare sodo per far funzionare tutto.

Se pretendi prestazioni e velocità non affidarti ad un qualsiasi fornitore di Hosting. I più grandi siti scelgono noi.

Hai dei dubbi? Non sai da dove iniziare? Contattaci !

Abbiamo tutte le risposte alle tue domande per aiutarti nella giusta scelta.

Chatta con noi

Chatta direttamente con il nostro supporto prevendita.

0256569681

Contattaci telefonicamente negli orari d’ufficio 9:30 – 19:30

Contattaci online

Apri una richiesta direttamente nell’area dei contatti.

INFORMAZIONI

Managed Server S.r.l. è un player italiano di riferimento nel fornire soluzioni avanzate di sistemistica GNU/Linux orientate all’alta performance. Con un modello di sottoscrizione dai costi contenuti e prevedibili, ci assicuriamo che i nostri clienti abbiano accesso a tecnologie avanzate nel campo dell’hosting, server dedicati e servizi cloud. Oltre a questo, offriamo consulenza sistemistica su sistemi Linux e manutenzione specializzata in DBMS, IT Security, Cloud e molto altro. Ci distinguiamo per l’expertise in hosting di primari CMS Open Source come WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart e Magento, affiancato da un servizio di supporto e consulenza di alto livello adatto per la Pubblica Amministrazione, PMI, ed aziende di qualsiasi dimensione.

Red Hat, Inc. detiene i diritti su Red Hat®, RHEL®, RedHat Linux®, e CentOS®; AlmaLinux™ è un marchio di AlmaLinux OS Foundation; Rocky Linux® è un marchio registrato di Rocky Linux Foundation; SUSE® è un marchio registrato di SUSE LLC; Canonical Ltd. detiene i diritti su Ubuntu®; Software in the Public Interest, Inc. detiene i diritti su Debian®; Linus Torvalds detiene i diritti su Linux®; FreeBSD® è un marchio registrato di The FreeBSD Foundation; NetBSD® è un marchio registrato di The NetBSD Foundation; OpenBSD® è un marchio registrato di Theo de Raadt. Oracle Corporation detiene i diritti su Oracle®, MySQL®, e MyRocks®; Percona® è un marchio registrato di Percona LLC; MariaDB® è un marchio registrato di MariaDB Corporation Ab; REDIS® è un marchio registrato di Redis Labs Ltd. F5 Networks, Inc. detiene i diritti su NGINX® e NGINX Plus®; Varnish® è un marchio registrato di Varnish Software AB. Adobe Inc. detiene i diritti su Magento®; PrestaShop® è un marchio registrato di PrestaShop SA; OpenCart® è un marchio registrato di OpenCart Limited. Automattic Inc. detiene i diritti su WordPress®, WooCommerce®, e JetPack®; Open Source Matters, Inc. detiene i diritti su Joomla®; Dries Buytaert detiene i diritti su Drupal®. Amazon Web Services, Inc. detiene i diritti su AWS®; Google LLC detiene i diritti su Google Cloud™ e Chrome™; Microsoft Corporation detiene i diritti su Microsoft®, Azure®, e Internet Explorer®; Mozilla Foundation detiene i diritti su Firefox®. Apache® è un marchio registrato di The Apache Software Foundation; PHP® è un marchio registrato del PHP Group. CloudFlare® è un marchio registrato di Cloudflare, Inc.; NETSCOUT® è un marchio registrato di NETSCOUT Systems Inc.; ElasticSearch®, LogStash®, e Kibana® sono marchi registrati di Elastic N.V. Hetzner Online GmbH detiene i diritti su Hetzner®; OVHcloud è un marchio registrato di OVH Groupe SAS; cPanel®, L.L.C. detiene i diritti su cPanel®; Plesk® è un marchio registrato di Plesk International GmbH; Facebook, Inc. detiene i diritti su Facebook®. Questo sito non è affiliato, sponsorizzato o altrimenti associato a nessuna delle entità sopra menzionate e non rappresenta nessuna di queste entità in alcun modo. Tutti i diritti sui marchi e sui nomi di prodotto menzionati sono di proprietà dei rispettivi detentori di copyright. Ogni altro marchio citato appartiene ai propri registranti. MANAGED SERVER® è un marchio registrato a livello europeo da MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italia.

SOLO UN ATTIMO !

Vorresti vedere come gira il tuo WooCommerce sui nostri sistemi senza dover migrare nulla ? 

Inserisci l'indirizzo del tuo sito WooCommerce e otterrai una dimostrazione navigabile, senza dover fare assolutamente nulla e completamente gratis.

No grazie, i miei clienti preferiscono il sito lento.
Torna in alto