Тестирование и скорость работы известных 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.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 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 .

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

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

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

СЕГОДНЯ ЧИТАЮТ

Жаргон вебмастера – основные понятия

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

Direct Checkout for WooCommerce плагин для оптимизации оформления товаров Woocommerce

WooCommerce Direct Checkout - это плагин, позволяющий сократить количество шагов в процессе оформления заказа Woocommerce. Вы можете упростить процесс оформления заказа, пропустив страницу корзины...

Обзор всех существующих WYSIWYG web редакторов для сайтов

WYSIWYG web редакторы, это редакторы, которые используются для работы с контентом сайта. Как правило в каждой из cms идёт свой выбор редакторов, но на...

Новая сборка OKWP WordPress 1.9.4 для информационных сайтов

Много прошло времени, с момента последнего выхода сборки OkWP Wordpress. За это время я перебрал несколько вариантов сборки, что то добавлялось, что убирал. На...

Яндекс.Маркет вернул гиперссылки на магазины

Команда Яндекс.Маркета сообщила, что 29 ноября на основных местах размещения появится больше ссылок на магазин — в том числе на карточке модели, странице товарного...

Instantcms – развитие, история, плюсы и минусы

Instantcms это система управления сайтов, которая была создана в далёком 2007 году. К сожалению, я не знаю истории возникновения системы изначальной, так как первую...

ПОХОЖИЕ МАТЕРИАЛЫ

Хак Woocommerce для отображения цену в руб и грв

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

BulletProof Security плагин WordPress: безопасность, сканер, файрвол

Защита безопасности сайта на WordPress: Сканер вредоносного кода, Файрвол, защита формы авторизации, создание резервных копий базы данных, анти-спам и многое другое. Смотрите раздел Основные...

BuddyPress плагин для создания социальной сети на WordPress (профили, группы)

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

Age Gate плагин WordPress для создания ограничения по возрасту при входу на сайт

Существует много применения для ограничения контента по возрасту, такие как трейлеры фильмов, алкоголь или другие «взрослые» темы. Данный плагин позволяет установить возрастное ограничение на...

Simple Masonry Gallery простой плагин для организации галереи Masonry на сайте

Добавьте эффект Masonry к изображению. Поддерживает блок и шорткод. Добавьте эффект к изображениям, вставляемым в запись WordPress, пользовательские записи и страницы. Добавляет эффект в...

Direct Checkout for WooCommerce плагин для оптимизации оформления товаров Woocommerce

WooCommerce Direct Checkout - это плагин, позволяющий сократить количество шагов в процессе оформления заказа Woocommerce. Вы можете упростить процесс оформления заказа, пропустив страницу корзины...