Operační paměť je u VPS s WordPressem nejčastější úzké hrdlo. Když jí je málo, PHP procesy se začnou prát o místo a web buď zpomalí, nebo začne házet chyby. Když jí naopak předplatíte zbytečně moc, platíte za výkon, který nevyužijete. V tomto článku si projdeme, kolik RAM dává pro WordPress reálně smysl — a hlavně podle čeho to poznat, protože univerzální číslo neexistuje.
Rovnou na úvod jedno upozornění: nenechte se zlákat marketingovými tabulkami, které slibují „web pro 100 000 návštěv na 1 GB RAM". Takové číslo platí jen pro ideální, dobře zacachovaný web bez náročných pluginů. Realita bývá pestřejší a paměť dochází rychleji, než ceník naznačuje. Pojďme se proto podívat, co spotřebu řídí doopravdy.
Co paměť na WordPressu spotřebovává
Abyste mohli odhadnout potřebu paměti, je dobré vědět, kam vlastně mizí. Na typickém VPS se o RAM dělí čtyři skupiny spotřebitelů: operační systém, webový server, PHP a databáze. Každý z nich má jiný apetit a každý se chová jinak při růstu provozu.
Operační systém a služby na pozadí
Samotný Linux s běžnou konfigurací zabere zhruba 300 až 500 MB ještě předtím, než se načte první stránka. K tomu se přidávají služby běžící na pozadí — třeba antispam u pošty nebo monitoring. To je fixní režie, kterou máte na serveru pořád, ať přijde návštěvník, nebo ne. Právě proto je u nejmenších VPS s 1 GB RAM tahle režie tak citelná: na samotný web vám zbude méně, než byste čekali.
PHP procesy — hlavní proměnná
Každý souběžný požadavek na nezacachovanou stránku spustí PHP proces, který si ukousne typicky 40 až 120 MB podle počtu a náročnosti pluginů. Klíčové slovo je „souběžný" — nezáleží na tom, kolik lidí přijde za den, ale kolik jich server obsluhuje ve stejnou vteřinu. Právě počet souběžných PHP procesů násobený jejich velikostí tvoří největší tlak na paměť.
Tahle čísla mají přímý praktický dopad: pokud jeden PHP proces zabere 100 MB a chcete zvládnout deset souběžných požadavků, potřebujete jen na PHP zhruba 1 GB — a to ještě nepočítáte systém ani databázi. Proto se u dynamických webů paměť „rozpouští" rychleji, než se zdá.
Databáze MySQL
MySQL si drží v paměti vyrovnávací paměti pro rychlé dotazy. U malého webu jí stačí pár set MB, u velkého katalogu nebo e-shopu poroste do gigabajtů. Čím víc paměti databáze dostane, tím méně sahá na disk — a tím svižněji web odpovídá. Když paměti ubývá, databáze je obvykle první, komu se přiškrtí, a projeví se to líným načítáním administrace i webu.
Pluginy rozhodují víc než počet návštěv
Holý WordPress se šablonou je nenáročný. Co paměť opravdu vyžene nahoru, jsou page buildery (Elementor, Divi), těžké SEO a cache pluginy a hlavně WooCommerce. Platí přitom, že deset dobře napsaných pluginů zatíží paměť méně než tři špatně napsané. Před výběrem VPS se proto dívejte spíš na náročnost pluginů než na jejich počet — a pokud můžete, neaktivních se zbavte úplně.
Velkou roli hraje i cache. S dobře nastavenou serverovou cache (LiteSpeed Cache, Redis) obslouží server velkou část návštěv z paměti, aniž by vůbec spustil PHP. Tím se efektivní potřeba RAM výrazně snižuje — stejný web bez cache může potřebovat dvojnásobek paměti než s ní.
Tabulka: kolik RAM zvolit
Následující hodnoty počítají s běžnou konfigurací (LiteSpeed nebo Nginx + PHP-FPM + MySQL) a zapnutou serverovou cache, takže velká část návštěv vůbec PHP nespustí:
- 1 GB RAM — osobní blog nebo malá prezentace do ~10 000 návštěv měsíčně, pár lehkých pluginů.
- 2 GB RAM — firemní web nebo blog s page builderem, do ~50 000 návštěv. Nejčastější rozumný start.
- 4 GB RAM — menší WooCommerce e-shop nebo web s mnoha pluginy, do ~150 000 návštěv.
- 8 GB RAM a více — vytíženější e-shop, členská sekce nebo více webů na jednom serveru.
Tabulku berte jako výchozí bod, ne jako dogma. Web s lehkou šablonou a chytrou cache klidně zvládne dvojnásobek uvedené návštěvnosti, zatímco těžký e-shop narazí na strop dřív.
Jak změřit aktuální spotřebu
Nejlepší odhad je ten z vlastních dat. Pokud už VPS provozujete, podívejte se na reálnou spotřebu paměti — na Linuxu příkazem free -m pro okamžitý stav nebo htop pro přehled procesů. Řada hostingů navíc ukazuje graf využití RAM přímo v ovládacím panelu, kde uvidíte i špičky v průběhu dne. Teprve podle toho poznáte, jestli máte rezervu, nebo se blížíte ke stropu.
Swap: záchrana, ne řešení
Když dojde fyzická RAM, sáhne systém po swapu — odkládá část paměti na disk. To web udrží naživu, ale za cenu výrazného zpomalení, protože disk je řádově pomalejší než paměť. Swap proto berte jako bezpečnostní polštář pro krátké špičky, ne jako náhradu chybějící RAM. Pokud server swapuje pravidelně, je to jednoznačný signál, že paměti je málo a je čas přidat.
Více webů na jednom serveru
Časté nedorozumění vzniká, když na jeden VPS umístíte víc webů. Paměť se totiž nesčítá pohodlně — každý web má vlastní PHP procesy i podíl na databázi, takže tři menší weby na jednom serveru můžou dohromady spotřebovat víc, než byste čekali. Pokud plánujete provozovat víc projektů, počítejte s paměťovou rezervou navíc a raději sáhněte po vyšším tarifu, než budete každý měsíc balancovat na hraně. Levnější než neustálé hašení nedostatku paměti bývá rovnou zvolit server, který má rezervu na růst.
Jak poznat, že paměť dochází
Kromě swapu sledujte i chování webu: líná administrace, občasné chyby o vyčerpání paměti nebo pády PHP při importu a aktualizacích bývají typické příznaky. Naopak když se měsíce držíte hluboko pod limitem, můžete v klidu zůstat na menším tarifu nebo dokonce sejít níž. Výhodou VPS je, že paměť jde u většiny poskytovatelů navýšit během chvíle bez migrace.
Než ale na VPS vůbec přejdete, ověřte si, že ho potřebujete — u řady webů ještě dlouho stačí kvalitní sdílený hosting. Kdy je čas na přechod, rozebíráme v článku Kolik návštěv utáhne sdílený hosting, než budete muset na VPS. A pokud váháte mezi tím, jestli si server spravovat sami, přečtěte si srovnání managed a neřízeného VPS.
VPS s 2 GB RAM v Česku pořídíte zhruba od 200 Kč měsíčně; u poskytovatelů se zaváděcí slevou si vždy ověřte i obnovovací cenu, ať vás po roce nepřekvapí. Téma rozdílu mezi úvodní a prodlužovací cenou rozebíráme podrobně v článku Pozor na zaváděcí ceny.