Питання швидкодії WordPress-сайтів завжди залишається актуальним – особливо для тих, хто розміщує свій проєкт на малопотужних, але енергоефективних пристроях, як-от Raspberry Pi 4.
Apache, який історично використовується за замовчуванням у багатьох дистрибутивах, залишається популярним завдяки простоті конфігурації та широкій сумісності. Однак останніми роками Nginx позиціонується як швидша та легша альтернатива, особливо при роботі з великою кількістю одночасних з’єднань.
У цій статті я вирішив порівняти ці два вебсервери за декількома параметрами такими як First Contentful Paint, Largest Contentful Paint, Total Blocking Time та Speed Index. Ці параметри переважно зустрічаються в основних бенчмарках.
Вступ
Як тільки я розгортав цей блог, я за замовчанням встановив Apache як основний вебсервер. Звісно WordPress із коробки доволі сирий, тому з кожним разом я довстановлював додаткові плагіни які з часом сповільнювали роботу сайту. Це мене навело на думку спробувати перейти на Nginx сервер. Адже сам принцип роботи Apache та Nginx настільки різний, що прямо порівняти їх особливості не коректно. Проте існує багато бенчмарків які показують швидкодію сайту і таким чином можна провести базове порівняння, про що і буде мова в цьому блозі.
Методика тестування
Щоб протестувати швидкодію сайту я вирішив скористатися вже перевіриними бенчмарками:
- PageSpeed Insights від Google
- ApacheBench від Apache
Перед міграцією я запустив тести тричі, в різні часи (вранці, вдень та ввечері) а результати обєднав щоб показати середнє значення. Звісно так само я протестував сайт під керуванням Nginx сервера. Я знав, що додатково можна оптимізувати роботу Nginx тому третій запуск тестів був вже в оптимізованій середі.
Давайте дивитися на результати!
PageSpeed Insights тест
Google PageSpeed Insights – це онлайн-інструмент від Google, який оцінює продуктивність вебсторінок з точки зору реальних користувачів.
Він аналізує сторінку як на мобільних пристроях, так і на десктопах, вимірюючи ключові показники досвіду завантаження, відомі як Core Web Vitals:
- Largest Contentful Paint (LCP) – час, за який відображається основний вміст сторінки;
- Total Blocking Time (TBT) – скільки часу сторінка лишається «нечутливою» до взаємодії після завантаження;
- Cumulative Layout Shift (CLS) – стабільність елементів під час завантаження;
- а також додаткові метрики, як First Contentful Paint (FCP) і Speed Index.
На основі цих вимірювань PageSpeed Insights виставляє оцінку швидкодії сторінки та надає рекомендації з оптимізації. Це дозволяє не лише перевірити швидкість відповіді сервера, а й оцінити загальний користувацький досвід у реальних умовах.
Швидкодія може різнитися в залежності від типу пристрою – мобільна версія чи версія для ПК. Як я розумію, при тестуванні виконуються всі тести, але відображається спочатку результат для мобільних пристроїв, а вже потім при бажанні можна подивитися результат для ПК. На основі вимірів я визначив середнє значення та побудував графіки.
Для мобільних пристроїв

Перехід з Apache на Nginx сам по собі дав незначне покращення, приблизно 15%. Однак після активації FastCGI-кешу ситуація змінилася кардинально.
- сайт почав віддавати сторінку майже втричі швидше,
- головний контент (LCP) з’являється менш ніж за 4 секунди,
- а загальний час блокування скриптів знизився на 40 %.
Це пояснюється тим, що мобільний клієнт має слабший процесор і повільніше з’єднання, тому будь-яке серверне кешування (Nginx FastCGI + Cloudflare edge) дає помітний ефект. Браузеру вже не потрібно чекати виконання PHP-коду на Raspberry Pi, він отримує готовий HTML. Кешування в Nginx – найефективніше покращення для WordPress на Raspberry Pi 4. Сайт переходить з “повільної” категорії до стабільної “середньої/швидкої”, і користувач бачить контент утричі раніше, ніж на Apache.
Для ПК

На потужному настільному пристрої різниця між серверами менша, бо браузер і мережа обробляють дані швидше, ніж Raspberry Pi встигає їх підготувати.
Тут видно, що:
- FCP та LCP майже не відрізняються – сайт і так завантажується швидко;
- TBT після кешу падає до 15 мс – це ідеально, сторінка рендериться без затримок;
Speed Index у кешованій версії (1,3 с) трохи гірший, ніж у початковій (1,1 с). Чому так сталося? Speed Index вимірює швидкість візуального заповнення сторінки, а не лише серверну відповідь. У кешованій версії браузер отримує сторінку швидко, але Cloudflare/Nginx можуть віддавати контент із трохи іншими заголовками (cache-control, content-encoding: zstd), через що порядок завантаження дрібних ресурсів (CSS, JS, шрифтів) трохи змінюється. Для потужного ПК це різниця у десяті частки секунди – і тому Speed Index може виглядати “гірше” чисто статистично, навіть якщо користувач візуально різниці не помітить.
ApacheBench
ApacheBench (ab) – це консольний інструмент для вимірювання продуктивності вебсерверів. Він моделює навантаження, надсилаючи велику кількість одночасних запитів до сайту й вимірює, наскільки швидко сервер обробляє відповіді. У тесті я використовував команду:
ab -n 200 -c 50 https://ostrich.kyiv.ua/en/
-n 200— загальна кількість запитів (200 сторінок поспіль)-c 50— кількість одночасних клієнтів (імітація 50 відвідувачів одночасно)
Таким чином, тест дозволяє побачити, як швидко Raspberry Pi 4 справляється з навантаженням під час роботи з Apache, Nginx та Nginx із FastCGI-кешем.

Без кешу різниця між Apache і Nginx мінімальна — обидва обробляють близько ~108–109 запитів/сек. Nginx трохи ефективніший у встановленні з’єднань (коротший час Connect), але витрачає більше часу на обробку PHP-відповіді, тому сумарна швидкість практично рівна.
Увімкнення FastCGI-кешу змінило ситуацію кардинально:
- кількість оброблених запитів зросла з 109 до 141 на секунду;
- середній час відповіді зменшився на понад 100 мс;
- навантаження на PHP-FPM і CPU різко знизилось.
Кожна сторінка WordPress віддається напряму з кешу Nginx, без генерації на рівні PHP, що робить обслуговування одночасних користувачів значно швидшим і стабільнішим.
Отже, комбінація Nginx + FastCGI-Cache перетворює Raspberry Pi 4 на легкий, але повноцінний вебсервер продакшн-класу, який упевнено витримує навантаження навіть для WordPress-сайту з динамічним контентом.
Висновки
Перехід із Apache на Nginx на Raspberry Pi 4 показав, що навіть на невеликому домашньому сервері можна досягти помітного приросту швидкодії. Сам по собі Nginx виявився трохи ефективнішим у роботі з великою кількістю одночасних запитів, проте справжній потенціал відкрився після активації FastCGI-кешу.
Кешування зняло навантаження з PHP та бази даних, і сторінки WordPress почали віддаватися практично миттєво. Це особливо відчутно на мобільних пристроях, де швидкість відгуку зросла в кілька разів, а взаємодія із сайтом стала плавнішою.
Для настільних систем різниця менш помітна, адже сучасні браузери й мережеві з’єднання швидкі самі по собі. Але навіть там Nginx із кешем забезпечує стабільнішу роботу та мінімальний час затримки при рендерингу сторінок.
Загалом, поєднання Nginx + FastCGI Cache + Cloudflare CDN перетворює Raspberry Pi 4 на повноцінний вебсервер продакшн-рівня: швидкий, стабільний і оптимізований під сучасні вимоги.
