Naar de inhoud

Oplossingen · WordPress

Hoe groot moet een VPS voor WordPress echt zijn?

Meestal minder dan u is verkocht. Een gecachete pagina bereikt PHP nooit, dus geheugen bepaalt hoeveel niet-gecachete verzoeken tegelijk draaien, niet hoeveel bezoekers u kunt hebben. Hier is de rekensom, de bandbreedtevraag die niemand vermeldt, en de machine die wij zouden kopen: BD-8 voor $12.90 per maand.

Het deel dat hosts weglaten

Caching is waarom het antwoord klein is

Bijna elk WordPress-hostingpakket wordt verkocht op geheugen. Op een gecachete site is geheugen niet wat opraakt.

Gecachet verzoek

De webserver vindt een kant-en-klaar HTML-bestand en stuurt het. PHP start niet. De database wordt niet geopend. Het kost een paar milliseconden en bijna geen geheugen, en het is wat de meeste van uw bezoekers krijgen.

Verzoek zonder cache

Een PHP-worker start, laadt WordPress en uw plugins, bevraagt de database en bouwt de pagina op. Daarbij houdt hij 48–96 MB vast. Dit is het verzoek waarvoor geheugen eigenlijk bedoeld is.

Wat niet in de cache kan

Winkelwagens, afrekenpagina's, logins, alles wat gepersonaliseerd is. Juist daarom is een webshop een ander groottevraagstuk dan een blog, en het is het geval waarin betalen voor geheugen terecht is.

De rekensom

Hoeveel PHP-workers een pakket echt aankan

Workers = (RAM − 300 MB besturingssysteem − 400 MB database) ÷ wat één worker inneemt. De twee kolommen zijn een licht thema en een zwaar thema; uw eigen site zit daar ergens tussenin, en de FAQ legt uit hoe u dat afleest in plaats van te gokken.

Capaciteit aan PHP-FPM-workers en maandelijks dataverkeerstegoed per pakket, met actuele prijzen
PakketRAMLicht themaZware siteDataverkeerPrijsImplementeren
VPS-1Een blog, een portfolio, een informatieve website1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Implementeren
BD-8Een drukke site, een webshop, meerdere sites op één server4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Implementeren
GL2-4Eén site waarvoor u ruimte over wilt hebben2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Implementeren
U2-4-40Een site waarvan u het verkeer niet kunt voorspellen2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Implementeren

Een worker die 200 ms nodig heeft om een pagina te renderen, verwerkt vijf verzoeken per seconde. Vier workers zijn twintig niet-gecachete verzoeken per seconde voordat iemand moet wachten, en op een gecachete site is dat heel veel verkeer. Dit zijn geen benchmarks: het is de rekensom, met cijfers die u door uw eigen cijfers moet vervangen.

Het getal dat niemand vermeldt

Bandbreedte bepaalt het pakket vaker dan geheugen

Paginagewicht × paginaweergaven. Dat is de hele formule, en het loont om die te maken voordat u op RAM kiest.

Maandelijks dataverkeer voor drie paginagewichten bij tienduizend, honderdduizend en een miljoen paginaweergaven
Paginagewicht10,000 weergaven/mnd100,000 weergaven/mnd1,000,000 weergaven/mnd
Een lichte blogpagina0.8 MB8 GB78 GB781 GB
Een gemiddelde WordPress-pagina2.5 MB24 GB244 GB2.4 TB
Een webshoppagina met veel afbeeldingen5 MB49 GB488 GB4.8 TB

Lees dit voordat u voor Unmetered betaalt

De meeste WordPress-sites komen nooit in de buurt van hun tegoed. BD-8 bevat 32 TB voor $12.90, ruim genoeg voor vele malen een miljoen weergaven van een gemiddelde pagina. De lijn zonder verkeersmeting is de meerprijs dus alleen waard als een echte piek u anders meer zou kosten dan het verschil. Bestaat uw verkeer uit afbeeldingen en video in plaats van tekst, maak dan eerst de rekensom hierboven met uw eigen paginagewicht voordat u kiest, want dat is het geval waarin het tegoed opraakt terwijl het geheugen niets doet.

Eerlijk gezegd

Wat wij zelf zouden kopen

Twee antwoorden, en geen van beide is de duurste machine op de pagina.

Om te beginnen

VPS-1 · $9.90/mnd

1 core, 1 GB, 25 GB SSD. Met een cachingplug-in ervoor draait dit een blog of een informatieve website naar behoren, en het kost minder dan er een jaar naast zitten. Blijkt het te klein, dan merkt u dat, want de site wordt onder belasting trager in plaats van om te vallen. En opschalen is een bestandskopie.

Degene die wij zouden kopen

BD-8 · $12.90/mnd

4 cores, 8 GB, 100 GB SSD en 32 TB dataverkeer, voor minder dan C4-8-150, dat dezelfde cores en hetzelfde geheugen heeft en 4 TB. De afweging is echt en we noemen haar: dit platform is afgestemd op dichtheid in plaats van kloksnelheid, dus één zwaar verzoek kan trager lopen dan op een minder dicht bezette host. Voor WordPress, waar het werk uit veel kleine verzoeken bestaat in plaats van één zwaar, is dat de juiste afweging.

Vragen

Wat mensen vragen voordat ze er een kopen.

Hoeveel RAM heeft WordPress nodig?
Minder dan u is verteld, als de site gecachet is. Een gecachete pagina is een bestand dat de webserver direct van schijf verstuurt: PHP start niet en de database wordt niet aangeraakt. Op een site waar de meeste bezoekers gecachete pagina's zien, bepaalt RAM dus hoeveel NIET-gecachete verzoeken tegelijk kunnen draaien, niet hoeveel bezoekers u kunt hebben. Daarom draait een machine met 1 GB een echte blog: nadat het besturingssysteem en de database hun ongeveer 700 MB hebben genomen, draait wat overblijft nog een handvol PHP-workers, en een handvol is genoeg als negen van de tien verzoeken PHP nooit bereiken. Waar RAM werkelijk het antwoord bepaalt, is bij een webshop of een ledensite, omdat winkelwagens, afrekenpagina's en ingelogde sessies niet gecachet kunnen worden en elk daarvan een live PHP-verzoek is.
Hoeveel bezoekers kan een kleine VPS aan?
Het eerlijke antwoord is dat niemand dat van buitenaf kan zeggen, want het hangt af van hoeveel van uw verzoeken uit de cache komen en hoe lang een verzoek zonder cache duurt. Wat we u kunnen geven is de rekensom: workers = (RAM − 300 MB voor het besturingssysteem − 400 MB voor de database) ÷ wat één PHP-worker inneemt, en een worker die 200 ms nodig heeft, bedient vijf verzoeken per seconde. Vermenigvuldig, en wees pessimistisch. Test het daarna: implementeer per uur, voer een belastingstest uit op uw eigen site met uw eigen plug-ins en verwijder de machine daarna. Dat kost een paar cent en is beter dan elke schatting op deze pagina, ook die van ons.
Raakt eerder de bandbreedte of het geheugen op?
Bandbreedte, vaker dan mensen verwachten, en dat is het getal dat bijna geen enkele host naast het pakket vermeldt. Een gemiddelde WordPress-pagina weegt ongeveer 2,5 MB, dus honderdduizend paginaweergaven is ongeveer 244 GB: ruim voldoende. Een miljoen is ongeveer 2.4 TB, en dat is meer dan de bundel van verschillende pakketten die nog genoeg geheugen over hebben. Dat is precies waarom deze pagina een kolom met de bundel toont: BD-8 heeft 32 TB en C4-8-150 heeft 4 TB, en voor een site met veel media weegt dat verschil zwaarder dan de cores.
Heb ik beheerde WordPress-hosting nodig?
Alleen als u de updates liever niet zelf doet. Een VPS geeft u root en verder niets: u installeert WordPress, u past de patches toe, u maakt de back-ups en u bent verantwoordelijk als een plug-in om 2 uur 's nachts de site breekt. Dat is goedkoper en flexibeler, en het is echt meer werk. Wilt u dat werk niet, dan zijn er onze beheerde niveaus, en we wijzen u daar liever op dan dat we u een machine verkopen die u niet onderhoudt. Een WordPress zonder patches is het ding op internet dat het betrouwbaarst wordt gehackt.
Moet ik WordPress en MySQL op dezelfde server zetten?
Op één locatie: ja, bijna altijd. Ze scheiden voegt aan elke query een netwerkstap toe en geeft u een tweede machine om te onderhouden, in ruil voor ruimte die u waarschijnlijk nog niet nodig hebt. Scheid ze wanneer de database echt de beperking is en u hebt gemeten dat dat zo is, of wanneer u meerdere sites draait die zwaar genoeg zijn om de database apart te willen zetten. Als u ze scheidt, draait onze lijn met beheerde databases PostgreSQL en MySQL voor u. Dat is een andere afweging: meer geld, minder van uw avond.
In welke regio moet de server staan?
De regio die het dichtst bij uw lezers ligt, niet bij u. Afstand is een van de dingen die bepalen hoe lang het duurt voordat een pagina begint binnen te komen, en een site die in Europa wordt gelezen, staat beter in Europa, ook als u daar zelf niet bent. Zijn uw lezers verspreid, zet de server dan bij de grootste groep en zet een CDN voor de statische bestanden: daar is een CDN echt goed in. We verkopen in meerdere regio's en elke pakketpagina vermeldt de regio's waarin het daadwerkelijk kan worden gebouwd.
Kan ik mijn bestaande site naar een van deze verhuizen?
Ja, en het is een bestandskopie en een databasedump, geen speciaal product. Elke gangbare migratieplug-in doet het, of u verhuist het met de hand met rsync en mysqldump als u liever begrijpt wat er gebeurde. Implementeer de nieuwe machine per uur terwijl u de kopie test, laat het domein ernaar wijzen als u tevreden bent en verwijder de oude. De overlap kost centen, en het betekent dat terugdraaien neerkomt op "de DNS terugzetten".