php 8 wordpress benchmark

PHP 8 и WordPress – личный опыт

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Доброго времени суток, уважаемые посетители!
Если вы открыли и читаете данный материал, то, скорее всего, как и я в своё время, озаботились вопросом, а что вам даст переход на PHP 8 и вообще стоит ли игра свеч?

Содержание:

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Преимущества PHP 8 для WordPress

Не вдаваясь глубоко в технические детали и нюансы скажу – переход в обязательном порядке необходимо провести. Это даст существенный прирост в скорости обработки скриптов, что в свою очередь позволит куда быстрее формировать (как узнать скорость генерации страниц в WordPress) и отдавать сервером страницы, которые были запрошены пользователями.

Всё обрабатывается и открывается существенно быстрее, нежели это происходило в PHP 5.6 версии.

Если всё так радужно, то почему многие хостинги по умолчанию по сей день в настройках активируют именно PHP 5.6? Ответ очевиден – хостер заведомо не знает, какой движок будет использовать клиент, плагины для него и так далее. Потому то и ставит максимально совместимый обработчик скриптов, которым является версия PHP 5.6.

Ошибки PHP 8 и WordPress

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

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

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

Однако если у вас лог будет писаться ошибка, то стоит найти её причину. Вероятнее всего причиной ошибки (даже если визуально всё работает корректно, как и до перевода на PHP 8) будет являться устаревший плагин. В этом случае необходимо подыскать замену старому плагину, который не только не отвечает современным требованиям, но и может являться потенциально уязвимым.

Необходимо понимать, что любой плагин является дополнением к WordPress, который в свою очередь неустанно обновляется сообществом разработчиков. И даже если сейчас всё прекрасно, то в новой версии WordPress может быть упразднена\заменена та или иная функция, и плагин не только не сможет выполнять свои обязанности, но и вовсе «поломает» работоспособность сайта.

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

Так что использование давно не обновлявшихся плагинов, как, впрочем, и игнорирование обновлений самого движка WordPress – чревато.

Как перевести WordPress на PHP 8

Перевод движка WordPress на PHP 8 звучит громко, и даже в некоторой степени пугающе, по факту же всё сводится к паре кликов в админ-панели хостинга.

Зайдите в админ-панель, найдите опцию, которая отвечает за используемую версию PHP, и переключите используемую в текущий момент версию PHP на версию 8.

Если вы не знаете, как это можно сделать, то адресуйте письмо с этим вопросом службе поддержки вашего хостинга.

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

Пожалуй, это всё, что я хотел поведать вам в данном материале 🙂 Не забывайте про комментарии и делитесь своими результатами перевода движка WordPress на работу с PHP 8.

Источник

PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, and 8.0: Performance Benchmarks for WordPress

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

One of the reasons behind WordPress’s enduring popularity is its open-source nature. But what makes WordPress an open-source platform? Well, the answer to that would be PHP. WordPress runs on PHP, a scripting language contributing to around 79 percent of all websites!

But which version of PHP allows for the best WordPress performance? To answer this, I have benchmarked a performance test on Cloudways managed WordPress hosting, where I’ve used different PHP versions and evaluated the average response time and response count.

The Process of Benchmarking

I tested WordPress version 5.7 against different versions of PHP including 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, and 8.0. I wanted to test out WordPress in its default configuration. That’s why I used the pre-installed Twenty Twenty-One WordPress theme.

Cloudways Server Configuration:

The application configurations are:

Loader Test Settings:

The Result of Benchmarking

The graph below shows the result of the benchmarking test. The trend shows constant improvement in site performance from PHP version 5.6 to 8.0. According to this result, PHP 8.0 is the clear winner and the fastest loading time is 164 ms. PHP 5.6 is the slowest one which is almost 3 times slower compared to PHP 8.0 (the latest PHP version).

Site Performance Hierarchy (Fastest PHP Version): 8.0 > 7.4 > 7.3 >7.2 > 7.1 > 7.0 > 5.6.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

– Average Response Time Graph

I also counted the total success requests for each PHP version, where PHP 8.0 has the highest success response counts with no timeout (an obvious winner). Second place is PHP 7.4, with 3032 success response counts and so on.

Success Response Count Hierarchy (Higher is better): 8.0 > 7.4 > 7.3 >7.2 > 7.1 > 7.0 > 5.6.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

-Success Response Counts Graph

The result of the WordPress performance test also shows the compatibility between PHP and WordPress, and the constant improvement the former brings to your WordPress site. By looking at the results, WordPress users can easily understand the importance of the updated PHP version. For instance, if a site is currently installed on PHP 5.6 or 7.0, I highly recommend upgrading it to the latest PHP version (PHP 7.4 and above).

Try PHP 8 with WordPress for Superior Performance

No Credit Card Required

Now let’s examine each and every PHP version separately to find out the reasons behind WordPress performance in the benchmarking tests.

PHP 5.6

This version was released on August 28, 2014, and is one of the most popular versions of PHP used by many web frameworks as well as WordPress. As of today, more than 9% of the WordPress sites are still using this version.

Despite its popularity, PHP ended active support in January 2017, but the security support was available until December 31, 2018. The majority of plugin and theme developers have also stopped supporting this version which means people using it can face serious performance issues.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

The average response time is 475 ms and the total success response counts are 1311.

PHP 7.0

After 5.6, PHP did not release the 6th version. Instead, they released a major version 7.0 on December 3, 2015. It came out with some major improvements in speed, type declarations, error handling, and secured user-land CSPRNG (random data generation). It had its active support running until December 3, 2017, and security support until December 10, 2019.

More than 5.7% of the WordPress sites use this version and many plugins and themes still actively support this version. WordPress performance is satisfactory on this version.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

The average response time for the same WordPress website is 234 ms and total success response counts are 2682. It’s almost twice as fast as PHP 5.6.

PHP 7.1

PHP version 7.1 was released after exactly one year of 7.0 on December 1, 2016. It had some fixes from 7.0, and a few additional features like iterable pseudotype, symmetric array, nullable types, support for keys in list(), support for negative string offsets, and void functions.

Over 4.4% of the WordPress sites use this version and had active support till December 1, 2018, and security support until December 1, 2019.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

The average response time for the same WordPress website is 232 ms and total success response counts are 2699.

PHP 7.2

PHP 7.2 was released on 30 November 2017 with major updates such as security patches, better codability, deprecation of old PHP functions, and improved performance.

Currently, just 17.2% of WordPress sites are running on PHP version 7.2, and its performance, when compared to its predecessors, is better. PHP had actively supported this version till Nov 30th, 2019 while security supported until Nov 2020.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

The average response time for the same WordPress website is 223 ms and total success response counts are 2812.

PHP 7.3

PHP 7.3 is another widely used PHP version. This version was released in Dec 2018. In addition to a few performance upgrades and bug fixes, 7.3 came out with the flexible heredoc and nowdoc syntax.

PHP 7.3 is being used by 29.1% of WordPress sites. WordPress’s performance on this version is much better than its predecessors. PHP actively supported this version until December 2020, and security support will be active till December 2021.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

The average response time for the same WordPress website is 210 ms and total success response counts are 2979.

PHP 7.4

PHP version 7.4 is highly recommended by the official WordPress team. This version was released in Nov 2019 and over 28.7% of WordPress websites are running on it. This PHP version came out with numerous improvements and new features like arrow functions, null coalescing assignment operator, typed declarations, and more.

According to the PHP calendar, it will be actively supported till November 2021 and security support will be active till November 2022.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

The average response time for the same WordPress website is 206 ms and total success response counts are 3032.

PHP 8.0

This is the latest version, which was released exactly after one year of 7.4 in November 2020. Many WordPress plugins & themes are now fully compatible, and over 1.8% of WP sites are running on PHP 8.

PHP 8 will be actively supported till November 2022 and security support till November 2023. This makes the version more reliable and secure compared to other PHP versions.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

The average response time for the same WordPress website is 164 ms and total success response counts are 3836.

Unfortunately, PHP 8.0 is being used by less than 2% of WordPress sites. WordPress’s performance on this version is much better and faster than its predecessors and besides 7.4, the official WordPress team also recommended this version for the better site experience and speed. It’s usually best to use the latest PHP version, which is why many people are still migrating their websites from PHP 7.x to 8.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Over the years, PHP fixed its issues and launched some great features which the open-source community is gradually adopting. Being a WordPress user, you should also consider upgrading to the latest WordPress PHP version for better performance and security. The older versions will eventually deprecate, and will have limited or no support by theme and plugin developers.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

How to Upgrade WordPress PHP Version

After reading through this article, you may have decided to upgrade your current WordPress PHP version to the latest version for enhanced WordPress performance. Don’t worry! We have also covered how to upgrade the PHP version in WordPress.

Note: Before you proceed, please back up your WordPress site as some plugins might have compatibility issues. Next, create a staging or clone of WordPress site which uses your desired version of PHP to test out the performance of the installation. For this, you may use a hosting clone feature or XAMPP for local setup.

Upgrading Process

There are two popular ways of upgrading the PHP version.

Through SSH

If you are using VPS or a dedicated server then you can opt for this option. Download PuTTY to access your server using SSH. After installing, run PuTTY and access your server using its IP, username, and password. Go to your root directory and run the following command to confirm the current version of your PHP.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

My PHP version is 7.3 which I need to upgrade to 7.4. To do that, I will write the following command in my SSH terminal.

Note: In order to run this command, you should be logged in as root.

Through Hosting Platform

The Cloudways Platform offers a simple process of changing PHP versions and it’s all done just by clicking on the desired version name. Let me show you how!

First of all, take advantage of Cloudways WordPress staging environment. Make a clone or staging of your live site by going to the Application Management Panel, and hover over the quick action buttons located on the bottom right corner.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Now clone the staging of your WordPress site in another server (which you may delete after you are done testing).

Once the site is cloned, navigate to your Server Management Panel. From the dashboard, navigate to Settings and Packages and click on Packages. From the drop-down list, choose the latest version of PHP, then click on Save to initiate the process.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

That’s it! It is that easy to change your PHP version using Cloudways Platform.

More than 250,000 WordPress Websites

Trust Cloudways for Speed & Reliability

Conclusion

We reviewed WordPress performance on various PHP versions using the benchmarking process and explained the importance of upgrading to the latest PHP versions. We also covered a couple of ways you can change PHP versions on the WordPress site. If you encounter any challenges or if you find performance improvements, feel free to share them with us.

Источник

Php 8 wordpress benchmark

Набор тестов для проверки производительности PHP. С помощью benchmark.php можно оценить производительность хостинга, сравнить скорость работы разных версий PHP.

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

Протестировать все системные версии PHP:

Протестировать указанные версии PHP:

Скрипт скачает бенчмарк и мультитест в папку /tmp, после чего запустит тесты.

Чтобы удалить скрипты из папки /tmp выполните:

Пример использования bemchmark.php

Запуск тестов из консоли без загрузки скрипта:

Запуск тестов с сохраниением результатов:

Запуск тестов с сравнением результатов:

Для удобства в папке refs приведены эталонные тесты, которые были выполнены на ноутбуке с процессором Intel(R) Core(TM)2 Duo CPU T5550 @ 1.83GHz с разными версиями PHP. Производительность этого процессора вполне соотвествует среднему VDS.

Пример запуска тестов на коммерческом VDS с виртуализацией через KVM:

Из результатов видно, что VDS примерно на 30% производительней чем ноутбук.

Также можно оценить, какой прирост производительсти будет, если использовать другую версию PHP:

Из тестов видно, что PHP 7.0.4 примерно в шесть (!) раз быстрее справляется с простыми расчётами. И в четыре (!) раза быстрее использует is_null чем PHP 5.6.19. В целом же можно утверждать, что при переходе на седьмую версию общая производительность увеличится как минимум в два раза.

График производительности PHP

Вот так выглядит рост производительности простых расчётов PHP с версии 5.0 до 7.1. Результат впечатляющий!

Источник

Исчерпывающие бенчмарки PHP 5.6, 7.0, 7.1, 7.2 и HHVM (2018)

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Каждый год мы стараемся тщательно измерять производительность разных версий PHP и HHVM на различных платформах. В этом году мы измерили четыре версии PHP и HHVM на 20 платформах/конфигурациях, включая WordPress, Drupal, Joomla!, Laravel, Symfony и многие другие. Также мы протестировали популярные решения для электронной коммерции вроде WooCommerce, Easy Digital Downloads, Magento and PrestaShop.

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

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

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

Мы протестировали 20+ платформ/конфигураций с пятью разными движками, и PHP 7.2 завоевал золотую медаль с результатом 14/20!

Бенчмарки PHP и HHVM (2018)

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

Тесты выполнял Торик Фирдаус (Thoriq Firdaus), один из разработчиков WordPress и инженер поддержки в Kinsta. Торик участвовал в создании WordPress Core и редактора локализации WordPress для Индонезии.

Что такое PHP?

PHP — это гипертекстовый препроцессор. Сегодня это один из самых популярных скриптовых языков в сети. Согласно W3Techs, PHP применяется на 83 % сайтов, использующих языки программирования на стороне сервера.

Что такое HHVM?

Из-за проблем с производительностью PHP команда Facebook разработала HipHop Virtual Machine (HHVM). Это система, использующая JIT-компиляцию (just-in-time) для преобразования PHP-кода в машинный код ради синергии PHP и железа, на котором этот код исполняется.

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

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

WordPress 4.9.4

Первой протестированной платформой стал, конечно же, наш любимый WordPress (возможно, мы немного предвзяты, поскольку ежедневно живём этой CMS). По сути, WordPress — ПО с открытым исходным кодом, которое можно использовать для создания прекрасных сайтов, блогов или приложений. Сегодня на WordPress приходится около 29 % всех сайтов в интернете, то есть более четверти.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Для измерения производительности WordPress мы использовали бесплатную тему Twenty Seventeen. Для заполнения взяли фальшивый контент из wptest.io и в течение минуты тестировали главную страницу, которую одновременно просматривают 15 пользователей.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
WordPress benchmarks

Результаты бенчмарков

Победил PHP 7.2, он оказался чуть быстрее HHVM. Это важная перемена по сравнению с бенчмарками 2016 года, когда однозначным победителем был HHVM. Кроме того, PHP для WordPress работает гораздо стабильнее. Мы сами сталкивались с многочисленными проблемами при эксплуатации HHVM. А если сравнить PHP 7.2 с PHP 5.6, то разница в производительности оказывается трёхкратной!

WordPress 4.9.4 + WooCommerce 3.3.1

WooCommerce — полностью кастомизируемая open-source платформа на основе WordPress. К тому же это одно из самых популярных решений для электронной коммерции, на нём работает свыше 42 % всех коммерческих сайтов.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Для этого теста мы взяли WordPress с установленным WooCommerce и бесплатной темой Storefront eCommerce.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
WordPress + WooCommerce

Результаты бенчмарков

WooCommerce с трудом работал с HHVM, а PHP 7.2 победил PHP 7.1 с небольшим преимуществом.

WordPress 4.9.4 + Easy Digital Downloads 2.8.18

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

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Посмотрев, как работает WooCommerce, мы протестировали WordPress с одним лишь установленным Easy Digital Downloads. Использовалась бесплатная тема EDD Starter Theme.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
WordPress + Easy Digital Downloads

Результаты бенчмарков

Drupal 8.4.4

Drupal — open-source CMS, заслужившая популярность благодаря модульной системе и сильному сообществу разработчиков. Она появилась в 2000-м и, согласно W3Techs, используется примерно на 2,2 % всех сайтов, занимая 4,4 % рынка CMS.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Мы использовали бесплатную тему Bartik 8.4.4. Отметим, что Drupal 8.4.x несовместима с PHP 7.2 (#2932574), поэтому движок мы не тестировали.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Drupal

Результаты бенчмарков

Поскольку последняя версия Drupal не поддерживает PHP 7.2, победителем стал HHVM. Хотя если посмотреть на улучшения производительности в предыдущих версиях PHP, то можно смело предположить, что 7.2 работал бы ещё быстрее.

Joomla! 3.8.5

Joomla! — бесплатная CMS с открытым исходным кодом для публикации контента. Она впервые вышла в августе 2005-го. Joomla! построена на основе фреймворка для веб-приложений по схеме «модель-представление-контроллер» и, согласно W3Techs, используется на 3,1 % всех сайтов в интернете.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

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

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Joomla!

Результаты бенчмарков

На примере Joomla мы видим стабильный рост производительности PHP от версии к версии. Но HHVM всё ещё лидирует.

Magento 2 (CE) 2.1.11 + 2.2.2

Magento — популярная open-source платформа, написанная на PHP. Она появилась в марте 2008-го. Согласно W3Techs, Magento работает на 1,2 % всех сайтов.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Для тестирования Magento 2 benchmark мы использовали бесплатную тему Luma. Поскольку PHP 5.6 поддерживался только версией 2.1.11, нам пришлось прогонять бенчмарки на двух версиях Magento. Мы установили её с образцами данных и темой, идущими в комплекте. Для дополнительного тестирования использовали версию 2.2.2. Magento 2 пока не поддерживает PHP 7.2 и последнюю версию HHVM.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Magento 2

Результаты бенчмарков

Поскольку Magento 2 не поддерживает PHP 7.2 и последнюю версию HHVM, победителем стал PHP 7.1. Впечатляет рост производительности от версии к версии.

Grav CMS 1.3.10

Grav — простая, но мощная open-source CMS, которой не требуется база данных. Её ещё иногда называют «CMS на основе неструктурированных файлов (flat-file)».

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Мы использовали бесплатный пакет Clean Blog. Обратите внимание, Grav CMS больше не совместима с компилятором HHVM, а из сборки Travis удалена среда HHVM.

Выключено кеширование страниц и файлов https://learn.getgrav.org/advanced/performance-and-caching, кеширование Twig работает.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Grav CMS

Результаты бенчмарков

PHP 7.2 снова одержал убедительную победу.

October CMS 1.0.433

October CMS — бесплатная open-source модульная CMS-платформа с собственным сервером, построенная на базе PHP-фреймворка Laravel. Впервые она вышла в мае 2014-го.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Мы использовали бесплатную тему Clean Blog. October CMS больше не совместима с PHP 5.6 и HHVM. И хотя мы cмогли обмануть инсталлятор, убрав проверку PHP, мастер конфигурирования вылетел с ошибкой 500.

Количество публикаций: 5 с двумя панелями слева (Recent posts и Follow me)

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
October CMS

Результаты бенчмарков

Два движка не поддерживаются, однако PHP 7.2 снова победил.

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

Laravel 5.4.36 + 5.6

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

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

В этом тестировании мы использовали чистую HTML-тему. Тесты были прогнаны несколько раз, взято среднеарифметическое. Подробности можно найти здесь.

Перед бенчмарками выполнены команды composer dump-autoload –classmap-authoritative, php artisan optimize –force, php artisan config:cache, php artisan route:cache.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Laravel 5.4.36

Результаты бенчмарков

HHVM — несомненный победитель.

Laravel 5.6 несовместим с HHVM и требует PHP 7.1 или выше.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Laravel 5.6

Результаты бенчмарков

Поразительная разница между результатами Laravel 5.6 PHP 7.2 и Laravel 5.4.36! Последние версии PHP явно пошли на пользу Laravel.

Symfony 3.3.6 + 4.0.1

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

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Здесь мы использовали Symfony Demo с MySQL (по умолчанию используется SQLite). Тесты проведены несколько раз, взято среднеарифметическое. HHVM выкидывал ошибку 500. Подробности можно почитать здесь.

В основном файле (app.php) отключено кеширование (AppCache).

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Symfony 3.3.6

Результаты бенчмарков

PHP 7.2 снова победил!

Symfony 4.0.1 требуется PHP 7.1 или выше. И снова HHVM выкидывал ошибку 500.

В версии 4.0.1 в основном файле (index.php) не реализован AppCache.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Symfony 4.0.1

Результаты бенчмарков

PHP 7.2 опять царь горы.

PyroCMS 3.4.14

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

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Мы использовали бесплатную тему Accelerant Theme (идёт по умолчанию в PyroCMS). PyroCMS не работает в HHVM, вероятно, из-за Laravel.

Включён режим отладки (APP_DEBUG=true)

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
PyroCMS

Результаты бенчмарков

Результаты близки к PyroCMS, но PHP 7.2 опять был лучшим.

Pagekit 1.0.13

Pagekit — лёгкая модульная open-source CMS, позволяющая создавать прекрасные сайты. Она вышла весной 2016-го.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

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

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Pagekit

Результаты бенчмарков

Pagekit с трудом работал с HHVM. PHP 7.2 — безусловный победитель.

Bolt CMS 3.4.8

Bolt — это open-source инструмент управления контентом, который авторы стараются сделать как можно проще. Он построен на основе компонентов Silex и Symfony, использует Twig, а также SQLite, MySQL или PostgreSQL.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Мы использовали бесплатную тему Bolt Base 2016. HHVM не поддерживается (#6921).

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Bolt CMS

Результаты бенчмарков

Хорошо видно, что с каждой новой версией PHP производительность Bolt CMS растёт.

Anchor CMS 0.12.6 (pre-release)

Anchor — очень простая и компактная open-source система для ведения блогов.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Мы использовали бесплатную тему Default Theme.

Количество публикаций: 5

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Anchor CMS

Результаты бенчмарков

Результаты PHP 7.1 и PHP 7.2 очень близки, но PHP 7.1 оказался чуть быстрее.

PrestaShop 1.7.2.4

PrestaShop — популярное и очень быстро развивающееся open-source решение для интернет-магазинов. Первая версия вышла в 2008-м, и, согласно W3Techs, PrestaShop используется на 0,6 % всех сайтов.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Кеширование страниц отключено, умное кеширование включено

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
PrestaShop

Результаты бенчмарков

Результаты почти одинаковые, но PHP 7.2 на полноздри вырвался вперёд.

Craft CMS 2.6.3011

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

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Мы взяли бесплатную тему по умолчанию.

CraftCMS поставляется с собственным файлом Docker. Мы немножко настроили его ради совместимости с Nginx.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Craft CMS

Результаты бенчмарков

Craft CMS плохо работает с HHVM. Но зато PHP 7.2 опять на коне!

Fork CMS 5.2.2

Fork — простая open-source CMS, в которой применяются компоненты Symfony. Здесь мы использовали бесплатную тему, идущую по умолчанию, Fork Theme. Fork CMS требуется PHP 7.1 или выше, она не поддерживает HHVM.

Тестовый URL: /modules/blog

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark
Fork CMS

Результаты бенчмарков

PHP 7.2 превзошёл по производительности PHP 7.1.

Мы в Kinsta перешли на PHP 7.2

Если эти результаты вас не убедили, то мы уж и не знаем, что вас вообще убедит. Просто дружеское напоминание, если вы клиент Kinsta: мы выпустили PHP 7.2 в декабре 2017-го. Если вам нужно увеличить производительность, можете легко перейти на PHP 7.2 одним кликом в панели MyKinsta.

php 8 wordpress benchmark. Смотреть фото php 8 wordpress benchmark. Смотреть картинку php 8 wordpress benchmark. Картинка про php 8 wordpress benchmark. Фото php 8 wordpress benchmark

Если вас беспокоит несовместимость со сторонними плагинами (это возможно), то именно для этого нужны площадки для стейджинга. Можете потестировать без риска для вашего production-сайта.

Впечатления от результатов бенчмарков

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

Источник

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

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