Vai al contenuto

Soluzioni · WordPress

Di quale VPS ha davvero bisogno WordPress?

Di solito, meno di quanto le abbiano venduto. Una pagina in cache non arriva mai a PHP, quindi la memoria decide quante richieste non in cache vengono eseguite contemporaneamente, non quanti visitatori può avere. Ecco il calcolo, la questione della banda che nessuno riporta e la macchina che compreremmo noi: BD-8 a $12.90 al mese.

La parte che gli hosting tralasciano

La cache è il motivo per cui la risposta è piccola

Quasi tutti i piani di hosting WordPress sono venduti in base alla memoria. Su un sito con cache, la memoria non è ciò che si esaurisce.

Richiesta in cache

Il web server trova un file HTML già pronto e lo invia. PHP non si avvia. Il database non viene aperto. Costa pochi millisecondi e quasi nessuna memoria, ed è ciò che riceve la maggior parte dei suoi visitatori.

Richiesta non in cache

Un worker PHP si avvia, carica WordPress e i vostri plugin, interroga il database e costruisce la pagina. Nel frattempo occupa 48–96 MB. È a questa richiesta che serve davvero la memoria.

Ciò che non può essere messo in cache

Carrelli, checkout, login, qualsiasi cosa personalizzata. Un negozio è un problema di dimensionamento diverso da un blog proprio per questo motivo, ed è il caso in cui pagare per la memoria è giusto.

Il calcolo

Quanti worker PHP regge davvero un piano

Worker = (RAM − 300 MB sistema operativo − 400 MB database) ÷ la memoria occupata da un worker. Le due colonne sono un tema leggero e uno pesante; il suo sito si colloca da qualche parte tra i due, e le FAQ spiegano come misurarlo invece di indovinare.

Capacità di worker PHP-FPM e traffico mensile incluso per ciascun piano, con prezzi in tempo reale
PianoRAMTema leggeroSito pesanteTrafficoPrezzoAttiva
VPS-1Un blog, un portfolio, un sito vetrina1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Attiva
BD-8Un sito molto visitato, un negozio, più siti su un solo server4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Attiva
GL2-4Un singolo sito su cui volete margine2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Attiva
U2-4-40Un sito con traffico imprevedibile2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Attiva

Un worker che impiega 200 ms a generare una pagina serve cinque richieste al secondo. Quattro worker fanno venti richieste non in cache al secondo prima che si formi una coda, e su un sito con cache è moltissimo traffico. Non sono benchmark: è il calcolo, con valori che dovreste sostituire con i vostri.

Il numero che nessuno pubblica

La banda decide il piano più spesso della memoria

Peso della pagina × visualizzazioni. Questa è l'intera formula, e vale la pena farla prima di scegliere in base alla RAM.

Traffico mensile per tre pesi di pagina con diecimila, centomila e un milione di visualizzazioni
Peso della pagina10,000 visualizzazioni/mese100,000 visualizzazioni/mese1,000,000 visualizzazioni/mese
Una pagina di blog leggera0.8 MB8 GB78 GB781 GB
Una pagina WordPress tipica2.5 MB24 GB244 GB2.4 TB
Una pagina di negozio ricca di immagini5 MB49 GB488 GB4.8 TB

Legga qui prima di pagare per Unmetered

La maggior parte dei siti WordPress non si avvicina mai al traffico incluso. BD-8 include 32 TB a $12.90, abbastanza per un milione di visualizzazioni di una pagina tipica molte volte, quindi la linea senza conteggio del traffico vale il suo sovrapprezzo solo se un picco reale le costerebbe altrimenti più della differenza. Se il suo traffico è fatto di immagini e video anziché di testo, rifaccia il calcolo qui sopra con il peso delle sue pagine prima di scegliere, perché è il caso in cui il traffico incluso si esaurisce mentre la memoria resta inutilizzata.

Onestamente

Cosa acquisteremmo davvero

Due risposte, e nessuna delle due è la macchina più costosa della pagina.

Per iniziare

VPS-1 · $9.90/mese

1 core, 1 GB, 25 GB SSD. Con un plugin di cache davanti, fa girare correttamente un blog o un sito vetrina, e costa meno che sbagliare la scelta per un anno. Se si rivela troppo piccolo lo capirà, perché sotto carico il sito rallenterà invece di andare giù, e passare a un piano superiore è una copia di file.

Quella che compreremmo noi

BD-8 · $12.90/mese

4 core, 8 GB, 100 GB SSD e 32 TB di traffico, per meno di C4-8-150, che ha gli stessi core e la stessa memoria e 4 TB. Il compromesso è reale e lo dichiariamo: questa piattaforma è ottimizzata per la densità più che per la frequenza di clock, quindi una singola richiesta pesante può essere più lenta che su un host meno densamente occupato. Per WordPress, dove il lavoro consiste in molte piccole richieste anziché in una pesante, è il compromesso giusto.

Domande

Le domande che si pongono prima dell'acquisto.

Quanta RAM serve a WordPress?
Meno di quanto le abbiano detto, se il sito usa la cache. Una pagina in cache è un file che il web server invia direttamente dal disco (PHP non si avvia e il database non viene toccato), quindi su un sito in cui la maggior parte dei visitatori vede pagine in cache, la RAM decide quante richieste NON in cache possono essere eseguite contemporaneamente, non quanti visitatori può avere. Ecco perché una macchina da 1 GB fa girare un blog vero: dopo che il sistema operativo e il database hanno preso i loro 700 MB circa, ciò che resta basta ancora per qualche worker PHP, e qualche worker è sufficiente quando nove richieste su dieci non arrivano mai a PHP. Dove la RAM decide davvero la risposta è un negozio o un sito ad abbonamento, perché carrelli, checkout e sessioni con accesso non possono essere messi in cache e ognuno di essi è una richiesta PHP effettiva.
Quanti visitatori può gestire un piccolo VPS?
La risposta onesta è che nessuno può dirglielo dall'esterno, perché dipende da quante delle sue richieste sono in cache e da quanto dura una richiesta non in cache. Ciò che possiamo darle è il calcolo: worker = (RAM − 300 MB per il sistema operativo − 400 MB per il database) ÷ la memoria occupata da un worker PHP, e un worker che impiega 200 ms serve cinque richieste al secondo. Moltiplichi, e sia pessimista. Poi lo verifichi: attivi un server a ore, esegua un test di carico sul suo sito con i suoi plugin e poi elimini la macchina. Costa pochi centesimi e batte ogni stima di questa pagina, comprese le nostre.
Si esaurisce prima la banda o la memoria?
La banda, più spesso di quanto si pensi, ed è il numero che quasi nessun provider indica accanto al piano. Una pagina WordPress tipica pesa circa 2,5 MB, quindi centomila visualizzazioni sono circa 244 GB: senza problemi. Un milione sono circa 2.4 TB, più di quanto incluso in diversi piani che hanno ancora molta memoria libera. È proprio per questo che questa pagina mostra una colonna del traffico incluso: BD-8 include 32 TB e C4-8-150 ne include 4, e per un sito ricco di media questa differenza conta più dei core.
Ho bisogno di un hosting WordPress gestito?
Solo se preferisce non occuparsi degli aggiornamenti. Un VPS le dà l'accesso root e nient'altro: installa WordPress, lo aggiorna, fa i backup ed è responsabile quando un plugin manda in crash il sito alle 2 di notte. È più economico e più flessibile, ed è davvero più lavoro. Se non vuole questo lavoro, esistono i nostri livelli gestiti e preferiamo indirizzarla lì piuttosto che venderle una macchina che non manterrà. Un WordPress non aggiornato è la cosa più sistematicamente compromessa su internet.
Devo mettere WordPress e MySQL sullo stesso server?
Per un solo sito, sì, quasi sempre. Separarli aggiunge un passaggio di rete a ogni query e una seconda macchina da mantenere, in cambio di un margine che probabilmente non le serve ancora. Li separi quando il database è davvero il collo di bottiglia e lo ha misurato, oppure quando gestisce diversi siti abbastanza pesanti da voler isolare il database. Se li separa, la nostra linea di database gestiti gestisce PostgreSQL e MySQL per lei, che è un compromesso diverso: più soldi, meno serate impegnate.
In quale regione dovrebbe trovarsi il server?
Quella più vicina ai suoi lettori, non a lei. La distanza è uno dei fattori che decidono quanto tempo impiega una pagina a iniziare ad arrivare, e un sito letto in Europa sta meglio in Europa anche se lei non è lì. Se i suoi lettori sono sparsi, metta il server vicino al gruppo più numeroso e un CDN davanti ai file statici: è proprio ciò in cui un CDN è davvero bravo. Vendiamo in diverse regioni e ogni pagina di piano elenca quelle in cui può essere effettivamente allestito.
Posso spostare il mio sito esistente su uno di questi?
Sì, ed è una copia di file e un dump del database, non un prodotto speciale. Qualsiasi plugin di migrazione standard lo fa, oppure può spostarlo a mano con rsync e mysqldump se preferisce capire cosa è successo. Attivi la nuova macchina a ore mentre prova la copia, punti il dominio su di essa quando è soddisfatto ed elimini quella vecchia. La sovrapposizione costa centesimi e significa che il ripristino consiste nel "riportare indietro il DNS".