Все, что нужно знать для перехода на PHP 7.4

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

Также необходимо следить за версиями PHP — основного языка, на котором функционирует WordPress.

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

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

Некоторые из значимых инноваций PHP 7.4 включают:

  • Typed Properties: возможность использовать типы данных для свойств классов, что улучшает читаемость кода и снижает вероятность возникновения ошибок.
  • Arrow Functions: новая синтаксическая конструкция для более краткого определения анонимных функций, что делает код более лаконичным.
  • Preloading: возможность предварительной загрузки классов в память, что значительно ускоряет выполнение запросов.
  • Снижение использования памяти: обновления могут сэкономить память, что особенно полезно для больших проектов с большим количеством данных.

Давайте ознакомимся с нововведениями и функционалом обновленной версии PHP, а также представим несколько рекомендаций по корректному переходу вашего сайта на версию 7.4.

При переходе на PHP 7.4 рекомендуется следовать таким шагам:

  1. Создайте резервную копию вашего сайта и базы данных перед началом процесса обновления.
  2. Проверьте совместимость ваших тем и плагинов с PHP 7.4, так как некоторые из них могут не поддерживать новую версию.
  3. Тестируйте обновления на staging-сайте, прежде чем внедрять изменения на основной ресурс, чтобы предотвратить возможные ошибки.
  4. Обновите настройки вашего сервера для поддержки PHP 7.4, если это необходимо.
  5. Monitor ваш сайт после обновления на наличие ошибок и проблем с производительностью.

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

PHP 7.4: новые функции и обновления

PHP 7.4 – это последнее значительное обновление перед выходом PHP 8. Рассмотрим подробнее ключевые функции и изменения, которые предлагает эта версия.

1. Стрелочные функции

В новом обновлении появилась возможность использовать сокращенный синтаксис в стрелочных функциях или «замыканиях».

$value = array_map( function( $user ) { return $user->user_email; }, $users );
$value = array_map( fn( $user ) => $user->user_email, $users );

Теперь замыкания могут содержать лишь одно выражение и не требуют ключевого слова return. Вместо него вводится ключевое слово fn.

2. Типизированные свойства

В версии PHP 7.4 добавлены типы данных для свойств классов. Это позволяет проверять, поддерживается ли определенный тип данных для конкретного свойства.

class User {
public string $user_email;
}

Типизация свойств повышает уровень надежности кода и уменьшает вероятность ошибок при работе с объектами.

3. Предварительная загрузка

Эта функция может существенно улучшить производительность кода. Она предоставляет серверу возможность загружать файлы PHP и кэшировать их в памяти для более быстрого доступа при будущих запросах.

При обновлении задачи предварительной загрузки будут контролироваться и выполняться с помощью директивы opache.preload из php.ini. Обратите внимание: если вы измените источники предварительно загруженных файлов, изменения не начнут действовать, пока сервер не будет перезапущен.

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

4. Устаревшие и удаленные расширения

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

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

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

Другие устаревшие элементы включают функцию array_key_exists() для объектов, а также фигурные скобки для доступа к элементам массивов и строковым смещениям.

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

Переход на PHP 7.4

Сайты на WordPress требуют наличия как минимум версии PHP 7.3. Поэтому, если вы по-прежнему используете 5.6, самое время задуматься о переходе на PHP 7.4.

Вот два совета, которые помогут подготовить ваш сайт к переходу на новую версию.

Совет 1. Узнайте текущую версию PHP

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

Наиболее простой вариант – воспользоваться админкой WordPress. Начиная с версии 5.2, разработчики добавили такую функцию.

Для этого перейдите в раздел Инструменты > Здоровье сайта, выберите вкладку Информация и найдите раздел Сервер.

Раздел Здоровье сайта

Если ваш движок устарел, вы можете увидеть версию с помощью плагина Display PHP Version. После установки и активации откройте админ-меню Консоль и найдите эту информацию в виджете На виду.

Консоль WordPress

Совет 2. Проверьте совместимость вашего сайта

Еще один способ подготовки сайтов к версии PHP 7.4 – использовать инструмент для контроля совместимости. Например, бесплатное расширение PHP Compatibility Checker. Этот инструмент позволяет вам просмотреть ваш сайт, используя другую версию PHP.

Настройка PHP Compatibility Checker

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

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

Также полезно проверять плагины и темы на наличие обновлений, так как устаревшие версии могут вызывать конфликты с новой версией PHP. Убедитесь, что все используемые вами плагины и темы совместимы с PHP 7.4.

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

Оставьте комментарий