Тестирование и скорость работы известных cms на PHP 5.6, 7.0, 7.1, 7.2, 7.3 и 7.4

Начинается 2020 год и на пороге выход php версии 7.4. Каждый новый релиз php несёт в себе обязательно и увеличение скорости обработки и обслуживания запросов. Поэтому на основе тестирования проведенного в Кинсте, мы собрали материал о производительности PHP 7.4 в сравнении с версиями от 5.6 php на самых популярных cms системах. Всего в тестировании было задействовано 6 версий php и 22 платформы для разработки сайтов. Сразу скажу результат, php 7.4 практически везде встала на первое место по скорости работы и обработки данных.

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

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

 

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

Однако большая проблема в сообществе заключается в том, что многие все еще используют старые и неподдерживаемые версии 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 ГБ ОЗУ, 1 ТБ SSD). Это компьютер с оптимизацией вычислений (C2), работающий на платформе Google Cloud Platform и работающий в изолированном контейнере. На всех планах хостинга Kinsta есть машины C2.
  • ОС: 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 / Frameworks мы также установили дополнительные пакеты PHP, чтобы соответствовать их новым требованиям или их требованиям зависимостей Composer.
  • Кэширование страниц:  отключено на всех конфигурациях и платформах.
  • OPcache: для WordPress, Joomla и Drupal мы использовали официальный образ Docker . В остальном мы использовали ту же настройку изображения с включенным 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 загружать и анализировать скрипты при каждом запросе.

Тесты были проведены Thoriq Firdaus, автором и разработчиком WordPress здесь, в Kinsta.

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

Наши тесты включают следующие 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
  • Серьезная CMS 1.6.19
  • Октябрь 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
  • Болт CMS 3.7.0
  • Craft CMS 3.4.0-beta.4
  • ExpressionEngine 5.3.0

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

WordPress 5.3

Первая платформа, которую мы протестировали, была, конечно, одной из наших любимых: WordPress (мы можем быть немного предвзяты, потому что мы живем и дышим этой CMS ежедневно ?). По своей сути 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 тесты

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

  • Тест 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 REQ / сек  ?

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

WordPress 5.3 + WooCommerce 3.5.2

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

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

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

WordPress 5.3 + WooCommerce PHP Benchmarks

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

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

  • 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), созданный Pippin Williamson, – это бесплатный плагин для электронной коммерции WordPress, цель которого – помочь создателям и разработчикам продавать цифровые продукты.

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

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

WordPress 5.3 + Easy Digital Downloads PHP тесты

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

  • Результаты тестов 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 (8.8.0).

  • Протестированный URL: /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 PHP

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

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

  • Результаты теста 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 года. Она построена на основе веб-приложения модель-представление-контроллер и, согласно W3Techs, используется 2,6% всех веб-сайтов в Интернете.

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

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

Joomla! Тесты PHP

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

  • 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/

PHP тесты Magento 2

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

  • Результаты теста 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: не поддерживаются
  • Результаты тестов PHP 7.0 для Magento 2 (CE) 2.3.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 с открытым исходным кодом, не требующая базы данных. Это также иногда называют CMS с плоскими файлами.

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

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

Тесты Grav CMS PHP

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

  • Результаты тестирования 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 и других платформах с большой долей рынка, дела идут медленнее из-за проблем совместимости.

Октябрь CMS 1.0.458

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

Для теста CMS за октябрь мы использовали бесплатную тему «Чистый блог» .

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

Тесты CMS PHP за октябрь

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

  • Результаты тестов PHP 5.6 за октябрь CMS 1.0.458: не поддерживается
  • Результаты теста CMS 1.0.458 PHP 7.0 за октябрь: 44,83 рэк / сек
  • Результаты тестов PHP 7.1 за октябрь CMS 1.0.458: Req / сек.
  • Октябрь CMS 1.0.458 Результаты теста PHP 7.2: 46,71 рэк / сек
  • Октябрь CMS 1.0.458 PHP 7.3 Результаты тестов: 49,26 REQ / сек ?
  • Результаты теста CMS 1.0.458 PHP 7.4 за октябрь: не поддерживается

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

Laravel 5.8.35 + 6.7.0

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

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

  • Протестированный URL: /(домашняя страница)
  • Пост содержит заголовок, имя автора и основной контент. База данных содержит 1 таблицу «сообщений». Таблица содержит 6 столбцов «post_title», «post_content», «post_author», «creation_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 PHP бенчмарки

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

  • Результаты теста 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 REQ / сек ?
  • Результаты теста 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 PHP

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

  • Результаты тестирования 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 REQ / сек ?
  • Результаты теста 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», «creation_at» и «updated_at».
  • Протестированный URL-адрес подключен к базе данных и показывает все сообщения на столе. Кроме того, приложение CodeIgniter содержит 1 маршрут и 1 контроллер для отображения этого контента.
  • CodeIgniter 4.0-rc.3 не поддерживает PHP 5.6, 7.0 или 7.1.

CodeIgniter PHP тесты

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

  • 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», «creation_at» и «updated_at».
  • Протестированный URL-адрес подключен к базе данных и показывает все сообщения на столе. Кроме того, приложение CodeIgniter содержит 1 маршрут и 1 контроллер для отображения этого контента.
  • CakePHP 4.0.0 не поддерживает PHP 5.6, 7.0 или 7.1.

Тесты CakePHP

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

  • Результаты теста 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 мы использовали бесплатную стартовую тему .

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

PyroCMS PHP тесты

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

  • Результаты теста 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 REQ / сек  ?
  • Результаты теста 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 PHP

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

  • 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 REQ / сек  ?

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

Болт CMS 3.7.0

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

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

  • Протестированный URL: /entry/hello-world
  • Примечание. Контент, сгенерированный встроенным генератором фиктивного контента.

Болт CMS PHP тесты

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

  • Результаты теста 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. Также удивительно видеть улучшения производительности, которые были с PHP 5.6.

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 PHP

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

  • Результаты теста 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-канал). На странице также имеется навигационная панель.

PHP-тесты ExpressionEngine

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

  • Результаты теста ExpressionEngine 5.3.0 PHP 5.6: не поддерживаются
  • Результаты тестов PHP 7.0 ExpressionEngine 5.3.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 рэк / сек
  • Результаты тестов PHP 7.4  ExpressionEngine 5.3.0 : 110,56 рэк / сек ?

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

Вывод из контрольных результатов

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

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

Мы хотели бы услышать ваши мысли о наших тестах или даже о том, что вы когда-то обновляли. Оставьте их ниже в комментариях.

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

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

Кнопка «Наверх»