PHP 7 был запущен в декабре 2015 года, и даже через год после первого выпуска есть веб-сайты, которые все еще работают под более старыми версиями. PHP 7 – это серьезное изменение к лучшему. Это значительно улучшенная версия одного из наиболее часто используемых языков сценариев и основной основы WordPress. В этой статье я расскажу, почему так важно перейти на хостинг, который должным образом обеспечивает его поддержку, и почему это принесет пользу вашему сайту.
Преимущества PHP 7 для WordPress
PHP 7 сейчас находится на версии 7.1.4, но основные элементы все еще остаются, это наиболее важные аспекты, которые изменились с PHP 5.6 и более старых версий на 7.
- Новый Zend Engine теперь называется PHP Next Generation (NG)
- Существенное сокращение использования памяти
- Абстрактное синтаксическое дерево
- Постоянная 64-битная поддержка
- Большое количество фатальных ошибок теперь преобразуется в исключения
- Лучший и более безопасный генератор чисел
- Анонимные классы
- Совместимость с OpenSSL 1.0.2e и новее.
Итак, я все еще не знаю, что на самом деле означает вся эта чушь? Позвольте мне объяснить все это подробно.
Погодите – что случилось с 6?!?! Цикл разработки для PHP 6 действительно существовал, но первая попытка так и не стала достоянием общественности (не волнуйтесь – вы ее почему-то не пропустили). Во избежание путаницы было решено пропустить 6. Это послужило цели дальнейшего улучшения разработки PHP 7 и запуска более совершенной версии с гораздо большим количеством функций и преимуществ.
Новый Zend Engine
Для тех из вас, кто не знает, Zend не новичок в PHP, потому что он существует с 1999 года. Zend – это механизм выполнения, который фактически интерпретирует язык PHP. Он был написан на C и со временем претерпел несколько обновлений. Версия, которую использует PHP 5.x, называется Zend Engine II и добавляет расширяемую объектную модель и улучшения производительности по сравнению со старыми версиями, но новый Zend Engine в PHP7, теперь называемый Next Generation, является ядром для фактического увеличения скорости PHP7.
Всякий раз, когда вы слышите фразу, удвоенную скорость и значительное сокращение потребления памяти PHP7, вы поймете, что на самом деле это улучшения Zend Next Generation.
Next Generation достигает этого, изменяя свое поведение при работе с указателями (например, в предыдущем Zend Engine II) на работу со структурами. Это изменение снижает потребление памяти, сборку мусора и общую производительность. Более подробное объяснение, рекомендованное только воинам кодирования, доступно в вики PHP.
PHP 7 на порядок быстрее
Изменения в Next Generation Zend Engine несут основную ответственность за увеличение скорости, за счет уменьшения потребления памяти они также сократили время, необходимое языку сценариев для обработки информации, и в результате PHP 7 потребуется меньше серверов для предоставления того же контента. . Это здорово для вас, потому что кто не хочет ускорять WordPress.
Это график, взятый непосредственно из PHP PDF:
Количество запросов в секунду является хорошим показателем производительности, поскольку в основном показывает, сколько пользователей смогут увидеть ваш сайт в любой момент времени в зависимости от вашего сервера и программного обеспечения. Чем больше запросов может обработать сервер, тем быстрее будет работать ваш сайт. PHP 7 может дублировать производительность PHP 5.6 и напрямую конкурировать с HHVM, другим интерпретатором языка сценариев, созданным Facebook.
Почему быстрее ?. Поскольку он использует меньше процессорного времени для обработки каждого запроса, он может удвоить количество запросов, которые могут обслуживаться в любой момент времени.
Улучшенная обработка ошибок и поддержка 64-битной версии
Одной из самых критикуемых вещей в PHP была обработка ошибок. Почему вы можете спросить ?, потому что до PHP7 фатальную ошибку было почти невозможно обработать должным образом, поскольку она не вызывала обработчик ошибок и останавливала выполнение скрипта.
Улучшенная обработка ошибок PHP 7 использует генерируемые исключения, что позволяет разработчикам гораздо более эффективный механизм обработки ошибок, которые ранее были недоступны. Создавая исключения, разработчики могут получить гораздо лучшую информацию о фактической ошибке и правильно ее обработать.
Совет: теперь писать код намного проще и меньше головной боли.
С другой стороны, последовательная поддержка 64-битных версий означает, что PHP7 теперь поддерживает 64-битные целые числа и поддерживается на других платформах, таких как Microsoft Windows, изначально работающая на 64-битной версии.
PHP 7 поддерживает анонимные классы
Во всех основных объектно-ориентированных языках существует практика использования анонимных классов. В Java и C # их предостаточно. Анонимные классы не только очень полезны, но и при правильном написании кода могут ускорить выполнение кода, добавление анонимных классов было необходимо для PHP7, чтобы догнать все основные объектно-ориентированные языки.
Устаревшие функции PHP
В PHP7 была большая уборка устаревших функций. Устаревшая функция для тех, кто не знает, – это часть кода, которая считается слишком старой или непригодной для использования и требует исключения. Когда функция в PHP устарела, она больше не работает.
Разработчики PHP7 внимательно рассмотрели множество функций, которые больше не использовались. Важно знать, что устаревшая функция может и потенциально может нарушить ваш код. Когда вы слышите о проблемах совместимости с обновлением WordPress до PHP7, это как раз тот момент, когда ваш сайт может тормозить.
Устаревшие функции в PHP 7 – это единственный наиболее важный момент, который следует учитывать при обновлении вашего веб-сайта до хостинга, который предоставляет PHP 7.
Старые плагины и темы, вызывающие эти устаревшие функции, могут и прекратят работу, если они работают под PHP7. Вот почему вы обязательно должны обновить все свои плагины и темы, прежде чем переходить на хостинг, поддерживающий PHP7.
Удаление всего этого устаревшего кода частично отвечает за производительность PHP7, который теперь работает в гораздо более чистой среде, чем PHP 5.x.
Что все это значит
PHP7 быстрее и легче, работает с меньшим использованием памяти, выполняет вдвое больше кода в любой момент времени, чем PHP 5.x, и обрабатывает ошибки гораздо более четко. Все это означает более быстрый веб-сайт, лучшее кодирование и гораздо лучший пользовательский интерфейс.
Если вы заботитесь о производительности своего сайта, первым делом вам нужно обновить все плагины и тему и переключиться на хостинг, который предоставляет PHP7. И вам повезло – большинство популярных хостинговых компаний предлагают PHP 7 для всех своих планов (или предлагают обновление). Вот несколько хостинговых компаний, совместимых с PHP 7, которые мы рекомендуем:
- Оптимизированный хостинг WordPress для Bluehost
- Хостинг WordPress под управлением WP Engine (на котором также размещается WPExplorer)
- Управляемый хостинг WordPress Media Temple
- Плюс другие! И если вам нравится ваш текущий хост, просто спросите об обновлении.
Конечно, есть и другие факторы, которые способствуют еще большей производительности, такие как использование nginx и служб хостинга, которые поддерживают какой-то кеш веб-сервера, но мы обсудим все эти темы в следующей статье. А пока, если у вас есть что добавить или какие-либо вопросы, дайте нам знать в комментариях ниже!
Источник записи: https://www.wpexplorer.com