Полное сравнение производительности PHP 5.6, 7.0, 7.1, 7.2, 7.3, и 7,4 (2020)

Посмотрим углубленные тесты производительности PHP на различных платформах, чтобы увидеть, как различные версии отличаются друг от друга. На этот раз сравним шесть различных версий PHP на 22 различных платформах/конфигурациях, включая WordPress, Drupal, Joomla!, Laravel, Symfony и многие другие. Также протестировали популярные решения для электронной коммерции, такие как WooCommerce, Easy Digital Downloads, Magento, Grav CMS и October CMS.

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

Состояние PHP в сообществе

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

Некоторые могут возразить, что PHP мертв. Но даже несмотря на то, что разработчики любят заявлять об этом, PHP жив, быстрее и лучше, чем когда-либо. По данным W3Techs, PHP используется более чем 78,9% всех веб-сайтов, использующих серверный язык программирования. Это очень много.

Однако большая проблема в сообществе заключается в том, что многие все еще используют старые и неподдерживаемые версии PHP. Согласно статистике WordPress, только 38,3% работают на поддерживаемых версиях PHP (7.2 или выше). Это приводит к проблемам производительности и безопасности.

Почему это происходит? Вот несколько распространенных причин, которые мы обычно видим:

  • Отсутствие просвещения сообщества о том, что такое PHP и какую важную роль он играет в функционировании WordPress. Не все разбираются в технике, и это нормально.
  • Проблемы совместимости с плагинами и темами, работающими на более новых версиях PHP.
  • Хостинг-провайдеры WordPress неохотно добавляют новые версии из страха создать проблемы.

Сравнения и тесты PHP (2020)

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

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

  • Используемая машина: Intel(R) Xeon (R) CPU (30 CPU, 120 GB RAM, 1TB SSD). Это «оптимизированная для вычислений» машина (C2), работающая на платформе Google Cloud и работающая в изолированном контейнере.
  • ОС: Ubuntu 18.04.3 LTS (GNU / Linux 5.0.0-1026-gcp x86_64)
  • Стек: Nginx 1.17.6, MariaDB 10.4.10
  • Версия PHP: 5.6, 7.0, 7.1, 7.2, 7.3, 7.4.
  • Примечания: в некоторых CMS / фреймворках мы также устанавливали дополнительные пакеты PHP для удовлетворения их новых требований или требований к зависимостям Composer.
  • Кэширование страниц: отключено на всех конфигурациях и платформах.
  • OPcache: для WordPress, Joomla и Drupal мы использовали официальный образ Docker. В остальном мы использовали ту же настройку с включенным OPcache, используя следующий рекомендуемый php.ini, за исключением значения opcache.max_accelerated_files, которое было увеличено с 4000 до 50 000.
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 загружать и анализировать скрипты по каждому запросу.

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

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

  • WordPress 5.3
  • WordPress 5.3 + WooCommerce 3.8.1
  • WordPress 5.3 + Easy Digital Downloads 2.9.20
  • Drupal 8.8.0
  • Joomla! 3.9.13
  • Magento 2 (CE) 2.2.10 + 2.3.3
  • Grav CMS 1.6.19
  • October CMS 1.0.458
  • Laravel 5.8.35 + 6.7.0
  • Symfony 4.4.2 + 5.0.1
  • CodeIgniter 3.1.11 + 4.0-rc.3
  • CakePHP 3.8.7 + 4.0.0
  • PyroCMS 3.7
  • Pagekit 1.0.17
  • Bolt CMS 3.7.0
  • Craft CMS 3.4.0-beta.4
  • ExpressionEngine 5.3.0

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

WordPress 5.3

Первая платформа, которую мы протестировали, была WordPress. По своей сути WordPress — это программное обеспечение с открытым исходным кодом, которое вы можете использовать для создания красивого веб-сайта, блога или приложения. На самом деле, WordPress управляет более чем 35,2% всех веб-сайтов в интернете. Да – более чем один из трех веб-сайтов, которые вы посещаете, вероятно, работает на WordPress.

Мы начали с WordPress 5.3, который был последней версией на момент написания этой статьи. Мы использовали новую тему Twenty Twenty и в течение минуты тестировали сайт с 15 одновременными пользователями.

  • Проверенный URL: / hello-world/
  • Примечание: страница содержит 1 комментарий, панель навигации с несколькими различными меню. Боковая панель содержит несколько виджетов WordPress по умолчанию.
  • Изображение Docker https://hub.docker.com/_/wordpress/.

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

  • WordPress 5.3 PHP 5.6: 97.71 запросов в секунду
  • WordPress 5.3 PHP 7.0: 256.81 запросов в секунду
  • WordPress 5.3 PHP 7.1: 256.99 запросов в секунду
  • WordPress 5.3 PHP 7.2: 273.07 запросов в секунду
  • WordPress 5.3 PHP 7.3: 305.59 запросов в секунду
  • WordPress 5.3 PHP 7.4: 313.42 запросов в секунду 🏆
  • PHP 7.4 стал победителем, доказав, что он немного быстрее, чем PHP 7.3. А если сравнить PHP 7.4 с PHP 5.6, то он может обрабатывать в 3 раза больше запросов в секунду!

WordPress 5.3 + WooCommerce 3.5.2

Для этого следующего теста мы взяли WordPress вместе с установленной WooCommerce. Мы использовали бесплатную тему Storefront eCommerce theme (2.5.3).

  • Проверенный URL: / product / woo-ninja/
  • Примечание: страница содержит 3 сопутствующих продукта, 1 отзыв о продукте / комментарий, 1 продукт в разделе “Вам также может понравиться»и продукт в следующей и предыдущей пагинации.
  • Изображение Docker https://hub.docker.com/_/wordpress/.

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

WordPress 5.3 + WooCommerce 3.8.1 PHP 5.6: 49.29 запросов в секунду
WordPress 5.3 + WooCommerce 3.8.1 PHP 7.0: 117.35 запросов в секунду
WordPress 5.3 + WooCommerce 3.8.1 PHP 7.1: 117.52 запросов в секунду
WordPress 5.3 + WooCommerce 3.8.1 PHP 7.2: 125.85 запросов в секунду
WordPress 5.3 + WooCommerce 3.8.1 PHP 7.3: 141.68 запросов в секунду
WordPress 5.3 + WooCommerce 3.8.1 PHP 7.4: 146.07 запросов в секунду 🏆
При запуске WooCommerce, PHP 7.4 победил PHP 7.3 с небольшим отрывом.

WordPress 5.3 + Easy Digital Downloads 2.9.20

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

После WooCommerce, мы проверили WordPress вместе с Easy Digital Downloads. Мы использовали тему Themedd (1.0.7).

  • Проверенный URL: /downloads/side-hustle/ustle/
  • Примечание: страница представляет собой один продукт EDD, содержащий изображение, несколько строк абзаца, кнопку купить и ссылки на категории.
  • Изображение Docker https://hub.docker.com/_/wordpress/.

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

WordPress 5.3 + EDD 2.9.20 PHP 5.6: 136.73 запросов в секунду
WordPress 5.3 + EDD 2.9.20 PHP 7.0: 323.84 запросов в секунду
WordPress 5.3 + EDD 2.9.20 PHP 7.1: 326.32 запросов в секунду
WordPress 5.3 + EDD 2.9.20 PHP 7.2: 346.51 запросов в секунду
WordPress 5.3 + EDD 2.9.20 PHP 7.3: 390.85 запросов в секунду
WordPress 5.3 + EDD 2.9.20 PHP 7.4: 400.78 запросов в секунду 🏆
PHP 7.4 также был самым быстрым с WordPress и Easy Digital Downloads.

Когда дело доходит до WordPress, WooCommerce и Easy Digital Downloads, PHP 7.4 оказался немного быстрее по всем направлениям!

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

Drupal 8.8.0

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

Для тестирования Drupal мы использовали бесплатную тему Umami default (8.8.0).

  • Проверенный адрес: /en/articles/dairy-free-and-delicious-milk-chocolate
  • Примечание: Drupal установлен с демо данными «Umami Food Magazine (Experimental)», который поставляется встроенным.
  • Drupal 8.8 больше не поддерживает PHP 5.6 и пока не совместим с PHP 7.4 (https://www.drupal.org/project/drupal/issues/3086374).
  • Изображение Docker https://hub.docker.com/_/drupal/.

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

  • Drupal 8.8.0 PHP 5.6: не поддерживает
  • Drupal 8.8.0 PHP 7.0: 18.47 запросов в секунду
  • Drupal 8.8.0 PHP 7.1: 18.81 запросов в секунду
  • Drupal 8.8.0 PHP 7.2: 19.38 запросов в секунду
  • Drupal 8.8.0 PHP 7.3: 21.56 запросов в секунду 🏆
  • Drupal 8.8.0 PHP 7.4: не поддерживает

При запуске Drupal PHP 7.3 показал значительное улучшение производительности. Это был гораздо больший скачок, чем предыдущие версии PHP.

Joomla! 3.9.13

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

Для Joomla! мы использовали бесплатный шаблон Protostar (1.0), который включен в Joomla! 3.X.

Проверенный URL: / (homepage)
Примечание: Joomla! устанавливается по умолчанию с английскими (GB) данными. Она предоставляет основной демо контент на главной странице. Домашняя страница содержит несколько абзацев контента, форму ввода поиска и ряд основных виджетов на боковой панели.
Изображение Docker https://hub.docker.com/_/joomla/.

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

  • Joomla! 3.9.13 PHP 5.6: 48.40 запросов в секунду
  • Joomla! 3.9.13 PHP 7.0: 67.80 запросов в секунду
  • Joomla! 3.9.13 PHP 7.1: 67.37 запросов в секунду
  • Joomla! 3.9.13 PHP 7.2: 68.53 запросов в секунду
  • Joomla! 3.9.13 PHP 7.3: 71.63 запросов в секунду
  • Joomla! 3.9.13 PHP 7.4: 76.31 запросов в секунду 🏆

На Joomla! мы видим, что был огромный рост производительности с PHP 5.6 до 7.0+. И прирост на PHP 7.4, который, без сомнения, стал победителем для Joomla!

Magento 2 (CE) 2.2.10 + 2.3.3

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

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

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

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

  • Magento 2 (CE) 2.2.10 PHP 5.7: не поддерживает
  • Magento 2 (CE) 2.2.10 PHP 7.0: 28.33 запросов в секунду
  • Magento 2 (CE) 2.2.10 PHP 7.1: 28.51 запросов в секунду
  • Magento 2 (CE) 2.2.10 PHP 7.2: 29.58 запросов в секунду
  • Magento 2 (CE) 2.2.10 PHP 7.3: не поддерживает
  • Magento 2 (CE) 2.2.10 PHP 7.4: не поддерживает
  • Magento 2 (CE) 2.3.0 PHP 5.6: не поддерживает
  • Magento 2 (CE) 2.3.0 PHP 7.0: не поддерживает
  • Magento 2 (CE) 2.3.0 PHP 7.1: 25.33 запросов в секунду
  • Magento 2 (CE) 2.3.0 PHP 7.2: 27.01 запросов в секунду
  • Magento 2 (CE) 2.3.0 PHP 7.3: 29.97 запросов в секунду 🏆
  • Magento 2 (CE) 2.3.0 PHP 7.4: не поддерживает

Бенчмарки PHP Magento 2 не слишком отличаются друг от друга. Но хорошей новостью является то, что последняя версия Magento наряду с последней поддерживаемой версией PHP (7.3) является самой быстрой.

Grav CMS 1.6.19

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

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

  • Проверенный адрес: /home/the-urban-jungle
  • Grav CMS больше не поддерживает PHP 5.6 и 7.0.
  • Примечание: контент — это простой пост в блоге в одну колонку без боковой панели. Кэширование ядра GravCMS отключено.

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

  • Grav CMS 1.6.19 PHP 5.6: не поддерживает
  • Grav CMS 1.6.19 PHP 7.0: не поддерживает
  • Grav CMS 1.6.19 PHP 7.1: 62.25 запросов в секунду
  • Grav CMS 1.6.19 PHP 7.2: 64.69 запросов в секунду
  • Grav CMS 1.6.19 PHP 7.3: 69.07 запросов в секунду
  • Grav CMS 1.6.19 PHP 7.4: 75.04 запросов в секунду 🏆

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

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

October CMS 1.0.458

Для теста October CMS мы использовали тему Clean Blog.

Проверенный адрес: /blog/post/first-blog-post
October CMS больше не поддерживает PHP 5.6 и пока не совместима с PHP 7.4 (https://github.com/octobercms/october/issues/4381).

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

  • October CMS 1.0.458 PHP 5.6: не поддерживает
  • October CMS 1.0.458 PHP 7.0: 44.83 запросов в секунду
  • October CMS 1.0.458 PHP 7.1: 45.21 запросов в секунду
  • October CMS 1.0.458 PHP 7.2: 46.71 запросов в секунду
  • October CMS 1.0.458 PHP 7.3: 49.26 запросов в секунду 🏆
  • October CMS 1.0.458 PHP 7.4: не поддерживает

PHP 7.3 является победителем, хотя и с небольшим отрывом. PHP 7.4, как только он будет поддержан, скорее всего, также покажет улучшения.

Laravel 5.8.35 + 6.7.0

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

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

  • Проверенный URL: / (Домашняя страница)
  • Пост содержит заголовок, имя автора и основное содержание. База данных содержит 1 таблицу «записи». Таблица содержит 6 столбцов «post_title”, “post_content”, “post_author”, “created_at» и «updated_at».”
  • Тестируемый URL подключается к базе данных и показывает все записи на таблице. Кроме того, приложение Laravel содержит 1 роут и 1 контроллер для отображения этого контента.
  • Laravel 5.8.35 больше не поддерживает PHP 5.6 или PHP 7.0. Laravel 6.7.0 больше не поддерживает PHP 5.6, 7.0 или 7.1.

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

  • Laravel 5.8.35 PHP 5.6: не поддерживает
  • Laravel 5.8.35 PHP 7.0: не поддерживает
  • Laravel 5.8.35 PHP 7.1: 380.52 запросов в секунду
  • Laravel 5.8.35 PHP 7.2: 382.80 запросов в секунду
  • Laravel 5.8.35 PHP 7.3: 400.22 запросов в секунду
  • Laravel 5.8.35 PHP 7.4: 402.39 запросов в секунду 🏆
  • Laravel 6.7.0 PHP 5.6: не поддерживает
  • Laravel 6.7.0 PHP 7.0: не поддерживает
  • Laravel 6.7.0 PHP 7.1: не поддерживает
  • Laravel 6.7.0 PHP 7.2: 383.21 запросов в секунду
  • Laravel 6.7.0 PHP 7.3: 392.74 запросов в секунду
  • Laravel 6.7.0 PHP 7.4: 394.96 запросов в секунду

PHP 7.4 является явным победителем здесь на обеих версиях. Однако интересно то, что Laravel 5.8.35 с PHP 7.4, кажется, быстрее, чем Laravel 6.7.0.

Symfony 4.4.2 + 5.0.1

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

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

  • Проверенный URL: /en/blog/posts/hello-world
  • Пост содержит заголовок, дату, имя автора, 2 тега и 5 комментариев.
  • Symfony 4.4.2 больше не поддерживает PHP 5.6 или PHP 7.0. Symfony 5.0.1 больше не поддерживает PHP 5.6, 7.0 или 7.1.

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

  • Symfony 4.4.2 PHP 5.6: не поддерживается
  • Symfony 4.4.2 PHP 7.0: не поддерживается
  • Symfony 4.4.2 PHP 7.1: 295.84 запросов в секунду
  • Symfony 4.4.2 PHP 7.2: 309.26 запросов в секунду
  • Symfony 4.4.2 PHP 7.3: 327.61 запросов в секунду
  • Symfony 4.4.2 PHP 7.4: 338,18 запросов в секунду  🏆
  • Symfony 5.0.1 PHP 5.6: не поддерживается
  • Symfony 5.0.1 PHP 7.0: не поддерживается
  • Symfony 5.0.1 PHP 7.1: не поддерживается
  • Symfony 5.0.1 PHP 7.2: 229.09 запросов в секунду
  • Symfony 5.0.1 PHP 7.3: 239.96 запросов в секунду
  • Symfony 5.0.1 PHP 7.4: 252.22 запросов в секунду

Мы можем видеть, что Symfony 4.4.2 и PHP 7.4 была самой быстрой.

CodeIgniter 3.1.11 + 4.0-rc.3

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

  • Проверенный URL: /(Домашняя страница)
  • Примечание: сообщение содержит название, имя автора и основное содержание. База данных содержит 1 таблицу «посты». Таблица содержит 6 столбцов «post_title”, “post_content”, “post_author”, “created_at» и » updated_at.”
  • Тестируемый URL-адрес подключается к базе данных и показывает все записи в таблице. Кроме того, приложение CodeIgniter содержит 1 маршрут и 1 контроллер для отображения этого содержимого.
  • CodeIgniter 4.0-rc.3 не поддерживает PHP 5.6, 7.0 или 7.1.

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

  • CodeIgniter 3.1.11 PHP 5.6: 292.81 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.0: 358.40 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.1: 369.93 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.2: 383.24 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.3: 392.28 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.4: 394.96 запросов в секунду 🏆
  • CodeIgniter 4.0-rc.3 PHP 5.6: не поддерживается
  • CodeIgniter 4.0-rc.3 PHP 7.0: не поддерживается
  • CodeIgniter 4.0-rc.3 PHP 7.1: не поддерживается
  • CodeIgniter 4.0-rc.3 PHP 7.2: 319.68 запросов в секунду
  • CodeIgniter 4.0-rc.3 PHP 7.3: 322.90 запросов в секунду
  • CodeIgniter 4.0-rc.3 PHP 7.4: 333.08 запросов в секунду

Как и в случае с Laravel и Symfony, PHP 7.4 был самым быстрым при запуске CodeIgniter. Интересно, что CodeIgniter 3.1.11 был значительно быстрее, чем 4.0-rc.3. Однако имейте в виду, что это релиз-кандидат.

CakePHP 3.8.7 + 4.0.0

CakePHP — это веб-платформа с открытым исходным кодом, которая позволяет быстро и просто создавать веб-приложения и требует меньше кода. Он был выпущен в апреле 2005 года.

  • Проверенный URL: /(Домашняя страница)
  • Примечание: сообщение содержит, название, имя автора и основное содержание. База данных содержит 1 таблицу «посты». Таблица содержит 6 столбцов «post_title”, “post_content”, “post_author”, “created_at» и » updated_at.”
  • Тестируемый URL-адрес подключается к базе данных и показывает все записи в таблице. Кроме того, приложение CodeIgniter содержит 1 маршрут и 1 контроллер для отображения этого содержимого.
  • CakePHP 4.0.0 не поддерживает PHP 5.6, 7.0 или 7.1.

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

  • CakePHP 3.8.7 PHP 5.6: 134.09 запросов в секунду
  • CakePHP 3.8.7 PHP 7.0: 254.58 запросов в секунду
  • CakePHP 3.8.7 PHP 7.1: 267.29 запросов в секунду
  • CakePHP 3.8.7 PHP 7.2: 270.94 запросов в секунду
  • CakePHP 3.8.7 PHP 7.3: 290.25 запросов в секунду
  • CakePHP 3.8.7 PHP 7.4: 294.06 запросов в секунду  🏆
  • CakePHP 4.0.0 PHP 5.6: не поддерживается
  • CakePHP 4.0.0 PHP 7.0: не поддерживается
  • CakePHP 4.0.0 PHP 7.1: не поддерживается
  • CakePHP 4.0.0 PHP 7.2: 245.49 запросов в секунду
  • CakePHP 4.0.0 PHP 7.3: 260.84 запросов в секунду
  • CakePHP 4.0.0 PHP 7.4: 259.58 запросов в секунду

С CakePHP, версия 3.8.7 под управлением PHP 7.4 был победителем.

PyroCMS 3.7

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

Для теста PyroCMS мы использовали тему free starter .

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

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

  • PyroCMS 3.5.3 PHP 5.6: не поддерживается
  • PyroCMS 3.5.3 PHP 7.0: не поддерживается
  • PyroCMS 3.5.3 PHP 7.1: 91.45 запросов в секунду
  • PyroCMS 3.5.3 PHP 7.2: 94.77 запросов в секунду
  • PyroCMS 3.5.3 PHP 7.3 103.35 запросов в секунду   🏆
  • PyroCMS 3.5.3 PHP 7.4: не поддерживается

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

Pagekit 1.0.17

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

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

  • Проверенный URL: /blog/1

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

  • Pagekit 1.0.17 PHP 5.6: 249.48 запросов в секунду
  • Pagekit 1.0.17 PHP 7.0: 401.77 запросов в секунду
  • Pagekit 1.0.17 PHP 7.1: 406.99 запросов в секунду
  • Pagekit 1.0.17 PHP 7.2: 419.56 запросов в секунду
  • Pagekit 1.0.17 PHP 7.3: 431.21 запросов в секунду
  • Pagekit 1.0.17 PHP 7.4: 438,39 запросов в секунду  🏆

PHP 7.4 взял золото при тестировании его с помощью Pagekit.

Bolt CMS 3.7.0

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

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

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

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

  • Bolt CMS 3.7.0 PHP 5.6: 50.91 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.0: 132.49 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.1: 134.55 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.2: 139.02 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.3: 147.03 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.4: 162.77 запросов в секунду  🏆

PHP 7.4 взял золото при тестировании его с помощью Bolt CMS.

Craft CMS 3.4.0-beta.4

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

  • Проверенный URL: /news/barrel-aged-digital-natives
  • Craft CMS не поддерживает PHP 5.6.
  • демонстрационное приложение с https://github.com/craftcms/demo

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

  • Craft CMS 3.4.0-beta.4 PHP 5.6: не поддерживается
  • Craft CMS 3.4.0-beta.4 PHP 7.0: 140.81 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.1: 145.75 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.2: 151.15 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.3: 163.95 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.4: 169.11 запросов в секунду 🏆

PHP 7.4 взял золото при тестировании его с помощью Craft CMS.

ExpressionEngine 5.3.0

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

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

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

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

  • ExpressionEngine 5.3.0 PHP 5.6: не поддерживается
  • ExpressionEngine 5.3.0 PHP 7.0: 101.32 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.1: 103.54 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.2: 107.79 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.3: 108,35 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.4: 110.56 запросов в секунду 🏆

PHP 7.4 взял золото при тестировании его с помощью ExpressionEngine.

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

Как вы можете ясно видеть из приведенных выше тестов, PHP 7.4 лидирует, когда речь заходит о производительности на всех платформах. Мы протестировали производительность 22 платформ / конфигураций на 6 различных версиях PHP и PHP 7.4 взял золото в 17/17 (5 N / A)!

  • PHP 7.4 был самым быстрым в 17 из 22 конфигураций, протестированных выше. И одна из причин не был победителем по всем направлениям просто потому, что Drupal, Magento 2, October CMS, PyroCMS еще не полностью поддерживают PHP 7.4 или имеют проблему совместимости.
  • Что касается WordPress, PHP 7.4 был самым быстрым во всех тестах (сайт WordPress с 5.3, WooCommerce и легкими цифровыми загрузками).
  • Во многих тестовых результатах вы можете легко обнаружить повышение производительности с каждой новой версией PHP. Именно поэтому так важно протестировать ваш сайт, плагины и т.д. и придерживайтесь регулярного графика обновления.
  • Мы даже не тестировали предварительную загрузку, которая является новой функцией, введенной в PHP 7.4. Это означает, что 7.4 может быть даже немного быстрее.
  • Если ваш хостинг-провайдер не предлагает более новые версии PHP, возможно, пришло время подумать о переезде.
  • Для пользователей WordPress, помимо обновления до последней версии PHP, мы собрали гораздо больше методов, которые могут помочь вам в дальнейшем улучшить производительность веб-сайта. Смотрите подробную информацию в нашем руководстве о том, как ускорить ваш сайт WordPress.

Авторы теста — компания Kinsta, этот обзор опубликован в их блоге.

2 Comments

  1. Саша23.01.2021

    С Drupal’ом что-то всё печально.
    Вы случайно нолик не забыли?)

    Ответить
  2. miss.lagun07.04.2022

    А DLE есть данные? или с 8.0 версиями PHP?

    Ответить

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

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

Scroll to top