Přeskočit na obsah

Řešení · WordPress

Jak velký VPS WordPress skutečně potřebuje?

Obvykle méně, než vám prodali. Cachovaná stránka se k PHP nikdy nedostane, takže paměť rozhoduje o tom, kolik necachovaných požadavků běží současně, ne o tom, kolik můžete mít návštěvníků. Zde je výpočet, otázka přenosu, kterou nikdo neuvádí, a stroj, který bychom si koupili: BD-8 za $12.90 měsíčně.

Co hostingy neříkají

Díky cache je odpověď malá

Téměř každý tarif WordPress hostingu se prodává podle paměti. Na cachovaném webu ale paměť není to, co dojde.

Cachovaný požadavek

Webový server najde hotový HTML soubor a odešle ho. PHP se nespustí. Databáze se neotevře. Stojí to pár milisekund a téměř žádnou paměť, a tak je obslouží většina vašich návštěvníků.

Požadavek mimo cache

PHP worker se spustí, načte WordPress a vaše pluginy, dotáže se databáze a sestaví stránku. Přitom zabírá 48–96 MB. Právě pro tento požadavek paměť skutečně slouží.

Co nelze cachovat

Košíky, pokladny, přihlášení, cokoli personalizovaného. E-shop je právě z tohoto důvodu jiný problém při volbě velikosti než blog, a je to případ, kdy se platit za paměť vyplatí.

Výpočet

Kolik PHP workerů tarif skutečně pojme

Workery = (RAM − 300 MB operační systém − 400 MB databáze) ÷ paměť jednoho workeru. Dva sloupce odpovídají lehké a těžké šabloně; váš web je někde mezi nimi a v častých dotazech najdete, jak to zjistit místo hádání.

Kapacita workerů PHP-FPM a měsíční limit přenosu u každého tarifu, s aktuálními cenami
TarifRAMJednoduchá šablonaNáročný webPřenosCenaNasadit
VPS-1Blog, portfolio, prezentační web1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Nasadit
BD-8Vytížený web, e-shop, několik webů na jednom serveru4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Nasadit
GL2-4Jeden web, pro který chcete rezervu2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Nasadit
U2-4-40Web, jehož návštěvnost nedokážete předvídat2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Nasadit

Worker, kterému vykreslení stránky trvá 200 ms, obslouží pět požadavků za sekundu. Čtyři workery zvládnou dvacet necachovaných požadavků za sekundu, než se začne čekat ve frontě, a na cachovaném webu je to velmi mnoho návštěvnosti. Nejde o benchmarky: je to výpočet s čísly, která byste měli nahradit vlastními.

Číslo, které nikdo neuvádí

O tarifu rozhoduje přenos častěji než paměť

Velikost stránky × počet zobrazení. To je celý vzorec a vyplatí se ho spočítat dřív, než začnete vybírat podle RAM.

Měsíční přenos pro tři velikosti stránek při deseti tisících, sto tisících a jednom milionu zobrazení stránek
Velikost stránky10,000 zobrazení/měs.100,000 zobrazení/měs.1,000,000 zobrazení/měs.
Jednoduchá stránka blogu0.8 MB8 GB78 GB781 GB
Typická stránka WordPressu2.5 MB24 GB244 GB2.4 TB
Stránka e-shopu s mnoha obrázky5 MB49 GB488 GB4.8 TB

Než zaplatíte za neměřený přenos, přečtěte si toto

Většina webů na WordPressu se svému limitu ani nepřiblíží. BD-8 zahrnuje 32 TB za $12.90, což mnohonásobně stačí na milion zobrazení typické stránky. Řada bez měření provozu se tedy vyplatí jen tehdy, pokud by vás skutečná špička jinak stála víc, než je rozdíl v ceně. Pokud váš provoz tvoří spíše obrázky a video než text, proveďte výše uvedený výpočet s vlastní velikostí stránky ještě před výběrem, protože právě v tomto případě se limit vyčerpá, zatímco paměť zůstává nevyužitá.

Upřímně

Co bychom skutečně koupili

Dvě odpovědi a ani jedna z nich není nejdražší stroj na této stránce.

Pro začátek

VPS-1 · $9.90/měs.

1 jádro, 1 GB, 25 GB SSD. S cachovacím pluginem na tom pořádně poběží blog nebo prezentační web a stojí to méně, než se rok mýlit. Pokud se ukáže, že je malý, poznáte to, protože se web pod zátěží zpomalí, nespadne. A přechod na vyšší tarif je kopie souborů.

Ten, který bychom koupili my

BD-8 · $12.90/měs.

4 jádra, 8 GB, 100 GB SSD a 32 TB přenosu, za méně než C4-8-150, který má stejná jádra a paměť a 4 TB. Kompromis je skutečný a řekneme ho otevřeně: tato platforma je laděná na hustotu, ne na takt, takže jeden náročný požadavek může běžet pomaleji než na méně zahuštěném hostiteli. Pro WordPress, kde práci tvoří mnoho malých požadavků, ne jeden náročný, je to správný kompromis.

Otázky

Na co se lidé ptají před koupí.

Kolik RAM potřebuje WordPress?
Méně, než vám říkali, pokud je web cachovaný. Cachovaná stránka je soubor, který webový server posílá přímo z disku (PHP se nespustí a databáze se nepoužije), takže na webu, kde většina návštěvníků vidí cachované stránky, RAM rozhoduje o tom, kolik NECACHOVANÝCH požadavků může běžet současně, ne o tom, kolik můžete mít návštěvníků. Proto na stroji s 1 GB běží skutečný blog: poté, co si operační systém a databáze vezmou svých zhruba 700 MB, zbytek stále pojme několik PHP workerů, a několik jich stačí, když se devět z deseti požadavků k PHP vůbec nedostane. Skutečně o odpovědi rozhoduje RAM u e-shopu nebo členského webu, protože košíky, pokladny a přihlášené relace nelze cachovat a každý z nich je živý PHP požadavek.
Kolik návštěvníků zvládne malý VPS?
Upřímná odpověď je, že to zvenčí nikdo neřekne, protože záleží na tom, kolik vašich požadavků se obslouží z cache a jak dlouho trvá požadavek mimo cache. Můžeme vám dát výpočet: workery = (RAM − 300 MB pro OS − 400 MB pro databázi) ÷ paměť jednoho PHP workeru, a worker, kterému požadavek trvá 200 ms, obslouží pět požadavků za sekundu. Vynásobte a buďte pesimističtí. Pak to otestujte: nasaďte server po hodinách, spusťte zátěžový test proti vlastnímu webu s vlastními pluginy a stroj poté zrušte. Stojí to pár centů a překoná to každý odhad na této stránce, včetně našeho.
Dojde dříve přenos, nebo paměť?
Přenos, častěji, než lidé čekají, a je to číslo, které k tarifu téměř žádný hosting neuvádí. Typická stránka WordPressu má asi 2.5 MB, takže sto tisíc zobrazení stránek je zhruba 244 GB, což je v pohodě. Milion je asi 2.4 TB, což je víc než limit u několika tarifů, kterým ještě zbývá dost paměti. Právě proto tato stránka uvádí sloupec s limitem přenosu: BD-8 má 32 TB a C4-8-150 má 4 TB a u webu s mnoha médii na tomto rozdílu záleží víc než na jádrech.
Potřebuji spravovaný WordPress hosting?
Pouze pokud se nechcete starat o aktualizace. VPS vám dá root a nic víc: WordPress si nainstalujete, aktualizujete, zálohujete a odpovídáte za to, když plugin ve 2 ráno rozbije web. Je to levnější a flexibilnější a skutečně je to více práce. Pokud o tuto práci nestojíte, máme spravované úrovně a raději vás na ně odkážeme, než abychom vám prodali stroj, o který se nebudete starat. Neaktualizovaný WordPress je na internetu tím nejspolehlivěji napadaným cílem.
Mám dát WordPress a MySQL na stejný server?
U jednoho webu ano, téměř vždy. Rozdělení přidá ke každému dotazu síťový skok a druhý stroj na údržbu, výměnou za rezervu, kterou pravděpodobně zatím nepotřebujete. Rozdělte je, když je databáze skutečně omezením a máte to změřené, nebo když provozujete několik webů tak náročných, že chcete databázi oddělit. Pokud je rozdělíte, naše řada spravovaných databází za vás provozuje PostgreSQL a MySQL, což je jiný kompromis: více peněz, méně vašeho večera.
Ve které oblasti má server být?
Ta, která je nejblíže vašim čtenářům, ne vám. Vzdálenost je jedním z faktorů, které určují, jak dlouho trvá, než stránka začne přicházet, a web čtený v Evropě je lépe umístit v Evropě, i když vy tam nejste. Pokud jsou vaši čtenáři rozptýlení, umístěte server blízko největší skupiny a před statické soubory dejte CDN. V tom je CDN skutečně dobrá. Prodáváme v několika oblastech a každá stránka tarifu uvádí ty, ve kterých jej lze skutečně zřídit.
Mohu na některý z nich přesunout svůj stávající web?
Ano, je to kopie souborů a výpis databáze, žádný zvláštní produkt. Zvládne to kterýkoli běžný migrační plugin, nebo to můžete přesunout ručně pomocí rsync a mysqldump, pokud chcete rozumět tomu, co se stalo. Během testování kopie nasaďte nový stroj po hodinách, jakmile budete spokojeni, nasměrujte na něj doménu a starý zrušte. Překryv stojí centy a návrat zpět znamená „vrátit DNS“.