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工具的看法。

相關文章