Тестирование и скорость работы известных 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 версия сайтов, размещенных в Kinsta

Тесты 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 повышает производительность 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 Cms

Мы начали с 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 тесты

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

  • Тест 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% всех сайтов электронной коммерции в Интернете.

Woocommerce

Для следующего теста мы взяли 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 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, цель которого — помочь создателям и разработчикам продавать цифровые продукты.

Easy Digital Downloads

Посмотрев, как работает 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 + 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

Для теста 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 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!

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

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

Joomla! Тесты Php

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

Для теста 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

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 с плоскими файлами.

Серьезная Cms

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

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

Тесты Grav Cms Php

Тесты 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

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

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

Тесты Cms Php за октябрь

Тесты 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

Для теста 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 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 мы использовали демонстрацию 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 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-фреймворк с очень маленьким пространством, созданный для разработчиков, которым необходим простой и элегантный инструментарий для создания полнофункциональных веб-приложений.

Логотип Codeigniter

  • Протестированный 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 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 г.

Логотип Cakephp

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

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

  • Результаты теста 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

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

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

Pyrocms Php тесты

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

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

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

Тесты Pagekit Php

Тесты 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.

Болт Cms

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

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

Болт Cms Php тесты

Болт 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 — это целенаправленная система управления контентом для разработчиков, дизайнеров и веб-профессионалов, которая сочетает в себе гибкость, мощность и простоту использования для клиентов.

Craft Cms

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

Тесты Craft Cms Php

Тесты 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

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

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

Php тесты Expressionengine

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 .

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

Добавить в избранное -пригодится

4 КОММЕНТАРИИ

  1. Какие ещё платформы для разработки сайтов были задействованы в тестировании и каковы были результаты в сравнении с PHP 7.4?

  2. На сколько процентов увеличилась скорость обработки и обслуживания запросов в PHP 7.4 по сравнению с предыдущими версиями и какие конкретные изменения внесли в новую версию для достижения этой повышенной производительности?

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь

− 1 = 1

360 Javascript Viewer: Просмотр 360-градусных изображений на сайте — обзор и настройка

360 Javascript Viewer — это мощный инструмент для WordPress, который позволяет добавлять на сайт интерактивные 360-градусные изображения. С его помощью можно создавать эффектные визуальные...

3CX Free Live Chat, Calls & WhatsApp: Интеграция чата, звонков и WhatsApp на сайт — обзор и настройка

В современном мире онлайн-коммуникаций важно предоставлять клиентам удобные способы связи. Плагин 3CX Free Live Chat, Calls & WhatsApp позволяет интегрировать на ваш сайт сразу...

3D Viewer – WP 3D Model Viewer Plugin: Просмотр 3D-моделей на сайте — обзор и настройка

3D Viewer – WP 3D Model Viewer Plugin – это мощный инструмент для интеграции 3D-моделей на ваш сайт, созданный специально для WordPress. Этот плагин...

99minds Giftcard: Настройка подарочных карт для WooCommerce — обзор и настройка

Подарочные карты — это отличный способ привлечь новых клиентов и повысить лояльность существующих. Если вы используете WooCommerce для управления своим интернет-магазином, то плагин 99minds...

A WordPress Testimonial Plugin to Showcase Testimonial Slider, Testimonial Grid and More: Solid Testimonials: Управление отзывами и рекомендациями — обзор и настройка

Solid Testimonials — это мощный и гибкий плагин для WordPress, который позволяет легко управлять отзывами и рекомендациями на вашем сайте. С его помощью вы...

ACF: Better Search: Улучшение поиска с помощью Advanced Custom Fields — обзор и настройка

Если вы используете WordPress и Advanced Custom Fields (ACF) для создания кастомных полей, то наверняка сталкивались с проблемой поиска по этим полям. Встроенный поиск...

AI Image Generator by ChatGPT: Генерация изображений с помощью ChatGPT — обзор и настройка

AI Image Generator by ChatGPT — это инновационный плагин для WordPress, который позволяет создавать уникальные изображения с помощью искусственного интеллекта. Этот инструмент идеально подходит...

AI Proposal Builder: Создание предложений с помощью искусственного интеллекта — обзор и настройка

AI Proposal Builder — это инновационный плагин для WordPress, который позволяет автоматизировать процесс создания профессиональных предложений с помощью искусственного интеллекта. Этот инструмент идеально подходит...

AI Writer: Content Generator GPT | ChatGPT: Генерация контента с помощью GPT и ChatGPT — обзор и настройка

AI Writer: Content Generator GPT | ChatGPT — это мощный инструмент для автоматизации создания контента на основе искусственного интеллекта. Этот плагин позволяет генерировать тексты,...

ПОХОЖИЕ СТАТЬИ

Решение проблем с Mysql в WordPress, основные ошибки и их решения

Решение проблем с MySQL в WordPress может показаться сложной задачей, но с правильным подходом это вполне под силу даже начинающему пользователю. MySQL является не...

Использование MariaDB Galera Cluster для WordPress

Использование MariaDB Galera Cluster для WordPress может быть важным шагом в создании высоконадёжной и масштабируемой платформы для вашего сайта. Galera Cluster позволяет вам иметь...

Как восстановить MySQL или MariaDB базу данных WordPress

Восстановление базы данных MySQL или MariaDB для WordPress — это процесс, который может показаться сложным, но, следуя четким шагам, вы можете вернуть ваш сайт...

Как восстановить WordPress из резервной копии базы данных MySQL или MariaDB

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

Как восстановить резервную копию базы данных MySQL или MariaDB для WordPress

Восстановление резервной копии базы данных MySQL или MariaDB для WordPress — это задача, которая требует своего рода изящества и внимательности. Если ваша база данных...

Как изменить версию базы данных MySQL или MariaDB в WordPress

Изменение версии базы данных MySQL или MariaDB в WordPress может стать довольно актуальной задачей для веб-разработчиков и администраторов сайтов. Иногда это нужно для улучшения...

Как изменить движок базы данных MySQL или MariaDB в WordPress

Изменение движка базы данных MySQL или MariaDB в WordPress может показаться сложной задачей, но на самом деле, это процесс, который можно выполнить с минимальными...

Как изменить имя пользователя базы данных MySQL или MariaDB в WordPress

Изменение имени пользователя базы данных MySQL или MariaDB в WordPress может показаться сложной задачей, но на самом деле это всего лишь несколько простых шагов....

Как изменить кодировку базы данных MySQL или MariaDB в WordPress

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

Как изменить кодировку таблиц базы данных MySQL или MariaDB в WordPress

Чтобы правильно работать с базами данных в WordPress, важно понимать, какую роль играют кодировки. Исправление кодировки таблиц базы данных MySQL или MariaDB может предотвратить...

Как изменить пароль базы данных MySQL или MariaDB в WordPress

Изменение пароля базы данных MySQL или MariaDB в WordPress – это важный шаг для обеспечения безопасности вашего сайта. Если вы не наделали ошибок и...

Как изменить порт базы данных MySQL или MariaDB в WordPress

Чтобы изменить порт базы данных MySQL или MariaDB в WordPress, необходимо разобраться с тем, как это влияет на работу вашего сайта и какие шаги...
OK2WEB
OK2WEB
Более 12 лет занимаюсь разработкой и продвижением сайтов. Городские порталы, информационные и новостные сайты. Сейчас в основном разрабатываю интернет магазины и коммерческие сайты. Если у вас есть вопросы пишите, стараюсь оперативно ответить и помочь.