Перейти до вмісту

Рішення · WordPress

VPS якого розміру насправді потрібен WordPress?

Зазвичай менше, ніж вам продали. Кешована сторінка ніколи не доходить до PHP, тож пам’ять визначає, скільки некешованих запитів виконується одночасно, а не скільки у вас може бути відвідувачів. Ось арифметика, питання трафіку, про яке ніхто не пише, і машина, яку ми купили б самі: BD-8 за $12.90 на місяць.

Те, про що хостери мовчать

Завдяки кешуванню відповідь невелика

Майже кожен тариф хостингу WordPress продають за обсягом пам’яті. На кешованому сайті закінчується зовсім не пам’ять.

Кешований запит

Вебсервер знаходить готовий HTML-файл і віддає його. PHP не запускається. База даних не відкривається. Це займає кілька мілісекунд і майже не потребує пам’яті, і саме це отримує більшість ваших відвідувачів.

Некешований запит

PHP-воркер запускається, завантажує WordPress і ваші плагіни, робить запити до бази даних і збирає сторінку. Поки він це робить, він тримає 48–96 MB. Саме для такого запиту насправді й потрібна пам’ять.

Що не кешується

Кошики, оформлення замовлень, входи в обліковий запис, будь-що персоналізоване. Саме тому розмір сервера для магазину підбирають інакше, ніж для блогу, і саме тут платити за пам’ять виправдано.

Арифметика

Скільки PHP-воркерів насправді вміщує тариф

Воркери = (RAM − 300 MB на операційну систему − 400 MB на базу даних) ÷ обсяг пам’яті одного воркера. Дві колонки відповідають легкій і важкій темі; ваш сайт десь посередині, а в розділі FAQ пояснено, як це виміряти, а не вгадувати.

Ємність PHP-FPM-воркерів і місячний ліміт трафіку для кожного тарифу, з актуальними цінами
ТарифRAMЛегка темаВажкий сайтТрафікЦінаРозгорнути
VPS-1Блог, портфоліо, сайт-візитка1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Розгорнути
BD-8Відвідуваний сайт, магазин, кілька сайтів на одному сервері4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Розгорнути
GL2-4Один сайт, для якого потрібен запас2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Розгорнути
U2-4-40Сайт, трафік якого неможливо передбачити2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Розгорнути

Воркер, якому потрібно 200 ms на рендеринг сторінки, обслуговує п’ять запитів на секунду. Чотири воркери: це двадцять некешованих запитів на секунду, перш ніж хтось стане в чергу, а на кешованому сайті це дуже великий трафік. Це не бенчмарки, а арифметика з цифрами, які вам варто замінити власними.

Число, яке ніхто не вказує

Трафік визначає тариф частіше, ніж пам’ять

Розмір сторінки × кількість переглядів. Це вся формула, і її варто порахувати, перш ніж обирати за RAM.

Місячний трафік для трьох розмірів сторінки при десяти тисячах, ста тисячах і мільйоні переглядів
Розмір сторінки10,000 переглядів/міс100,000 переглядів/міс1,000,000 переглядів/міс
Легка сторінка блогу0.8 MB8 GB78 GB781 GB
Типова сторінка WordPress2.5 MB24 GB244 GB2.4 TB
Сторінка магазину з великою кількістю зображень5 MB49 GB488 GB4.8 TB

Прочитайте це, перш ніж платити за трафік без обліку

Більшість сайтів на WordPress навіть не наближаються до свого ліміту. BD-8 включає 32 TB за $12.90, а цього багаторазово вистачить на мільйон переглядів звичайної сторінки, тож лінійка без обліку трафіку варта доплати, лише якщо справжній сплеск інакше коштував би вам більше, ніж ця різниця. Якщо ваш трафік складається із зображень і відео, а не тексту, перед вибором виконайте наведену вище арифметику з розміром вашої сторінки, бо саме в такому разі ліміт вичерпується, поки пам’ять простоює.

Чесно кажучи

Що ми купили б насправді

Дві відповіді, і жодна з них не є найдорожчою машиною на сторінці.

Для початку

VPS-1 · $9.90/міс

1 ядро, 1 GB, 25 GB SSD. Із плагіном кешування перед ним цього достатньо, щоб як слід працював блог чи сайт-візитка, і це коштує менше, ніж рік помилки у виборі. Якщо виявиться, що цього замало, ви це помітите, бо під навантаженням сайт сповільниться, а не впаде, а перехід на більший розмір зводиться до копіювання файлів.

Той, який купили б ми

BD-8 · $12.90/міс

4 ядра, 8 GB, 100 GB SSD і 32 TB трафіку дешевше, ніж C4-8-150 з тими самими ядрами й пам’яттю та 4 TB. Компроміс реальний, і ми про нього кажемо прямо: ця платформа налаштована на щільність, а не на тактову частоту, тож один важкий запит може виконуватися повільніше, ніж на менш щільно заповненому хості. Для WordPress, де навантаження складається з багатьох дрібних запитів, а не одного важкого, це правильний компроміс.

Запитання

Що запитують перед покупкою.

Скільки RAM потрібно WordPress?
Менше, ніж вам казали, якщо сайт кешується. Кешована сторінка: це файл, який вебсервер віддає прямо з диска (PHP не запускається, а до бази даних ніхто не звертається), тож на сайті, де більшість відвідувачів бачать кешовані сторінки, RAM визначає, скільки НЕКЕШОВАНИХ запитів можуть виконуватися одночасно, а не скільки відвідувачів у вас може бути. Саме тому машина з 1 GB тягне справжній блог: після того як операційна система й база даних заберуть свої приблизно 700 MB, решти все одно вистачає на кілька PHP-воркерів, а кількох достатньо, коли дев’ять запитів із десяти взагалі не доходять до PHP. RAM справді вирішує все для інтернет-магазину або сайту з підпискою, бо кошики, оформлення замовлень і сесії авторизованих користувачів не можна кешувати, і кожен із них є живим PHP-запитом.
Скільки відвідувачів витримає невеликий VPS?
Чесна відповідь: ззовні цього ніхто не скаже, бо все залежить від того, скільки ваших запитів кешується і скільки триває некешований запит. Що ми можемо дати, так це арифметику: воркери = (RAM − 300 MB на ОС − 400 MB на базу даних) ÷ обсяг пам’яті одного PHP-воркера, а воркер, якому потрібно 200 мс на запит, обслуговує п’ять запитів на секунду. Перемножте й закладайте песимістичні значення. Потім перевірте: розгорніть сервер погодинно, проведіть навантажувальний тест власного сайту з власними плагінами, а потім видаліть машину. Це коштує кілька центів і краще за будь-яку оцінку на цій сторінці, зокрема нашу.
Що швидше закінчиться: трафік чи пам’ять?
Трафік, частіше, ніж люди очікують, і саме це число майже жоден хостер не вказує поруч із тарифом. Типова сторінка WordPress важить близько 2.5 MB, тож сто тисяч переглядів: це приблизно 244 GB, цілком комфортно. Мільйон: це близько 2.4 TB, що більше за ліміт кількох тарифів, у яких пам’яті ще вдосталь. Саме тому на цій сторінці є стовпець ліміту: BD-8 має 32 TB, а C4-8-150 має 4 TB, і для сайту з великою кількістю медіа ця різниця важить більше, ніж ядра.
Чи потрібен мені керований хостинг WordPress?
Лише якщо ви не хочете самі займатися оновленнями. VPS дає вам root і нічого більше: ви встановлюєте WordPress, ви його оновлюєте, ви робите резервні копії, і ви відповідаєте, коли плагін ламає сайт о другій ночі. Це дешевше й гнучкіше, і це справді більше роботи. Якщо ви не хочете цієї роботи, для цього є наші керовані тарифи, і ми радше порадимо їх вам, ніж продамо машину, яку ви не обслуговуватимете. WordPress без оновлень: найнадійніше зламувана річ в інтернеті.
Чи розміщувати WordPress і MySQL на одному сервері?
Для одного сайту так, майже завжди. Розділення додає мережевий перехід до кожного запиту й другу машину, яку треба обслуговувати, в обмін на запас, який вам, найімовірніше, поки не потрібен. Розділяйте, коли база даних справді є вузьким місцем і ви це виміряли, або коли у вас кілька сайтів, настільки навантажених, що базу варто ізолювати. Якщо все ж розділяєте, наша лінійка керованих баз даних обслуговує PostgreSQL і MySQL за вас. Це інший компроміс: більше грошей, менше вашого вечірнього часу.
У якому регіоні має бути сервер?
Той, що ближче до ваших читачів, а не до вас. Відстань є одним із чинників, що визначають, скільки часу минає, перш ніж сторінка почне завантажуватися, і сайт, який читають у Європі, краще розмістити в Європі, навіть якщо ви самі не там. Якщо ваші читачі розкидані по світу, розмістіть сервер поблизу найбільшої групи, а перед статичними файлами поставте CDN: саме в цьому CDN справді сильна. Ми продаємо в кількох регіонах, і на сторінці кожного тарифу вказано ті, у яких його справді можна зібрати.
Чи можу я перенести свій наявний сайт на один із цих серверів?
Так, і це копіювання файлів і дамп бази даних, а не окремий продукт. Впорається будь-який стандартний плагін для міграції, або ж можна перенести все вручну за допомогою rsync і mysqldump, якщо хочете розуміти, що відбулося. Розгорніть нову машину погодинно, поки тестуєте копію, коли все влаштовує, спрямуйте на неї домен, а стару видаліть. Період одночасної роботи коштує центи, а відкат зводиться до «повернути DNS назад».