Производительность PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 и PHP 7.3 в тестах и сравнениях (2019)

Каждый год хостинговая платформа Kinsta публикует подробные тесты производительности PHP на разных платформах. На этот раз они протестировали пять различных версий PHP на 24 различных платформах / конфигурациях; включая WordPress (4.9 и 5.0), Drupal, Joomla, Laravel, Symfony и многие другие. Они также протестировали популярные решения для электронной коммерции, такие как WooCommerce, Easy Digital Downloads, Magento, Grav CMS и October CMS.

Мы всегда поощряем пользователей WordPress использовать последние поддерживаемые версии PHP . Они не только более безопасны, но и предлагают дополнительные улучшения производительности. Это касается не только WordPress, это верно по большей части для всех платформ.

2019 — год PHP

PHP  — это серверный язык скриптов и программирования с открытым исходным кодом, который в основном используется для веб-разработки. Основная часть программного обеспечения WordPress написана на PHP, что делает PHP очень важным языком для сообщества WordPress. Хотя и новый редактор блоков Gutenberg в WordPress 5.0 больше использует JavaScript с React.

Согласно W3Techs, PHP используют более 78% всех веб-сайтов , использующих язык программирования на стороне сервера.

В тестах 2016 года HHVM был явным победителем с точки зрения производительности WordPress. HHVM был создан командой из Facebook. Это система, использующая JIT-компиляцию для преобразования PHP-кода в машинный язык для установления связи между PHP-кодом и железом, на котором он выполняется. 

Однако в тестах в 2017 году PHP 7.2 занял первое место почти на всех платформах, впервые обойдя HHVM (чем больше запросов, тем лучше):

  • WordPress 4.9.4 PHP 7.2 : 148.80 запросов / сек
  • WordPress 4.9.4 HHVM: 144,76 запросов / сек
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.2: 92.60 запросов / сек 🏆
  • WordPress 4.9.4 + WooCommerce 3.3.1 HHVM: 69.58 запросов / сек

Поэтому с 28 августа 2018 года Kinsta прекратила предлагать HHVM. Во-первых, потому что это больше не стабильный вариант для WordPress, а во-вторых, потому что он  больше не поддерживает PHP с версии 3.30.

Ниже вы увидите, как работает новейшая версия PHP 7.3 (выпущенная 6 декабря 2018 года), а также WordPress 5.0 (также выпущенная 6 декабря 2018 года).

Тесты PHP (2019)

Для каждого теста использовали последнюю версию каждой платформы и в течение минуты сравнивали домашнюю страницу с 15 одновременными пользователями. 

  • Используемая машина:  8x Intel(R) Xeon(R) CPU @ 2.20GHz (работает на облачной платформе Google в изолированном контейнере)
  • ОС:  Ubuntu 18.04.1 LTS
  • Docker: Debian 9, Nginx 1.15.7, MariaDB 10.3.11
  • Версия PHP: 5.6, 7.0, 7.1, 7.2, 7.3
  • Кэширование страниц: отключено на всех конфигурациях и платформах.
  • OPCache: для WordPress, Joomla и Drupal использовали официальный образ Docker и создали свой собственный для PHP 7.3 ( Dockerfile ). В остальном использовали тот же образ с включенным OPcache, используя следующие рекомендуемые настройки php.ini , за исключением  opcache.max_accelerated_filesзначения, которое было увеличено с 4000 до 50000.
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

OPcache повышает производительность PHP, сохраняя байт-код предварительно скомпилированного скрипта в общей памяти, тем самым устраняя необходимость в PHP загружать и анализировать скрипты при каждом запросе.

Протестированные платформы и конфигурации

Проведенные тесты включают следующие 24 платформы / конфигурации. В некоторых случаях приходилось тестировать несколько версий из-за отсутствия поддержки конкретной версии PHP. Данные измеряются в запросах в секунду. Чем больше запросов, тем лучше.

В связи с тем, что демонстрационный контент на каждой платформе может сильно различаться, было принято решение протестировать производительность свежих установок barebone.

WordPress 5.0

Мы начали с WordPress 5.0, так как это самая интересная сейчас для всех версия. Мы использовали новую тему Twenty Nineteen  (1.0) и в течение минуты тестировали сайт с 15 одновременными пользователями.

  • Протестированный URL: / hello-world /
  • Примечание: страница содержит 1 комментарий.
  • Образ Docker из https://hub.docker.com/_/wordpress/, и собственный для PHP 7.3 ( Dockerfile ).
Тесты WordPress 5.0 PHP
Тест WordPress 5.0 PHP

Результаты тестов

  • WordPress 5.0 PHP 5.6: 91,64 запросов / сек
  • WordPress 5.0 PHP 7.0: 206,71 запросов / сек
  • WordPress 5.0 PHP 7.1: 210,98 запросов / сек
  • WordPress 5.0 PHP 7.2: 229,18 запросов / сек
  • WordPress 5.0 PHP 7.3: 253,20 запросов / сек  🏆

PHP 7.3 стал победителем, оказавшись быстрее, чем PHP 7.2. И если вы сравните PHP 7.3 с PHP 5.6, он может обрабатывать почти в 3 раза больше запросов в секунду!

WordPress 5.0 + WooCommerce 3.5.2

WooCommerce — это полностью настраиваемая платформа электронной коммерции с открытым исходным кодом, созданная для WordPress. Это также одно из самых популярных решений для электронной коммерции в сообществе WordPress, и в настоящее время оно управляет более чем 14% всех сайтов электронной коммерции в Интернете.

WooCommerce

Для следующего теста взяли WordPress вместе с установленной WooCommerce. Мы использовали бесплатную e-commerce тему Storefront  (2.4.1).

  • Протестированный URL: / product / woo-logo /
  • Примечание. На странице содержится 3 сопутствующих товара, 1 обзор / комментарий о товаре, 1 товар в разделе «Вам также может понравиться», пагинация.
  • Образ Docker из https://hub.docker.com/_/wordpress/,  и собственный для PHP 7.3 ( Dockerfile ).
WordPress 5.0 + WooCommerce PHP тесты


Тест PHP WordPress 5.0 + WooCommerce

Результаты тестов

  • WordPress 5.0 + WooCommerce 3.5.2 PHP 5.6: 24,74 запросов / сек
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.0: 56,94 запросов / сек
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.1: 57,00 запросов / sec
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.2: 63.10 запросов / сек.
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.3: 68,87 запросов / сек.

При запуске WooCommerce PHP 7.3 с небольшим отрывом обогнал PHP 7.2.

WordPress 5.0 + Easy Digital Downloads 2.9.9

Easy Digital Downloads (EDD), созданный Pippin Williamson, является бесплатным плагином для электронной коммерции WordPress, который нацелен исключительно на то, чтобы помочь создателям и разработчикам продавать цифровые продукты.

Easy Digital Downloads

Посмотрев, как работает WooCommerce, мы взяли WordPress и установили Easy Digital Downloads. Мы использовали бесплатную тему EDD Starter  (1.0).

  • Протестированный URL: / downloads / sample-product /
  • Примечание. Страница содержит 3 меню в панели навигации и виджет «Добавить в корзину».
  • Образ Docker https://hub.docker.com/_/wordpress/,  и свой собственный для PHP 7.3 ( Dockerfile ) /
WordPress + Easy Digital Downloads PHP тесты
Тесть PHP WordPress + Easy Digital Downloads

Результаты тестов

  • WordPress 5.0 + EDD 2.9.9 PHP 5.6: 71,74 запросов / сек
  • WordPress 5.0 + EDD 2.9.9 PHP 7.0: 169,11 запросов / сек
  • WordPress 5.0 + EDD 2.9.9 PHP 7.1: 170,08 запросов / сек
  • WordPress 5.0 + EDD 2.9.9 PHP 7.2: 187,78 запросов / сек
  • WordPress 5.0 + EDD 2.9.9 PHP 7.3: 206,88 запросов / сек  🏆

PHP 7.3 доминировал в тестах с WordPress и Easy Digital Downloads. Вы также можете заметить, что EDD может обрабатывать в 3 раза больше запросов в секунду по сравнению с WooCommerce.

WordPress 5.0.2

Поскольку WordPress 5.0.2 был выпущен совсем недавно, мы подумали, что было бы интересно запустить тесты для 5.0.2.

Мы использовали новую тему Twenty Nineteen (1.0) и в течение минуты тестировали сайт с 15 одновременными пользователями.

  • Протестированный URL: / hello-world /
  • Примечание: страница содержит 1 комментарий.
  • Образ Docker из https://hub.docker.com/_/wordpress/, и свой собственный для PHP 7.3 ( Dockerfile ).
WordPress 5.0.2 PHP тесты
Тесть PHP WordPress 5.0.2

Результаты тестов

  • WordPress 5.0.2 PHP 5.6: 88,62 запросов / сек
  • WordPress 5.0.2 PHP 7.0: 205,06 запросов / сек
  • WordPress 5.0.2 PHP 7.1: 207,34 запросов / сек
  • WordPress 5.0.2 PHP 7.2: 219,01 запросов / сек
  • WordPress 5.0.2  PHP 7.3: 241,27 запросов / сек  🏆

PHP 7.3 снова взял золото, но WordPress 5.0.2 оказался немного медленнее, чем версия 5.0.

WordPress 4.9.8

Так как WordPress 5.0 был выпущен совсем недавно, мы подумали, что было бы интересно запустить тесты для 4.9.8, так как многие из вас, вероятно, еще не обновились. Или вам может быть интересно, работает ли WordPress 5.0 быстрее или медленнее.

Мы использовали новую тему Twenty Nineteen (1.0) и в течение минуты тестировали сайт с 15 одновременными пользователями.

  • Протестированный URL: / hello-world /
  • Примечание: страница содержит 1 комментарий.
  • Образ Docker https://hub.docker.com/_/wordpress/,  и свой собственный для PHP 7.3 ( Dockerfile )
WordPress 4.9.8 PHP тесты

WordPress 4.9.8 PHP тесты

Вставить на свой сайт:

Результаты тестов

  • WordPress 4.9.8 PHP 5.6: 97,59 запросов / сек
  • WordPress 4.9.8 PHP 7.0: 221,42 запросов / сек
  • WordPress 4.9.8 PHP 7.1: 233,78 запросов / сек
  • WordPress 4.9.8 PHP 7.2: 250,36 запросов / сек
  • WordPress 4.9.8 PHP 7.3: 276,31 запросов / сек.

PHP 7.3 стал победителем, оказавшись быстрее, чем PHP 7.2. И если сравнить PHP 7.3 с PHP 5.6, он может обрабатывать почти в 3 раза больше запросов в секунду!

Однако наиболее интересным результатом является то, что WordPress 4.9.8 работает быстрее, чем WordPress 5.0. Это не сильно удивляет, так как весь проект WordPress 5.0 был выпущен поспешно и не допилен до конца. 

WordPress 4.9.8 + WooCommerce 3.5.2

Мы также запустили тесты производительности с WordPress 4.9.8 и WooCommerce 3.5.2.

WooCommerce

Для следующего теста мы взяли WordPress с установленной WooCommerce и Storefront (2.4.1).

  • Протестированный URL: / product / woo-logo /
  • Примечание. На странице содержится 3 сопутствующих товара, 1 обзор / комментарий о товаре, 1 товар в разделе «Вам также может понравиться», пагинация.
  • Образ Docker из https://hub.docker.com/_/wordpress/,  и свой собственный для PHP 7.3 ( Dockerfile ).
WordPress 4.9.8 + тесты WooCommerce
Тесть PHP WordPress 4.9.8 + WooCommerce

Результаты тестов

  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 5.6 : 26.07 запросов / сек
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.0: 60,37 запросов / сек
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.1: 60.36 запросов / sec
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.2: 63.33 запросов / сек
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.3: 69,24 запросов / сек 🏆

PHP 7.3 победил PHP 7.2 с небольшим отрывом. WordPress 4.8.9 с WooCommerce также был немного быстрее, чем при работе с WordPress 5.0.

WordPress 4.9.8 + Easy Digital Downloads 2.9.9

Мы также провели тесты производительности с WordPress 4.9.8 и Easy Digital Downloads 2.9.9.

Easy Digital Downloads

Мы взяли WordPress вместе с Easy Digital Downloads и использовали бесплатную версию EDD Starter Theme  (1.0).

  • Протестированный URL: / downloads / sample-product /
  • Примечание. Страница содержит 3 меню в панели навигации и виджет «Добавить в корзину».
  • Образ Docker с https://hub.docker.com/_/wordpress/,  и свой собственный для PHP 7.3 ( Dockerfile ) /
WordPress 4.9.8 + Easy Digital Downloads PHP тесты
Тесть PHP WordPress 4.9.8 + Easy Digital Downloads

Результаты тестов

  • WordPress 4.9.8 + EDD 2.9.9 PHP 5.6: 80,08 запросов / сек
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.0: 186,99 запросов / сек
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.1: 185.40 запросов / сек
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.2: 192.73 запросов / сек
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.3: 211,37 запросов / сек  🏆

PHP 7.3 доминировал в тестах с WordPress и Easy Digital Downloads. WordPress 4.9.8 с EDD также был немного быстрее, чем при работе с WordPress 5.0.

Drupal 8.6.4

Drupal — это CMS с открытым исходным кодом, популярная благодаря своей модульной системе и сильному сообществу разработчиков. Первоначально он был запущен в 2000 году и, согласно W3Techs, обеспечивает 1,9% всех веб-сайтов с долей 5,5% на рынке CMS.

Drupal

Для теста Drupal мы использовали бесплатную тему Bartik (8.6.4).

  • Протестированный URL: / node / 1
  • Примечание. Страница содержит заголовок, абзац и виджет (поиск). Кэширование страниц отключено: https://www.drupal.org/node/2598914
  • Образ Docker с https://hub.docker.com/_/drupal/,  и свой собственный для PHP 7.3 ( Dockerfile )
Тесты Drupal PHP
Тесты PHP Drupal

Результаты тестов

  • Drupal 8.6.4 PHP 5.6: 14,19 запросов / сек
  • Drupal 8.6.4 PHP 7.0: 30,30 запросов / сек
  • Drupal 8.6.4 PHP 7.1: 30,42 запросов / сек
  • Drupal 8.6.4 PHP 7.2: 32,59 запросов / сек
  • Drupal 8.6.4 PHP 7.3: 35,90 запросов / сек

При работе с Drupal PHP 7.3 победил PHP 7.2 с небольшим отрывом.

Joomla! 3.9.1

Joomla! это бесплатная CMS с открытым исходным кодом для публикации контента, первоначально выпущенная 17 августа 2005 года. Она построена на основе model–view–controller фреймворка и, согласно W3Techs, используется на 3,0% всех веб-сайтов в Интернете.

Joomla!

Для Joomla использовали бесплатный шаблон Beez3 .

  • Протестированный URL: /index.php/3-welcome-to-your-blog
  • Примечание. Установка в режиме «Блог». Модули, такие как поиск, виджет и крошка, отключены.
  • Образ Docker https://hub.docker.com/_/joomla/,  и свой собственный для PHP 7.3 ( Dockerfile )
Joomla!  Тесты PHP
Тесты PHP Joomla! 

Результаты тестов

  • Joomla! 3.9.1 PHP 5.6: 27,45 запросов / сек
  • Joomla! 3.9.1 PHP 7.0: 38,48 запросов / сек
  • Joomla! 3.9.1 PHP 7.1: 37,79 запросов / сек
  • Joomla! 3.9.1 PHP 7.2: 38,68 запросов / сек
  • Joomla! 3.9.1 PHP 7.3: 41,03 запросов / сек.

На Joomla мы видим, что производительность была немного хуже по сравнению с некоторыми другими платформами. Тем не менее, PHP 7.3 все еще был победителем.

Magento 2 (CE) 2.1.15 + 2.3.0

Magento — это популярная платформа электронной коммерции с открытым исходным кодом, написанная на PHP и выпущенная 31 марта 2008 года. Согласно W3Techs, она обеспечивает работу 1,0% всех веб-сайтов в Интернете.

Magento

Для теста Magento 2 мы использовали бесплатную тему Luma. Мы использовали две версии из-за того, что 2.1.15 единственная, которая поддерживает PHP 5.6. Для дополнительных тестов мы использовали 2.3.0. Magento 2 пока не поддерживает PHP 7.3 .

  • Протестированный URL: /index.php/lifelong-fitness-iv.html
  • Примечание. Кэширование страниц отключено. Протестированный URL-адрес является отдельным продуктом. Он содержит один продукт изображения, панель навигации, навигацию через хлебные крошки и не содержит обзоров.
  • http://pubfiles.nexcess.net/magento/ce-packages/
PHP тесты Magento 2
PHP тест Magento 2

Результаты тестов

  • Magento 2 (CE) 2.1.15 PHP 5.6: 7,65 запросов / сек
  • PHP 7.0 для Magento 2 (CE) 2.1.15: 16,19 запросов / сек
  • PHP 7.1 для Magento 2 (CE) 2.1.15 : 16,38 запросов / сек  🏆
  • PHP 7.1 для Magento 2 (CE) 2.3.0: 13,60 запросов / сек
  • Magento 2 (CE) 2.3.0 PHP 7.2: 14,25 запросов / сек
  • Magento 2 (CE) 2.3.0 PHP 7.3: не поддерживается

Фактически, более старая версия, Magento 2 (CE) 2.1.15 вместе с PHP 7.1 была самой быстрой.

Grav CMS 1.5.5

Grav — это простая в использовании, но мощная CMS с открытым исходным кодом, не требующая базы данных, так назыflat-file CMS.

Grav CMS

Для тестирования Grav CMS мы использовали бесплатный пакет «Clean Blog» .

  • Протестированный URL: / home / the-urban-jungle
  • Примечание. Контент — это просто запись блога в одном столбце без боковой панели.
Тесты Grav CMS PHP
Тест PHP Grav CMS

Результаты тестов

  • Grav CMS 1.5.5 PHP 5.6: 42,62 запросов / сек
  • Grav CMS 1.5.5 PHP 7.0: 64,43 запросов / сек.
  • Grav CMS 1.5.5 PHP 7.1: 63,74 запросов / сек.
  • Grav CMS 1.5.5 PHP 7.2: 65,26 запросов / сек.
  • Grav CMS 1.5.5 PHP 7.3: 68,34 запросов / сек 🏆

С Grav CMS мы видим, что победила последняя версия PHP 7.3.

October CMS 1.0.443

October CMS — это бесплатная модульная CMS с открытым исходным кодом, размещенная на собственной платформе и основанная на Laravel PHP Framework. Была выпущен 15 мая 2014 года.

Октябрьская CMS

Для теста October CMS мы использовали бесплатную тему Clean Blog . Важно отметить, что October CMS больше не совместим с PHP 5.6 

  • Протестированный URL: / blog / post / first-blog-post
Тесты CMS PHP за октябрь

Результаты тестов

  • PHP 5.6 October CMS 1.0.443: не поддерживается
  • PHP 7.0 October CMS 1.0.443: 23,29 запросов в секунду
  • PHP 7.1 October CMS 1.0.443: 22,97 запросов в секунду
  • PHP 7.2 October CMS 1.0.443: 23,38 запросов / сек
  • PHP 7.3 October CMS 1.0.443 : 25.58 запросов / сек 🏆

PHP 7.3 снова является победителем, хотя бы с небольшим отрывом.

Также приятно видеть, что эти небольшие системы управления контентом отказываются от поддержки старых версий PHP. К сожалению, когда дело доходит до WordPress и других платформ с большой долей рынка, дела идут медленнее из-за проблем совместимости.

Laravel 5.4.36 + 5.7.15

Laravel — это очень популярный PHP-фреймворк с открытым исходным кодом, используемый для разработки веб-приложений. Он был создан Taylor Otwell и выпущен в июне 2011 года.

Laravel

Для теста Laravel мы использовали простую тему HTML.

  • Протестированный URL: / (homepage)
  • Запись содержит название, имя автора и основное содержание. База данных содержит 1 таблицу «записи».
  • Таблица содержит 6 столбцов «post_title», «post_content», «post_author», «creation_at» и «updated_at».
  • Протестированный URL подключен к базе данных и показывает 1 сообщение из базы данных.
Laravel 5.4.36 PHP тесты
PHP тест Laravel 5.4.36

Результаты тестов

  • Laravel 5.4.36 PHP 5.6: 340,26 запросов / сек
  • Laravel 5.4.36 PHP 7.0: 610,81 запросов / сек
  • Laravel 5.4.36 PHP 7.1: 616,93 запросов / сек
  • Laravel 5.4.36 PHP 7.2: 692,86 запросов / сек
  • Laravel 5.4.36 PHP 7.3: 717,06 запросов / сек   🏆

PHP 7.3 — явный победитель. 

Важно отметить, что Laravel 5.7.15 требует PHP 7.1 или выше .

Laravel 5.7.15 PHP тесты
PHP тест Laravel 5.7.15

Результаты тестов

  • Laravel 5.7.15 PHP 5.6: не поддерживается
  • Laravel 5.7.15 PHP 7.0: не поддерживается
  • Laravel 5.7.15 PHP 7.1: 542,16 запросов в секунду
  • Laravel 5.7.15 PHP 7.2: 606.73 запросов в секунду
  • Laravel 5.7.15 PHP 7.3: 621,09 запросов / сек.

Опять же, PHP 7.3 является победителем. Однако, что интересно, Laravel 5.4.36 с PHP 7.3 быстрее, чем Laravel 5.7.15.

Symfony 3.3.6 + 4.2.0

Symfony — это набор повторно используемых PHP-компонентов и PHP-фреймворк для создания веб-приложений, API, микросервисов и веб-сервисов. Выпущена 22 октября 2005 г.

Symfony

Для теста Symfony мы использовали демо Symfony с MySQL (по умолчанию используется SQLite). Тесты были проведены несколько раз, и были взяты средние значения.

  • Протестированный URL: / en/blog/posts/hello-world
  • Пост содержит заголовок, дату, имя автора, 2 тега и 5 комментариев.
  • Последняя версия может работать только в версии 7.1 и выше. Результат немного медленнее по сравнению с прошлогодним тестом. Возможно, это связано с тем, что на одной странице запрашивается больше таблиц, чем на главной странице (комментарии).
Тесты Symfony 3.3.6
Тест PHP Symfony 3.3.6

Результаты тестов

  • Symfony 3.3.6 PHP 5.6: 71,71 запросов / сек
  • Symfony 3.3.6 PHP 7.0: 155,08 запросов / сек
  • Symfony 3.3.6 PHP 7.1: 158,88 запросов / сек
  • Symfony 3.3.6 PHP 7.2: 169,78запросов / сек
  • Symfony 3.3.6 PHP 7.3: не поддерживается

Поскольку PHP 7.3 не поддерживается Symfony 3.3.6, выигрывает здесь PHP 7.2

Важно отметить, что Symfony 4.2.0 требует PHP 7.1 или выше .

Symfony 4.2.0 PHP тесты
Тест PHP Symfony 4.2.0

Результаты тестов

  • Symfony 4.2.0 PHP 5.6: не поддерживаются
  • Symfony 4.2.0 PHP 7.0: не поддерживается
  • Symfony 4.2.0 PHP 7.1: 123,64 запросов/ сек
  • Symfony 4.2.0 PHP 7.2: 126,76 запросов / сек
  • Symfony 4.2.0 PHP 7.3: 140,09 запросов / сек  🏆

PHP 7.3 снова на вершине.

CodeIgniter 3.1.9

CodeIgniter — это мощный PHP-фреймворк, созданный для разработчиков, которым необходим простой и элегантный инструментарий для создания полнофункциональных веб-приложений.

Логотип CodeIgniter
  • Протестированный URL: / (homepage)
  • Примечание. Домашняя страница содержит контент (заголовок и основной текст), полученный из таблицы базы данных.
CodeIgniter PHP тесты
PHP тест CodeIgniter

Результаты тестов

  • CodeIgniter 3.1.9 PHP 5.6: 708,31 запросов / сек
  • CodeIgniter 3.1.9 PHP 7.0: 855,08 запросов / сек
  • CodeIgniter 3.1.9 PHP 7.1: 872,79 запросов / сек
  • CodeIgniter 3.1.9 PHP 7.2: 883,88 запросов / сек
  • CodeIgniter 3.1.9 PHP 7.3: 889,67 запросов / сек  🏆

Как и в случае с Laravel и Symfony, PHP 7.3 был самым быстрым при работе CodeIgniter.

PyroCMS 3.5.3

PyroCMS является расширением Laravel с открытым исходным кодом и позволяет быстрее создавать веб-сайты и приложения на платформе.

PyroCMS

Для теста PyroCMS мы использовали бесплатную стартовую тему .

  • Протестированный URL: / posts / welcome-to-pyrocms
  • Примечание: PyroCMS не поддерживает PHP 5.6. Мы также столкнулись с ошибками при запуске, пытаясь запустить его на PHP 7.3, скорее всего, потому что он еще не поддерживается. Поэтому мы не смогли включить PHP 7.3 в тесты.
PyroCMS PHP тесты
Тест PHP PyroCMS

Результаты тестов

  • PyroCMS 3.5.3 PHP 5.6: не поддерживаются
  • PyroCMS 3.5.3 PHP 7.0: 33,56 запросов / сек.
  • PyroCMS 3.5.3 PHP 7.1: 34,87 запросов / сек
  • PyroCMS 3.5.3 PHP 7.2:  36,12 запросов в секунду 🏆
  • PyroCMS 3.5.3 PHP 7.3: не поддерживается

Из-за того, что PHP 7.3 еще не работает с PyroCMS, PHP 7.2 выиграл тесты здесь с небольшим отрывом.

Pagekit 1.0.15

Pagekit — это модульная и легкая CMS с открытым исходным кодом, основанная YOOtheme. Была выпущена весной 2016 года.

pagekit

Для теста Pagekit мы использовали бесплатную тему One  ( тема поумолчанию Pagekit).

  • Протестированный URL: / blog / 1
Тесты Pagekit PHP
Тесты PHP Pagekit

Результаты тестов

  • Pagekit 1.0.15 PHP 5.6: 133,11 запросов в секунду
  • Pagekit 1.0.15 PHP 7.0: 226,29 запросов / сек
  • Pagekit 1.0.15 PHP 7.1: 227,42 запросов / сек.
  • Pagekit 1.0.15 PHP 7.2: 238,00 запросов / сек
  • Pagekit 1.0.15 PHP 7.3: 244,77 запросов / сек  🏆

PHP 7.3 взял золото при тестировании с Pagekit.

Bolt CMS 3.6.3

Bolt CMS, или Bolt , является инструментом управления контентом с открытым исходным кодом, который стремится быть максимально простым и понятным. Он основан на компонентах Silex и Symfony, использует Twig и SQLite, MySQL или PostgreSQL.

Болт CMS

Для теста Bolt CMS мы использовали бесплатную тему Bolt Base 2018 .

  • Протестированный URL: / page / hello-world
  • Примечание. Контент, созданный с помощью встроенного генератора демо контента.
Болт CMS PHP тесты

PHP тест Bolt CMS

Результаты тестов

  • Bolt CMS 3.6.3 PHP 5.6: 33,01 запросов / сек
  • Bolt CMS 3.6.3 PHP 7.0: 75,69 запросов / сек
  • Bolt CMS 3.6.3 PHP 7.1: 76,02 запросов / сек
  • Bolt CMS 3.6.3 PHP 7.2: 77,38 запросов / сек
  • Bolt CMS 3.6.3 PHP 7.3: 83,81 запросов / сек 🏆

PHP 7.3 взял золото при тестировании Bolt CMS.

Anchor CMS 0.12.7

Anchor — это сверхпростая, легкая в использовании система с открытым исходным кодом, созданная для простого создания контента.

Якорная CMS

Для теста Anchor CMS мы использовали бесплатную тему по умолчанию от Visual Idiot.

  • Протестированный URL: / posts / hello-world
Anchor CMS PHP тесты
PHP тест Anchor CMS

Результаты тестов

  • Anchor CMS 0.12.7 PHP 5.6: 559,02 запросов / сек
  • Anchor CMS 0.12.7 PHP 7.0: 677,48 запросов / сек
  • Anchor CMS 0.12.7 PHP 7.1: 691,45 запросов / сек
  • Anchor CMS 0.12.7 PHP 7.2: 713,37 запросов / сек
  • Anchor CMS 0.12.7 PHP 7.3: 728,96 запросов / sec 🏆

PHP 7.3 взял золото при тестировании с Anchor CMS.

Craft CMS 3.0.35

Craft CMS — это система управления контентом для разработчиков, дизайнеров и веб-профессионалов, которая сочетает в себе гибкость, мощность и простоту использования для клиентов.

Craft CMS
  • Протестированный URL: / news / hello-world
  • Протестировано демо-приложение с https://github.com/craftcms/demo
Тесты Craft CMS PHP
Тесты PHP Craft CMS

Результаты тестов

  • CMS 3.0.35 PHP 5.6: не поддерживается
  • Craft CMS 3.0.35 PHP 7.0: 57,46 запросов / сек
  • Craft CMS 3.0.35 PHP 7.1: 58,81 запросов / сек
  • Craft CMS 3.0.35 PHP 7.2: 59,19 запросов в секунду
  • Craft CMS 3.0.35 PHP 7.3: 59,64 запросов / сек

PHP 7.3 взял золото при тестировании с Craft CMS.

ExpressionEngine 5.0.2

ExpressionEngine — это гибкая, многофункциональная платформа управления контентом, которая позволяет сотням тысяч людей и организаций по всему миру легко управлять своим веб-сайтом.

ExpressionEngine

Для теста ExpressionEngine мы использовали тему по умолчанию.

  • Протестированный URL: / blog / entry / super-old-entry
  • Примечание. На странице есть боковая панель с 3 виджетами (поиск, список категорий и ссылка на RSS-канал). На странице также имеется навигационная панель.
PHP-тесты ExpressionEngine
PHP тесты ExpressionEngine

Результаты тестов

  • PHP 5.6 ExpressionEngine 5.0.2: не поддерживаются
  • ExpressionEngine 5.0.2 PHP 7.0: 53,50 запросов / сек
  • ExpressionEngine 5.0.2 PHP 7.1: 53,83 запросов / сек.
  • ExpressionEngine 5.0.2 PHP 7.2: 55,23 запросов в секунду
  • ExpressionEngine 5.0.2 PHP 7.3: 56,15 запросов в секунду 🏆

PHP 7.3 взял золото при тестировании с ExpressionEngine.

Выводы по результатам тестирования

Как видно из приведенных выше тестов, PHP 7.3 лидирует в плане производительности на всех платформах.

  • PHP 7.3 был самым быстрым в 19 из 22 протестированных конфигураций. 
  • Что касается WordPress, PHP 7.3 был самым быстрым во всех тестах (стандартный сайт WordPress с 4.9.8 и 5.0, WooCommerce и Easy Digital Downloads).
  • Если ваш хостинг-провайдер не предлагает более новые версии PHP, возможно, пришло время подумать о переезде.
  • Для пользователей WordPress, помимо обновления до последней версии PHP, мы подготовили руководство по ускорению сайта на WordPress

3 Comments

  1. Василий29.06.2019

    Добрый день. А где тест DLE?

    Ответить
    1. Алекс02.09.2019

      У DLE с производительностью вообще нет никаких проблем, на мой взгляд это это один из самых быстрых движков из того что есть готовое на рынке. Про связку wp + woocommecre — это как раз очень показательный пример, т.к. эта связка невероятно медленная, на ней проводить тесты самое то.
      А по поводу производительности в целом могу поделиться своим опытом. Я несколько лет писал свой движек с 0-ля для тяжело проекта posudaclub.kiev.ua. Сначала требовался дорогой выделенный сервер, на 16 Гб памяти и с жёстким Xeon’ном. На тот момент был PHP 5, ну и сам код бы не самым лучшим образом оптимизирован, особенно по количеству запросов в БД. Но по мере улучшения кода, оптимизации всего что можно, мне удалось заставить все это работать в условиях растущего трафика даже на среднем по производительности VPS. С приходом PHP 7 стало вообще отлично, в некоторых своих модулях которые очень загружают CPU я наблюдал практически двукратный прирос по скорости.

      Ответить
  2. Гарри08.02.2020

    Кто эту МУРУ вообще сочинил?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll to top