Pular para o conteúdo

Soluções · WordPress

De que tamanho de VPS o WordPress realmente precisa?

Em geral, menos do que lhe venderam. Uma página em cache nunca chega ao PHP, então a memória decide quantas requisições sem cache rodam ao mesmo tempo, não quantos visitantes você pode ter. Aqui está a aritmética, a questão da largura de banda que ninguém publica e a máquina que nós compraríamos: BD-8 por $12.90 por mês.

A parte que os provedores omitem

O cache é o motivo de a resposta ser pequena

Quase todo plano de hospedagem WordPress é vendido pela memória. Em um site com cache, a memória não é o que acaba.

Requisição em cache

O servidor web encontra um arquivo HTML pronto e o envia. O PHP não é iniciado. O banco de dados não é aberto. Custa alguns milissegundos e quase nenhuma memória, e é o que a maioria dos seus visitantes recebe.

Requisição sem cache

Um worker PHP inicia, carrega o WordPress e seus plugins, consulta o banco de dados e monta a página. Ele ocupa 48–96 MB enquanto faz isso. É para essa requisição que a memória realmente serve.

O que não pode ser armazenado em cache

Carrinhos, checkouts, logins, qualquer coisa personalizada. Uma loja é um problema de dimensionamento diferente de um blog exatamente por isso, e é o caso em que pagar por memória é o certo.

A aritmética

Quantos workers PHP um plano realmente comporta

Workers = (RAM − 300 MB do sistema operacional − 400 MB do banco de dados) ÷ o que um worker ocupa. As duas colunas são um tema leve e um pesado; o seu site fica em algum ponto entre elas, e as perguntas frequentes explicam como medir isso em vez de adivinhar.

Capacidade de workers PHP-FPM e franquia de transferência mensal de cada plano, com preços em tempo real
PlanoRAMTema leveSite pesadoTransferênciaPreçoImplantar
VPS-1Um blog, um portfólio, um site institucional1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Implantar
BD-8Um site movimentado, uma loja, vários sites em um servidor4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Implantar
GL2-4Um único site com folga2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Implantar
U2-4-40Um site cujo tráfego você não consegue prever2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Implantar

Um worker que leva 200 ms para renderizar uma página atende cinco requisições por segundo. Quatro workers são vinte requisições sem cache por segundo antes que alguém entre na fila, e em um site com cache isso é muito tráfego. Não são benchmarks: são a aritmética, com números que você deve substituir pelos seus.

O número que ninguém publica

A largura de banda define o plano com mais frequência do que a memória

Peso da página × visualizações. Essa é a fórmula inteira, e vale a pena calculá-la antes de escolher pela RAM.

Transferência mensal para três pesos de página com dez mil, cem mil e um milhão de visualizações de página
Peso da página10,000 visualizações/mês100,000 visualizações/mês1,000,000 visualizações/mês
Uma página leve de blog0.8 MB8 GB78 GB781 GB
Uma página típica de WordPress2.5 MB24 GB244 GB2.4 TB
Uma página de loja com muitas imagens5 MB49 GB488 GB4.8 TB

Leia isto antes de pagar pelo não medido

A maioria dos sites WordPress nunca chega perto da sua franquia. O BD-8 inclui 32 TB por $12.90, o suficiente para um milhão de visualizações de uma página típica muitas vezes, então a linha não medida só vale o custo extra se um pico real fosse lhe custar mais do que a diferença. Se o seu tráfego é de imagens e vídeo, e não de texto, faça a aritmética acima com o peso da sua própria página antes de escolher, porque esse é o caso em que a franquia acaba enquanto a memória fica ociosa.

Com franqueza

O que nós realmente compraríamos

Duas respostas, e nenhuma delas é a máquina mais cara da página.

Para começar

VPS-1 · $9.90/mês

1 núcleo, 1 GB, 25 GB SSD. Com um plugin de cache na frente, isto roda bem um blog ou um site institucional, e custa menos do que errar sobre isso por um ano. Se ficar pequeno demais, você vai saber, porque o site ficará lento sob carga em vez de cair, e subir de plano é uma cópia de arquivos.

A que nós compraríamos

BD-8 · $12.90/mês

4 núcleos, 8 GB, 100 GB SSD e 32 TB de transferência, por menos que o C4-8-150, que tem os mesmos núcleos e memória e 4 TB. A troca é real e vamos declará-la: esta plataforma é ajustada para densidade, não para velocidade de clock, então uma requisição pesada pode rodar mais devagar do que em um host menos denso. Para o WordPress, em que o trabalho são muitas requisições pequenas e não uma pesada, essa é a troca certa.

Perguntas

O que as pessoas perguntam antes de comprar.

Quanta RAM o WordPress precisa?
Menos do que lhe disseram, se o site usa cache. Uma página em cache é um arquivo que o servidor web envia direto do disco (o PHP não é iniciado e o banco de dados não é acessado), então, em um site onde a maioria dos visitantes vê páginas em cache, a RAM decide quantas requisições SEM CACHE podem rodar ao mesmo tempo, não quantos visitantes você pode ter. É por isso que uma máquina de 1 GB roda um blog de verdade: depois que o sistema operacional e o banco de dados ocupam cerca de 700 MB, o que sobra ainda roda alguns workers PHP, e alguns bastam quando nove de cada dez requisições nunca chegam ao PHP. Onde a RAM realmente decide a resposta é em uma loja ou em um site de membros, porque carrinhos, checkouts e sessões logadas não podem ser armazenados em cache e cada um deles é uma requisição PHP ao vivo.
Quantos visitantes um VPS pequeno aguenta?
A resposta honesta é que ninguém pode lhe dizer de fora, porque depende de quantas das suas requisições estão em cache e de quanto tempo leva uma sem cache. O que podemos lhe dar é a aritmética: workers = (RAM − 300 MB para o SO − 400 MB para o banco de dados) ÷ o que um worker PHP ocupa, e um worker que leva 200 ms atende cinco requisições por segundo. Multiplique e seja pessimista. Depois teste: implante por hora, rode um teste de carga contra o seu próprio site com os seus próprios plugins e destrua a máquina em seguida. Isso custa alguns centavos e supera qualquer estimativa desta página, incluindo a nossa.
O que tende a acabar primeiro: largura de banda ou memória?
A largura de banda, com mais frequência do que se espera, e é o número que quase nenhum provedor coloca ao lado do plano. Uma página típica de WordPress pesa cerca de 2,5 MB, então cem mil visualizações de página dão aproximadamente 244 GB: tranquilo. Um milhão dá cerca de 2.4 TB, o que é mais que a franquia de vários planos que ainda têm muita memória sobrando. Esse é todo o motivo de esta página mostrar uma coluna de franquia: BD-8 inclui 32 TB e C4-8-150 inclui 4 TB, e para um site com muita mídia essa diferença importa mais do que os núcleos.
Preciso de hospedagem WordPress gerenciada?
Só se você preferir não fazer as atualizações. Um VPS lhe dá root e nada mais: você instala o WordPress, aplica as atualizações, faz os backups e é o responsável quando um plugin quebra o site às 2 da manhã. Isso é mais barato e mais flexível, e é de fato mais trabalho. Se não quiser esse trabalho, nossos níveis gerenciados existem e preferimos indicá-los a vender uma máquina que você não vai manter. Um WordPress sem atualizações é a coisa mais comprometida com regularidade na internet.
Devo colocar o WordPress e o MySQL no mesmo servidor?
Para um único site, sim, quase sempre. Separá-los acrescenta um salto de rede a cada consulta e uma segunda máquina para manter, em troca de uma folga de que você provavelmente ainda não precisa. Separe quando o banco de dados for de fato o gargalo e você tiver medido isso, ou quando rodar vários sites pesados o bastante para querer o banco de dados isolado. Se separar, nossa linha de banco de dados gerenciado roda PostgreSQL e MySQL para você, o que é outra troca: mais dinheiro, menos da sua noite.
Em que região o servidor deve ficar?
A mais próxima dos seus leitores, não de você. A distância é um dos fatores que decidem quanto tempo uma página leva para começar a chegar, e um site lido na Europa fica melhor na Europa, mesmo que você não esteja lá. Se os seus leitores estão espalhados, coloque o servidor perto do maior grupo e coloque uma CDN na frente dos arquivos estáticos; é nisso que uma CDN é realmente boa. Vendemos em várias regiões e a página de cada plano lista aquelas em que ele pode de fato ser provisionado.
Posso migrar meu site atual para um destes?
Sim, e é uma cópia de arquivos e um dump do banco de dados, não um produto especial. Qualquer plugin de migração comum faz isso, ou você pode mover manualmente com rsync e mysqldump se preferir entender o que aconteceu. Implante a nova máquina por hora enquanto testa a cópia, aponte o domínio para ela quando estiver satisfeito e destrua a antiga. A sobreposição custa centavos e significa que reverter é "mudar o DNS de volta".