WordPress 5.2 – что нового (здоровье сайта и защита от ошибок PHP)

WordPress 5.2 «Jaco» был официально выпущен 7 мая 2019 года.

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

Содержание

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

Первые инструменты проверки здоровья сайта появились еще в WordPress 5.1, Тогда была добавлена проверка совместимости версий PHP для плагинов и тем. В WordPress 5.2 был добавлен совершенно новый инструмент для устранения проблем, связанных с конфигурацией сервера и программного обеспечения, версиями PHP и т.д.

Состояние здоровья сайта

В разделе «Инструменты» → «Здоровье сайта» открывается новая страница «Статус». Данный функционал предоставляет важную информацию о конфигурации WordPress и его составляющих.

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

Первая вещь, которая бросается в глаза – это процентная оценка состояния сайта. Инструмент «Здоровье сайта» проверяет следующие составляющие CMS:

Проверка производительности:

  • Актуальность версии WordPress.
  • Актуальная версия PHP.
  • Актуальная версия SQL-сервер;
  • Наличие обязательных и рекомендуемых модулей PHP
  • Поддержка UTF8MB4.
  • Запланированные мероприятия.
  • Рабочие HTTP-запросы.
  • Доступность REST API.
  • Выполнение петлевых запросов.

Проверка безопасности

  • Запущены ли только активные темы.
  • Актуальность версий плагинов.
  • HTTP-соединение.
  • Безопасность общения.
  • Неактивность режима отладки.
  • Активность фонового обновления.

Инструмент проверки «Здоровье сайта» ‒ 100%

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

Информация о здоровье сайта

В разделе «Инструменты» → «Состояние сайта» появилась страница под названием «Информация». Она содержит данные об отладке конфигурации WordPress- сайта, которыми можно поделиться с разработчиками и хостинг-провайдерами. Для этого предусмотрена кнопка «Скопировать информацию о сайте в буфер обмена».

Информация о здоровье WordPress-сайта

Раздел «Информация» поможет разработчикам быстро получать необходимую информацию:

  • Вкладка «WordPress»: в ней указана версия WordPress, язык сайта, язык пользователя, URL-адрес домашней страницы и URL-адрес сайта, структура постоянных ссылок, многоузловая проверка, количество пользователей.
  • Вкладка «Каталоги и размеры»: расположение и размер каталога WordPress, темы оформления, плагина, размер базы данных, общий размер пакета установки.
  • «Активная тема»: название темы, версия, автор, сайт автора, родительская тема, функции темы, расположение каталога темы.
  • «Обязательные плагины»: подробная информация об основных работающих плагинах, номера версий и имена авторов.
  • «Активные плагины»: работающие активные плагины, номера версий и имена авторов.
  • «Обработка мультимедиа»: активный редактор, номер версии ImageMagick, ограничения ресурсов, версия Ghostscript.
  • «Сервер»: операционная система сервера (например, Linux, Windows и т.д.), веб-сервер (например, Nginx или Apache), версия PHP, PHP SAPI, ограничение по времени, ограничение памяти, максимальное время ввода, максимальный размер файла для загрузки, максимальный размер записи, версия cURL, статус SUHOSIN, статус библиотеки Imagick, правила .htaccess.
  • «Базы данных»: расширение, версия сервера, версия клиента, пользователь базы данных, хост, имя, префикс.
  • «Константы WordPress»: ABSPATH, WP_HOME, WP_SITEURL, WP_CONTENT_DIR, WP_PLUGIN_DIR, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_DEBUG_DISPLAY, WP_DEBUG_LOG, SCRIPT_DEBUG, WP_CACHE, CONCATENATE_SCRIPTS, COMPRESS_SCRIPTS, COMPRESS_CSS, WP_LOCAL_DEV.
  • «Разрешения файловой системы»: проверьте следующие папки, чтобы убедиться, что они доступны для записи: основной каталог WordPress, wp-content, каталог загрузок, плагинов, тем.

Защита от ошибок PHP

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

Защита от критических ошибок в WordPress 5.2

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

Панель администрирования в режиме восстановления.

Обзор обновлений для разработчиков

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

Улучшения блочного редактора

В блочном редакторе (Gutenberg), который используется в WordPress 5.2, были  добавлены десятки улучшений. Вот некоторые из них:

  • Метод WP_Screen::is_block_editor() — позволяет запускать код в зависимости от того, загружается ли блочный редактор.
  • Улучшены медиа и текстовые блоки.
  • Инструменты изменения размера изображений и блоков.
  • Улучшена производительность относительно времени загрузки.

Производительность блочного редактора в WordPress 5.2

Обновления стандартов программирования на PHP

Теперь WordPress рекомендует использовать версию не ниже PHP 5.6. В WordPress 5.2 разработчики смогут воспользоваться новыми стандартами кодирования: пространства имен, анонимные функции, синтаксис коротких массивов, краткий тернарный синтаксис и назначения с условными выражениями.

Узнайте больше об обновлениях стандартов кодирования.

Обновления конфиденциальности

В WordPress 5.2 была упрощена настройка страницы «Политика конфиденциальности» с помощью:

  • Функции is_privacy_policy();
  • Шаблона темы privacy-policy.php;
  • Класса body .privacy-policy;
  • Класс элементов меню — menu-item-privacy-policy;

Кроме этого  экспорт пользовательских данных теперь использует список разрешенных тегов в wp_kses().

Узнайте больше об обновлениях конфиденциальности в WordPress 5.2.

Улучшения сборки JavaScript

В пакет @wordpress/scripts были добавлены конфигурации webpack и Babel. Поэтому разработчикам больше не стоит беспокоиться о настройке инструментов сборки для JavaScript-кода. Узнайте больше об улучшениях JavaScript.

Новый хук Body

В WordPress 5.2 добавлен новый хук wp_body_open(). Он реализует поддержку темами добавления кода в начале элемента <body>.

Узнайте больше о других обновлениях для разработчиков.

Новые эмодзи и dashicons

В WordPress 5.2 появились новые эмодзи и Dashicons.

Обновление Twemoji

В WordPress 5.2 была добавлена ​​последняя версия Twemoji 12.0.1. Она содержит 230 новых эмодзи.

Новые dashicons

Dashicons используются для стилизации панели администрирования WordPress. В WordPress 5.2 появилось 13 новых значков, включая Instagram, набор значков для BuddyPress и вращающиеся значки Земли. Также был добавлен формат шрифта WOFF 2.0.

 Dashicons в WordPress 5.2

Посмотрите на полный список новых значков.

Изменения доступности

В WordPress 5.2 внесены некоторые изменения для улучшения понимания контекста и навигации по клавиатуре для пользователей программ для чтения с экрана:

  • Форматы записей теперь доступны в виде списка таблиц.
  • Новая разметка ссылок в подменю панели администрирования WordPress.
  • Добавлены заголовки в таблицы данных на страницах «Экспорт личных данных» и «Удаление личных данных».
  • Поле alt-text теперь является первым полем, отображаемым в модальных окнах с медиа.

Улучшения безопасности

В WordPress 5.2 выполняется проверка наличия заголовка x-content-signature. Если он не найден, проверка возвращается к файлу подписи. Независимо от метода пакеты обновлений теперь имеют цифровую подпись с использованием Ed25519 и кодируются в base64.

Как обновиться до WordPress 5.2

Чтобы обновить WordPress до версии 5.2, кликните по значку обновлений в панели администрирования CMS. Затем нажмите кнопку «Обновить сейчас». Пока сайт обновляется, он будет находиться в режиме обслуживания. Как только обновление будет завершено, сайт вернется в рабочее состояние.

Обновление до WordPress 5.2 из панели администрирования

После чего появится экран «Добро пожаловать в WordPress 5.2».

Экран приветствия WordPress 5.2

Чтобы обновить СУБД до последней версии, нажмите кнопку «Обновить базу данных WordPress», и все готово.

Требуется обновление базы данных

Устранение неполадок после обновления WordPress

Вот несколько способов, позволяющих устранить наиболее распространенные проблемы, возникающие после обновления CMS:

  • Появляется «белый экран смерти» — это можно исправить, перезапустив PHP и удалив полностраничное кэширование.
  • Попробуйте деактивировать все плагины, чтобы увидеть, решит ли это проблему. Затем активируйте их один за другим, пока не найдете плагин, требующий обновления.
  • Попробуйте переключиться на стандартную тему оформления WordPress..
  • Устраняйте и диагностируйте проблемы JavaScript в браузере.

Заключение

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

Защита от ошибок PHP предоставит пользователям возможность обновиться до более новых версий PHP. Меньше «белых экранов смерти» ‒ это всегда хорошо!

Данная публикация представляет собой перевод статьи «What’s New in WordPress 5.2 (Site Health and PHP Error Protection)» , подготовленной дружной командой проекта Интернет-технологии.ру

Меню