Ми, OpenCartBot, провели комплексне тестування продуктивності трьох версій OpenCart 3.0.3.8, 3.0.4.1 та 4.1.0.3 з використанням синтетичних тестів та реальних мережевих умов. Тестування включало аналіз Core Web Vitals метрик та порівняння поведінки з кешуванням та без нього. Тести проводились на головній сторінці нової інсталяції OpenCart, без додаткових налаштувань CMS, без кешування і стикання на сервері.
Коротко: У ході тестів трьох версій OpenCart з’ясувалося, що 3.0.4.1 дає найкращий баланс швидкості та сучасності, 3.0.3.8 має найшвидший рендеринг контенту, а 4.1.0.3 демонструє найефективніше кешування та потенціал для майбутнього. Різниця в Core Web Vitals між версіями суттєва, а кешування дає приріст швидкодії до 59%.
Тестовані версії:
- OpenCart 3.0.3.8 (PHP 7.4.33)
- OpenCart 3.0.4.1 (PHP 8.3.17)
- OpenCart 4.1.0.3 (PHP 8.3.17)
Інструменти тестування:
- PageSpeed Insights
- GTmetrix
- Pingdom Tools (серверний моніторинг)
- WebPageTest (реальні мережеві умови)
- Chrome DevTools (Core Web Vitals)
Розміри сайтів після встановлення:
- OpenCart 3.0.3.8 - 60.6 Mb
- OpenCart 3.0.4.1 - 60.8 Mb
- OpenCart 4.1.0.3 - 104.9 Mb
Результати онлайн тестів
Нижче наводимо порівняльний звіт продуктивності трьох тестованих сайтів (OpenCart 3.0.3.8, OpenCart 3.0.4.1, OpenCart 4.1.0.3)
на основі наданих метрик WebPageTest. Тестування включало вимірювання продуктивності як для першого
перегляду (First View), так і для повторного (Repeat View). Основні
метрики:
- Time to First Byte (TTFB) — час до першого байту,
показує затримку відповіді сервера.
- Start Render — коли почали відображатися перші
пікселі.
- First Contentful Paint (FCP) — час появи першого
видимого контенту (текст, зображення).
- Speed Index — наскільки швидко сторінка стала
візуально придатною.
- Largest Contentful Paint (LCP) — час завантаження
найбільшого видимого елемента.
- Cumulative Layout Shift (CLS) — сумарний зсув
макету під час завантаження (плавність відображення).
- Total Blocking Time (TBT) — загальний час
блокування головного потоку (перешкоди в інтерфейсі).
- Page Weight — вага сторінки в кілобайтах.
Порівняння за метриками
Перший перегляд (First View) | | | |
TTFB | 0.362 с | 0.345 с | 0.361 с |
Start Render | 1.400 с | 1.500 с | 1.500 с |
First Contentful Paint | 1.418 с | 1.508 с | 1.516 с |
Speed Index | 1.943 с | 2.017 с | 1.563 с |
Largest Contentful Paint | 1.418 с | 1.508 с | 1.614 с |
Cumulative Layout Shift | 0.001 | 0.001 | 0.001 |
Total Blocking Time | 0.000 с | 0.000 с | 0.000 с |
Page Weight | 845 КБ | 850 КБ | 1079 КБ |
Повторний перегляд (Repeat View) | | | |
TTFB | 0.308 с | 0.277 с | 0.306 с |
Start Render | 0.800 с | 0.700 с | 0.600 с |
First Contentful Paint | 0.805 с | 0.703 с | 0.626 с |
Speed Index | 1.320 с | 1.218 с | 0.640 с |
Largest Contentful Paint | 0.805 с | 0.703 с | 0.626 с |
Cumulative Layout Shift | 0 | 0 | 0 |
Total Blocking Time | 0.000 с | 0.000 с | 0.000 с |
Page Weight | 27 КБ | 27 КБ | 33 КБ |
Основні висновки
Час до першого байту (TTFB) у всіх трьох сайтів
приблизно однаковий, коливається близько 0.3-0.36 секунд — це добрий
показник швидкості відповіді сервера.
Початок візуалізації (Start Render) та First Contentful
Paint (FCP) приблизно рівні у всіх трьох, хоча OpenCart 3.0.3.8 і 4.1.0.3
мають трохи кращі показники в порівнянні з версією 3.0.4.1 (початок рендеру і FCP
дещо швидші у версій 3.0.3.8 і 4.1.0.3).
Speed Index найкращий у сайту OpenCart 4.1.0.3
(1.563 с — First View, 0.64 с — Repeat View), що свідчить про швидке
візуальне завантаження сторінки.
Largest Contentful Paint (LCP) найшвидший у
повторному перегляді у версії 4.1.0.3 (0.626 с), що є позитивним знаком для
користувацького досвіду.
Cumulative Layout Shift (CLS) майже відсутній (0
або 0.001) у всіх трьох, що свідчить про стабільність макету при
завантаженні і відсутність несподіваних зсувів.
Total Blocking Time (TBT) — у всіх випадках 0 с,
що говорить про відсутність затримок у головному потоці, тож інтерфейс
залишається чуйним.
Вага сторінки помітно відрізняється: OpenCart 4.1.0.3 —
1079 КБ (перший перегляд), тоді як дві інші — близько 845-850 КБ. Проте
при повторному перегляді вага падає до ~27-33 КБ за рахунок
кешування.
Архітектурні відмінності: версії 3.x роблять більше HTTP запитів, але мають менший розмір ресурсів, тоді як версія 4.1.0.3 пропонує консолідовані ресурси, але більший загальний розмір через Bootstrap 5 та Font Awesome 6.
Заключення
OpenCart 3.0.4.1 - оптимальний вибір для продакшену (найкращий TTFB + сучасна PHP). Покращення з кешуванням складає -53%.
OpenCart 3.0.3.8 - найшвидший контент (найкращі FCP/LCP), але використовує застарілу PHP 7. Ця версія демонструє трохи кращий час початку рендеру у першому перегляді порівняно з версією 3.0.4.1, однак поступається версії 4.1.0.3 за Speed Index.
OpenCart 4.1.0.3 - перспективний і швидкий, найкращий потенціал для довгострокового розвитку, але потребує оптимізації ресурсів (найкращий Speed Index, але +28% розміру). Ця версія має найкращі показники швидкості візуального завантаження (Speed Index) та найшвидший повторний перегляд, попри більшу на 28% вагу сторінки, через найефективніше кешування (59% покращення).
Всі сайти мають відмінний показник стабільності верстки (низький
CLS) і відсутність блокувань (TBT=0).
Кешування дає 43-59% покращення.
Тестування проведено з використанням стандартної теми OpenCart на серверах з nginx/1.24.0. Результати можуть варіюватися залежно від конфігурації сервера та використовуваних розширень.
Посилання на результати тестів
OpenCart 3.0.3.8:
https://pagespeed.web.dev/analysis/https-3038-opencartbot-com/zeld83cbo1
https://gtmetrix.com/reports/3038.opencartbot.com/W0YPpimc/
https://tools.pingdom.com/#66260914b1400000
https://www.webpagetest.org/result/250811_ZiDcMZ_3M2/
OpenCart 3.0.4.1:
https://pagespeed.web.dev/analysis/https-3041-opencartbot-com/az5kw7f3qo
https://gtmetrix.com/reports/3041.opencartbot.com/jVlk6NcG/
https://tools.pingdom.com/#662609617f000000
https://www.webpagetest.org/result/250811_YiDcY4_3XC/
OpenCart 4.1.0.3:
https://pagespeed.web.dev/analysis/https-4103-opencartbot-com/em3jba0h26
https://gtmetrix.com/reports/4103.opencartbot.com/HvpUXFGs/
https://tools.pingdom.com/#6626098405400000
https://www.webpagetest.org/result/250811_YiDcJR_3XM/