WordPress 5.2中的新功能(站点健康和PHP错误保护)

WordPress 5.2“Jaco”于2019年5月7日正式发布,可供下载。

这个版本包含了许多令人兴奋的变化,最大的变化是新的Site Health检查工具,它将帮助教育用户并为开发人员提供他们所需的基本信息。其他改进包括PHP错误保护(更少的白屏死机),块编辑器改进,新的dashicons和emojis,以及各种开发人员和辅助功能更新。

正如WordPress团队所描述的那样:

你厌倦了缓慢的WordPress主机和可怕的支持吗?我们在Kinsta做不同的事情。

查看我们的托管计划

WordPress 5.2为您提供了更强大的工具,用于识别和修复配置问题和致命错误。无论您是帮助客户的开发人员还是您自己管理网站,这些工具都可以帮助您在需要时获得正确的信息。

这是自WordPress 5.0中推出WordPress块编辑器(AKA Gutenberg)以来的第二个主要版本。下面我们将深入介绍所有新的改进以及最新的WordPress版本中您将发现的最重要的更改。

  • 现场健康检查
  • PHP错误保护
  • 其他开发人员更新
  • 新的Emojis和Dashicons
  • 值得注意的辅助功能更改
  • 安全性增强
  • 如何更新到WordPress 5.2

现场健康检查

我们在WordPress 5.1中看到了第一个站点运行状况检查功能,当时他们添加了插件和主题的PHP版本兼容性检查。在WordPress 5.2中,他们添加了一个全新的工具,它附带了两个新页面,以帮助调试由于服务器和软件配置,PHP版本等引起的常见问题。

网站健康状况

在“工具”→“站点运行状况”下,有一个名为“状态”的新页面。站点运行状况检查显示有关WordPress配置和需要注意的项目的重要信息。

WordPress网站健康

WordPress网站健康

您可能会立即注意到的一点是,他们根据您网站的测试次数在页面顶部添加了百分比评分。有些人对此并不满意,并且开发人员(Ticket#47046)讨论了是否应该存在评分系统。主要原因是得分有时会产生额外的问题,因为用户痴迷100%得分。

但是,我们很高兴看到这一点,因为它将有助于提高用户的认识。例如,检查非活动插件和主题非常重要。为什么?

许多人没有意识到仅仅因为某些东西在你的WordPress网站上没有活动并不意味着如果他们直接浏览它就无法执行代码。因此,为了保证您的WordPress网站安全,建议在未使用的情况下完全删除非活动主题和插件。

新的站点运行状况工具中的测试包括检查以下性能和与安全相关的项目:

性能检查?

  • 最新的WordPress版本
  • 最新版本的PHP
  • 最新的SQL服务器
  • 安装了必需和推荐的PHP模块
  • 支持UTF8MB4
  • 预定活动
  • 工作HTTP请求
  • REST API可用
  • 可以执行环回请求

安全检查?

  • 仅运行活动主题
  • 最新的插件
  • HTTPs连接
  • 安全的沟通
  • 调试模式关闭
  • 可以与WordPress.org沟通
  • 后台更新正在运行

如果您是Kinsta客户,则很容易获得100%的分数,因为我们平台上的所有内容始终保持最新。 ?

WordPress中的网站健康工具 -  100%得分

WordPress中的网站健康工具 – 100%得分

测试也可以通过site_status_tests过滤,这意味着插件或主题开发人员可以添加自己的测试,或删除现有的测试。查看更多信息。

网站健康信息

在“工具”→“网站运行状况”下,还有另一个名为“信息”的新页面。这是一个查找有关您的WordPress网站配置的有用调试信息的地方,您可以与开发人员,托管服务提供商等共享。有一个方便的“将网站信息复制到剪贴板“按钮,您可以轻松获取信息并将其粘贴到文本文件中以与第三方共享。

WordPress网站健康信息

WordPress网站健康信息

“站点运行状况信息”页面包含有关WordPress站点的数百个不同数据点。毫无疑问,这个新页面将帮助开发人员更快地从用户那里获得他们需要的信息。

这里只是您可以快速查看的一些非常有用且非常有用的详细信息的简短快照。

  • WordPress:WordPress版本,网站语言,用户语言,主页URL和站点URL,永久链接结构,多站点检查,用户数量。
  • 目录和大小:WordPress目录位置,大小,上传位置和大小,主题位置和大小,插件位置和大小,数据库大小,总安装大小。
  • 活动主题:主题名称,版本,作者,作者网站,父主题,主题功能,主题目录位置。
  • 必须使用插件:任何必须使用当前运行的插件,版本号和作者姓名的详细信息。
  • 活动插件:运行的活动插件,版本号和作者姓名。
  • 媒体处理:活动编辑器,ImageMagick版本号,字符串,资源限制,GD版本,Ghostscript版本。
  • 服务器:服务器架构(如Linux,Windows等),Web服务器(如Nginx或Apache),PHP版本,PHP SAPI,PHP最大输入变量,时间限制,内存限制,最大输入时间,上传最大文件大小, post max size,cURL version,SUHOSIN status,Imagick library status,.htaccess rules。
  • 数据库:扩展,服务器版本,客户端版本,数据库用户,主机,名称,前缀。
  • 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目录,uploads目录,plugins目录,themes目录,必须使用plugins目录。

WordPress 5.2的新Site Health工具为开发人员提供了令人惊叹的调试信息,以便更好地帮助用户! ?单击以发送PHP错误保护

WordPress 5.1最初计划引入一项名为“致命错误保护”的新功能,可以在更新PHP时保护WordPress白屏死机。然而,由于几个关键缺陷,此功能被延迟。它现在已被包含在WordPress 5.2中。

有了这种保护,WordPress将识别何时发生致命错误并暂停WordPress管理仪表板中的违规主题或插件,这样您仍然可以登录到您网站的后端并(希望)解决问题。对于技术不太精通的用户来说,这是一个很棒的新功能。我们只能说,我们希望这个功能多年前就已经添加了!

但是,我们仍然建议在测试新版本的PHP时使用暂存环境。

如果您的站点在升级PHP版本时遇到问题,它将看起来像前端的下图,但您仍然可以登录后端来解决问题。

WordPress 5.2中的致命错误保护

WordPress 5.2中的致命错误保护

在后端,您将看到一条消息,通知您WordPress网站当前处于恢复模式,并且主题或插件可能存在错误。

处于恢复模式时的管理员后端

处于恢复模式时的管理员后端(图像来源:WordPress.org)

其他开发人员更新

WordPress 5.2还为开发人员提供了改进;从改进到块编辑器和隐私策略页面,新的WordPress钩子,编码标准的更新等等。

块编辑器改进

随着WordPress 5.2的出现,对块编辑器(Gutenberg)进行了许多改进。引起我们注意的一些:

  • 在5.0中,引入了WP_Screen :: is_block_editor()以允许开发人员根据是否正在加载块编辑器来有条件地执行代码。但是,现在已经在WordPress 5.2中修复了一些问题。见#46195。
  • 媒体和文本块得到了增强。
  • 图像和块调整器比以前好多了。
  • 在加载时间方面有所改进。

在WordPress 5.2中阻止编辑器性能

WordPress 5.2中的块编辑器性能(图像源:WordPress.org)

PHP编码标准更新

WordPress现在正式建议您与托管服务提供商运行PHP 5.6或更高版本。如果你很好奇,Kinsta最多支持PHP 7.3!

使用WordPress 5.2,这意味着开发人员可以利用新的编码标准,如命名空间,匿名函数,短数组语法,短三进制语法和带条件的赋值。如果您是开发人员并且已经在PHP 7或更高版本上运行了一段时间,这可能不会对您产生影响,但很高兴看到WordPress进行更新。

阅读有关编码标准更新的更多信息。

隐私更新

WordPress 5.2为使用隐私策略页面和数据导出的开发人员带来了一些改进。

第一个是四个新助手,可以更轻松地自定义隐私策略页面:

  • 新功能:is_privacy_policy()
  • 一个新的主题模板文件:privacy-policy.php
  • 新的身体类:.privacy-policy
  • 新菜单项类:.menu-item-privacy-policy

第二个变化是关于数据导出:

用户数据导出不再使用硬编码列表,但现在使用wp_kses()中默认的允许标记列表。现在也可以使用新的过滤功能。

阅读有关WordPress 5.2中隐私更新的更多信息。

编写JavaScript的改进

通过在@ wordpress / scripts包中添加webpack和Babel配置,开发人员不必担心设置复杂的构建工具来编写现代JavaScript。阅读有关JavaScript改进的更多信息

挣扎着停机和WordPress问题? Kinsta是托管解决方案,旨在为您节省时间!看看我们的功能

新身体吊牌

WordPress 5.2添加了一个新的wp_body_open()钩子,它允许主题支持在开头时注入代码。 元件。 WordPress团队鼓励主题开发人员开始使用它。阅读有关其他一些其他开发人员更新的更多信息。

新的Emojis和Dashicons

在视觉更新方面,WordPress 5.2具有新的表情符号和仪表板。

Twemoji更新

在WordPress 5.2中,添加了最新版本的Twemoji,12.0.1。版本12包括230个新的表情符号,包括可访问性表情符号和我们个人最喜欢的表兄弟。见#46805。

Twemoji 12.0

Twemoji 12.0

新Dashicons

Dashicons用于美化WordPress管理仪表板。这是一个更新的时间,因为自WordPress 4.5以来它们没有改变。 WordPress 5.2有13个新图标,包括Instagram,BuddyPress的一套图标,以及全球包含的旋转地球图标。还添加了WOFF 2.0字体文件格式。

WordPress 5.2 dashicons

WordPress 5.2 dashcons(图片来源:WordPress.org)

查看新图标的完整列表。

值得注意的辅助功能更改

与WordPress 5.2一起,为了改善使用屏幕阅读器和其他辅助技术的人的上下文感知和键盘导航流程,它们共同进行了一些变革。

  • 帖子格式现在在列表中。
  • WordPress管理栏子菜单上的新链接标记。
  • 现在,预先选择了存档下拉窗口小部件中当前查看的存档。
  • 媒体库中添加了新的媒体视图。
  • 标题已添加到“导出个人数据和擦除个人数据”页面上的数据表中。
  • alt文本字段现在是媒体模式中显示的第一个字段。

安全性增强

机票#39309于2017年开放,描述了WordPress基础设施的安全问题。基本上,如果有人能够妥协api.wordpress.org,他们可以发布虚假更新并控制用户的WordPress网站。

因此,从WordPress 5.2开始,它现在检查是否存在x-content-signature标头。如果找不到,则会回退到签名文件。无论采用何种方法,现在都可以使用Ed25519对更新包进行数字签名,并进行base64编码。

如何更新到WordPress 5.2

由于每个客户的网站都不同,我们始终建议使用一键式登台环境。您可以在几秒钟内克隆您的实时网站,然后使用您现有的主题和插件测试WordPress 5.2以检查兼容性。当然,您也可以在更新现场网站之前进行手动备份,以确保安全。

要将WordPress更新为5.2,只需单击WordPress管理仪表板中的更新图标即可。然后单击“立即更新”按钮。在您的站点进行更新时,它将处于维护模式。更新完成后,您的网站将恢复正常。

在仪表板中更新到WordPress 5.2

在仪表板中更新到WordPress 5.2

只要一切顺利,您应该看到“欢迎使用WordPress 5.2”屏幕。就是这样!快捷方便。

WordPress 5.2欢迎屏幕

WordPress 5.2欢迎屏幕

在仪表板中单击后,您还会收到一条消息,要求将数据库更新到最新版本。只需单击“更新WordPress数据库”按钮,您就可以开始使用了。

需要数据库更新

需要数据库更新

解决WordPress更新问题

每当人们更新WordPress的主要版本时,总会遇到一些体验问题,这是由于目前市场上存在的数千种不同的插件和主题。以下是解决常见问题的几种方法。

  • 获得死亡的白屏?通常只需重新启动PHP并删除WordPress站点上的整页缓存即可解决此问题。
  • 尝试停用所有插件,看看是否能解决您的问题。然后逐个重新激活它们,直到找到可能需要开发人员更新的插件。
  • 尝试切换到默认的WordPress主题,例如Twenty Nineteen。如果这可以解决您的问题,您可能希望与主题开发人员联系。
  • 在浏览器中排查和诊断JavaScript问题。

摘要

WordPress 5.2中有很多令人兴奋的东西!新的站点健康状态信息将帮助用户了解最佳安全性和性能实践。看看新百分比如何在这里发挥作用将会很有趣,但无论如何,它将提高对诸如运行最新版本的PHP,删除非活动主题和插件等内容的认识。

新的站点健康信息信息应该可以帮助开发人员在与用户合作时立即获得所需的信息。这意味着插件和主题开发人员以及托管服务提供商的门票更少。事实上,您可能会看到许多开发人员更新他们的文档,要求您在提交故障单之前包含信息屏幕数据的导出。

PHP错误保护为用户升级到较新版本的PHP提供了一种方法,以便在出现问题时仍能登录。更少的白色死亡屏幕总是一件好事!

您如何看待WordPress 5.2?我们很想听听您对新的Site Health工具的看法。

相关文章