Aller au contenu

Solutions · WordPress

De quelle taille de VPS WordPress a-t-il vraiment besoin ?

En général, moins que ce qu’on vous a vendu. Une page en cache n’atteint jamais PHP : la mémoire détermine donc combien de requêtes non mises en cache s’exécutent en même temps, et non combien de visiteurs vous pouvez recevoir. Voici le calcul, la question de la bande passante que personne n’affiche, et la machine que nous achèterions : BD-8 à $12.90 par mois.

Ce que les hébergeurs omettent

Le cache explique pourquoi la réponse est modeste

Presque toutes les offres d’hébergement WordPress sont vendues sur la mémoire. Sur un site avec cache, ce n’est pas la mémoire qui vient à manquer.

Requête en cache

Le serveur web trouve un fichier HTML tout prêt et l’envoie. PHP ne démarre pas. La base de données n’est pas ouverte. Cela coûte quelques millisecondes et presque pas de mémoire, et c’est ce que reçoivent la plupart de vos visiteurs.

Requête non mise en cache

Un worker PHP démarre, charge WordPress et vos extensions, interroge la base de données et construit la page. Il occupe 48 à 96 MB pendant ce temps. C’est à ce type de requête que sert réellement la mémoire.

Ce qui ne peut pas être mis en cache

Paniers, paiements, connexions, tout ce qui est personnalisé. Une boutique pose un problème de dimensionnement différent d’un blog précisément pour cette raison, et c’est le cas où payer pour de la mémoire est justifié.

Le calcul

Combien de workers PHP une offre peut réellement accueillir

Workers = (RAM − 300 MB de système d’exploitation − 400 MB de base de données) ÷ ce qu’occupe un worker. Les deux colonnes correspondent à un thème léger et à un thème lourd ; votre site se situe quelque part entre les deux, et la FAQ explique comment le mesurer plutôt que de deviner.

Capacité en workers PHP-FPM et quota de transfert mensuel pour chaque offre, avec les prix en temps réel
OffreRAMThème légerSite lourdTransfertPrixDéployer
VPS-1Un blog, un portfolio, un site vitrine1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Déployer
BD-8Un site très fréquenté, une boutique, plusieurs sites sur une machine4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Déployer
GL2-4Un site unique pour lequel vous voulez de la marge2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Déployer
U2-4-40Un site dont vous ne pouvez pas prévoir le trafic2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Déployer

Un worker qui met 200 ms à générer une page sert cinq requêtes par seconde. Quatre workers, c’est vingt requêtes non mises en cache par seconde avant que quiconque n’attende, et sur un site avec cache, cela représente beaucoup de trafic. Ce ne sont pas des benchmarks : c’est le calcul, avec des chiffres que vous devriez remplacer par les vôtres.

Le chiffre que personne n’affiche

La bande passante détermine l’offre plus souvent que la mémoire

Poids de page × pages vues. C’est toute la formule, et il vaut la peine de la faire avant de choisir selon la RAM.

Transfert mensuel pour trois poids de page à dix mille, cent mille et un million de pages vues
Poids de page10,000 vues/mois100,000 vues/mois1,000,000 vues/mois
Une page de blog légère0.8 MB8 GB78 GB781 GB
Une page WordPress type2.5 MB24 GB244 GB2.4 TB
Une page de boutique chargée en images5 MB49 GB488 GB4.8 TB

À lire avant de payer pour Unmetered

La plupart des sites WordPress sont loin d’atteindre leur quota. BD-8 inclut 32 TB pour $12.90, de quoi servir un million de vues d’une page typique bien des fois : la gamme sans comptage du trafic ne vaut son surcoût que si un vrai pic vous coûterait sinon plus que la différence. Si votre trafic se compose d’images et de vidéos plutôt que de texte, faites le calcul ci-dessus avec votre propre poids de page avant de choisir, car c’est le cas où le quota s’épuise alors que la mémoire reste inutilisée.

En toute franchise

Ce que nous achèterions vraiment

Deux réponses, et aucune n’est la machine la plus chère de la page.

Pour débuter

VPS-1 · $9.90/mois

1 cœur, 1 GB, 25 GB SSD. Avec une extension de cache devant, cela fait correctement tourner un blog ou un site vitrine, et cela coûte moins cher que de se tromper pendant un an. S’il s’avère trop petit, vous le saurez, car le site ralentira sous la charge plutôt que de tomber, et passer à la taille supérieure se résume à une copie de fichiers.

Celle que nous achèterions

BD-8 · $12.90/mois

4 cœurs, 8 GB, 100 GB SSD et 32 TB de transfert, pour moins que C4-8-150, qui a les mêmes cœurs et la même mémoire et 4 TB. Le compromis est réel et nous l’énonçons : cette plateforme est optimisée pour la densité plutôt que pour la fréquence, donc une requête lourde peut être plus lente que sur un hôte moins densément occupé. Pour WordPress, où le travail consiste en de nombreuses petites requêtes plutôt qu’en une seule lourde, c’est le bon compromis.

Questions

Les questions posées avant l’achat.

De combien de RAM WordPress a-t-il besoin ?
Moins que ce qu’on vous a dit, si le site est mis en cache. Une page en cache est un fichier que le serveur web envoie directement depuis le disque (PHP ne démarre pas et la base de données n’est pas sollicitée) : sur un site où la plupart des visiteurs voient des pages en cache, la RAM détermine combien de requêtes NON mises en cache peuvent s’exécuter en même temps, et non combien de visiteurs vous pouvez recevoir. C’est pourquoi une machine de 1 GB fait tourner un vrai blog : une fois que le système d’exploitation et la base de données ont pris leurs 700 MB environ, ce qui reste fait encore tourner quelques workers PHP, et quelques-uns suffisent quand neuf requêtes sur dix n’atteignent jamais PHP. Là où la RAM décide vraiment, c’est pour une boutique ou un site d’abonnés, car les paniers, les paiements et les sessions connectées ne peuvent pas être mis en cache et chacun d’eux est une requête PHP réelle.
Combien de visiteurs un petit VPS peut-il gérer ?
La réponse honnête est que personne ne peut vous le dire de l’extérieur, car cela dépend de la part de vos requêtes mises en cache et de la durée d’une requête non mise en cache. Ce que nous pouvons vous donner, c’est le calcul : workers = (RAM − 300 MB pour le système − 400 MB pour la base de données) ÷ ce qu’occupe un worker PHP, et un worker qui met 200 ms sert cinq requêtes par seconde. Multipliez, et soyez pessimiste. Ensuite, testez : déployez à l’heure, lancez un test de charge sur votre propre site avec vos propres extensions, puis détruisez la machine. Cela coûte quelques centimes et vaut mieux que toutes les estimations de cette page, y compris les nôtres.
Qu’est-ce qui risque de manquer en premier : la bande passante ou la mémoire ?
La bande passante, plus souvent qu’on ne le pense, et c’est le chiffre que presque aucun hébergeur n’affiche à côté de l’offre. Une page WordPress type pèse environ 2.5 MB, donc cent mille pages vues représentent à peu près 244 GB : confortable. Un million, c’est environ 2.4 TB, soit plus que le volume inclus dans plusieurs offres qui ont encore beaucoup de mémoire disponible. C’est toute la raison pour laquelle cette page affiche une colonne de volume inclus : BD-8 inclut 32 TB et C4-8-150 inclut 4 TB, et pour un site riche en médias, cette différence compte davantage que les cœurs.
Ai-je besoin d’un hébergement WordPress infogéré ?
Seulement si vous préférez ne pas faire les mises à jour. Un VPS vous donne un accès root et rien d’autre : vous installez WordPress, vous le mettez à jour, vous faites les sauvegardes, et vous êtes responsable quand une extension casse le site à 2 h du matin. C’est moins cher et plus souple, et c’est réellement plus de travail. Si ce travail ne vous intéresse pas, nos offres infogérées existent et nous préférons vous y orienter plutôt que de vous vendre une machine que vous n’entretiendrez pas. Un WordPress non mis à jour est la chose la plus systématiquement compromise sur Internet.
Faut-il mettre WordPress et MySQL sur le même serveur ?
Pour un seul site, oui, presque toujours. Les séparer ajoute un saut réseau à chaque requête et une seconde machine à maintenir, en échange d’une marge dont vous n’avez probablement pas encore besoin. Séparez-les quand la base de données est réellement la contrainte et que vous l’avez mesuré, ou quand vous faites tourner plusieurs sites assez lourds pour vouloir isoler la base de données. Si vous les séparez, notre gamme de bases de données infogérées gère PostgreSQL et MySQL pour vous, ce qui est un autre compromis : plus cher, mais moins de vos soirées.
Dans quelle région placer le serveur ?
Celle qui est la plus proche de vos lecteurs, pas de vous. La distance fait partie de ce qui détermine le délai avant qu’une page commence à arriver, et un site lu en Europe a intérêt à être en Europe, même si vous n’y êtes pas. Si vos lecteurs sont dispersés, placez le serveur près du groupe le plus important et mettez un CDN devant les fichiers statiques : c’est là qu’un CDN est réellement utile. Nous vendons dans plusieurs régions et chaque page d’offre indique celles où elle peut réellement être installée.
Puis-je migrer mon site existant sur l’un de ces serveurs ?
Oui, et il s’agit d’une copie de fichiers et d’un export de base de données, pas d’un produit particulier. N’importe quelle extension de migration courante le fera, ou vous pouvez le déplacer à la main avec rsync et mysqldump si vous préférez comprendre ce qui s’est passé. Déployez la nouvelle machine à l’heure pendant que vous testez la copie, faites pointer le domaine vers elle quand vous êtes satisfait, puis détruisez l’ancienne. Le chevauchement coûte quelques centimes, et le retour arrière se résume à « remettre l’ancien DNS ».