TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

WordPress с PHP 7 – зачем обновлять сервер

319

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:

WordPress с PHP 7 - зачем обновлять сервер

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

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

Улучшенная обработка ошибок и поддержка 64-битной версии

Одной из самых критикуемых вещей в PHP была обработка ошибок. Почему вы можете спросить ?, потому что до PHP7 фатальную ошибку было почти невозможно обработать должным образом, поскольку она не вызывала обработчик ошибок и останавливала выполнение скрипта.

Улучшенная обработка ошибок PHP 7 использует генерируемые исключения, что позволяет разработчикам гораздо более эффективный механизм обработки ошибок, которые ранее были недоступны. Создавая исключения, разработчики могут получить гораздо лучшую информацию о фактической ошибке и правильно ее обработать.

WordPress с 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.

WordPress с PHP 7 - зачем обновлять сервер

Удаление всего этого устаревшего кода частично отвечает за производительность PHP7, который теперь работает в гораздо более чистой среде, чем PHP 5.x.

Что все это значит

PHP7 быстрее и легче, работает с меньшим использованием памяти, выполняет вдвое больше кода в любой момент времени, чем PHP 5.x, и обрабатывает ошибки гораздо более четко. Все это означает более быстрый веб-сайт, лучшее кодирование и гораздо лучший пользовательский интерфейс.

Если вы заботитесь о производительности своего сайта, первым делом вам нужно обновить все плагины и тему и переключиться на хостинг, который предоставляет PHP7. И вам повезло – большинство популярных хостинговых компаний предлагают PHP 7 для всех своих планов (или предлагают обновление). Вот несколько хостинговых компаний, совместимых с PHP 7, которые мы рекомендуем:

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

Источник записи: https://www.wpexplorer.com

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