外掛說明
讓 WordPress 的國際化/本地化執行效率比過往更高。
WordPress 6.5 的免責聲明
重要提示:這個外掛大部分的功能已整合至 WordPress 6.5,大多數的網站已不再需要這個外掛。
請注意,這個外掛仍適用於語言套件不是從 WordPress.org、而是從其他地方下載的狀況;舉例來說,如果是正在開發外掛的開發者或使用商業版外掛的使用者便可以使用這個外掛。
Performant Translations 外掛會將這類外掛的譯文檔案轉換成 WordPress 6.5 導入、能最佳化網站載入語言套件速度的新檔案格式。
這個外掛的運作原理
這個外掛專案使用全新的方式處理 WordPress 的語言套件,這能讓本地化語言套件載入速度飛快。
依據〈深度分析國際化效能〉一文指出,會載入本地化語言套件的 WordPress 網站,速度明顯低於不需要載入語言套件的網站。
使用這個外掛提供的新方式載入語言套件,可以大幅降低額外負荷,讓網站恢復原有的速度,它是透過將 .mo
譯文檔案轉換成 .php
檔案達成目的。
如果網站使用的不是 [English (United States)],而是其他語言的語言套件,網站管理員僅需啟用外掛便能立即察覺網站速度的改進。
螢幕擷圖
安裝方式
自動安裝
- 前往 [外掛]→[安裝外掛]。
- 搜尋「Performant Translations」。
- 安裝並啟用 Performant Translations 外掛。
手動安裝
- 將外掛安裝套件解壓縮所得的
performant-translations
資料夾上傳至網站的/wp-content/plugins/
目錄。 - 前往 [外掛] 頁面。
- 啟用 Performant Translations 外掛。
常見問題集
-
這個外掛讓頁面載入速度變快的原理是什麼?
-
透過將
.mo
檔案轉換成.php
檔案,剖析語言套件的速度便會變快。
此外,.php
檔案能儲存於稱為 OPcache 的快取中,這個機制可以提供額外的速度提升。 -
這個外掛可以使用於正式網站嗎?
-
這個外掛雖然目前仍為 Beta 測試版外掛,但它已通過測試,並已確認可使用於正式環境。
老話一句,使用任何外掛,風險必須自負。 -
這個外掛是否與其他多語外掛進行過測試?
-
是的。這個外掛與其他常見的多語外掛進行過測試,例如 WPML、Weglot、TranslatePress、MultilingualPress 及 Polylang。如果使用時持續遇到問題,請與我們聯絡。
-
啟用這個外掛前是否需要進行預先準備?
-
不需要。啟用外掛後,它便會開始執行,且使用者應該就能察覺網站速度的提升。使用這個外掛時如果遇到任何問題,請提出技術支援需求。
-
安裝外掛後,可以安全的移除這個外掛嗎?
-
可以。停用並將這個解除安裝後,由這個外掛產生的全部
.php
檔案,便會從伺服器移除。 -
如何為這個外掛做出貢獻?
-
非常感謝各位的各種貢獻!請參考核心程式效能團隊手冊以進一步了解參與的方式。
-
使用者可以在何處提交外掛意見反應?
-
如果對這個外掛有任何建議或新功能要求,請前往外掛的 GitHub 存放庫提出。
如果使用外掛需要進行疑難排解或有任何問題,請前往技術支援論壇提出。
-
在何處可以回報安全性問題?
-
如需回報安全性問題,請參考 WordPress HackerOne 計畫。
使用者評論
參與者及開發者
變更記錄
For the plugin’s full changelog, please see the Releases page on GitHub.
1.2.0
- This plugin now requires WordPress 6.5
1.1.2
- Fixed a minor regression when assembling file paths to look up.
1.1.1
- Fixed: Addressed a slight performance regression in 1.1.0.
- Fixed: Addressed an issue with incorrect plural forms for certain locales.
1.1.0
- Enhancement: Support for this functionality existing in WordPress 6.5.
- Enhancement: Added hardening for file paths not being strings because of a faulty plugin filter.
- Enhancement: Invalidate OPcache after writing PHP files.
- Enhancement: Improve compatibility with pluralized strings referenced as singulars.
1.0.9
- Enhancement: Improved compatibility with WPML string translation add-on.
1.0.8
- Fixed: Added workaround for potential file permission issues.
1.0.7
- Fixed: Prevent issue where not all core translations were updated.
- Enhancement: Change the order translations are loaded in to improve backward compatibility.
1.0.6
- Enhancement: Remove JSON file support.
- Fixed: Add hardening when using translation file paths with symlinks.
1.0.5
- Enhancement: Improved compatibility with Loco Translate to avoid duplicate files.
1.0.4
- Enhancement: Several minor performance improvements.
- Enhancement: Use different file extension (
.mo.php
instead of just.php
) to prevent conflicts. - Enhancement: “Import” existing translation file if one is already loaded for a text domain.
- Enhancement: Use WP Filesystem API if available.
1.0.3
- Enhancement: Improved compatibility with Query Monitor’s developer tools panel.
- Enhancement: Added new
performant_translations_load_translation_file
filter. - Enhancement: Enforce network-only activation on Multisite.
1.0.2
- Fixed: Add hardening for invalid values being passed to translation functions.
1.0.1
- Enhancement: Regenerate translation files when Loco Translate updates MO files.
- Fixed: Add hardening for invalid context being passed.
- Fixed: Fix handling of locales without plurals, such as Persian.
1.0.0
- Initial release.