解決升級至 WordPress 6.9 後無法發送郵件和多語言功能失效、 CPU 異常等問題。

WordPress 6.9 2025 11 20 scaled

WordPress 6.9 提升了核心功能特別是 AI 相關的人工智能功能集成,這兩天集中顯現的升級風險均源於插件生態。

先説結論,如果是運營站點請直接回滾到 WordPress 6.8.3,可以避免以上問題出現,等到 WordPress 6.9.1 發佈後再做更新。

已知問題包括:郵件發送異常失效,SMTP 插件無效;多語言 WPML 不兼容 (要更新至最新版);elementor 無法正常編輯;使用 WooCommerce 的商店 CPU 暴增,購物車混亂等;其他還沒看到報告的插件應該也有不少需自行檢測。

下面我們針對這些已知問題列舉了對應的解決方案 (已在薇曉朵運營站點進行測試可行),如果你也遇到了,可以逐個排查處理:

關鍵點

1 、郵件發送失敗:WordPress 6.9 已修復核心郵件函數中的信封發件人問題,但如果問題持續,可能源於服務器配置或插件衝突。建議優先配置 SMTP 服務以提升可靠性。下面是以阿里雲的 SMTP 配置為例,將其添加到主題 function.php 或者保存為 .php 放到插件目錄即可。

<?php
/**
 * Fix SMTP Sender to match From address
 * This ensures Aliyun SMTP authentication works correctly
 */

add_action('phpmailer_init', function($phpmailer) {
    // Only fix if using SMTP
    if ($phpmailer->Mailer === 'smtp') {
        // Set Sender to match From address to satisfy Aliyun SMTP requirements
        if (empty($phpmailer->Sender) || $phpmailer->Sender !== $phpmailer->From) {
            $phpmailer->Sender = $phpmailer->From;
        }
    }
}, 10002); // Run after (999) and other plugins

2 、多語言功能失效:這通常與插件如 WPML 的兼容性相關,證據顯示 WP 6.9 引入的變更可能導致崩潰,但更新 WPML 到 4.8.6 或更高版本可有效解決。

G7JPBwYXwAAxS8B


Borlabs 插件公告:為確保您的網站繼續正常運行,您必須在更新到 WordPress 6.9 之前將 Borlabs Cookie 更新到 3.3.20 版本。 Borlabs 3.x 系列的舊版 cookie 與 WordPress 6.9 不兼容。

WPML 插件公告:WordPress 6.9 的一項更改破壞了與先前版本 WPML 的向後兼容性。我們剛剛發佈了 WPML 4.8.6,您可以進行更新並做好充分準備。 (他們昨天發佈了該版本) 。

3 、整體建議:在升級前備份站點,並在暫存環境中測試;許多用户報告插件敏感性增加,但快速更新插件可緩解大多數問題。過去 48 小時內,用户反饋聚焦於插件兼容,而非核心故障,強調及時更新以避免 CPU 峯值或編輯器問題。

快速診斷與修復步驟

  1. 備份站點:使用插件如 UpdraftPlus 或內置導出工具創建完整備份。
  2. 檢查插件兼容:禁用非必需插件,逐一啓用測試。針對 WPML,確保版本至少為 4.8.6 。
  3. 郵件配置:安裝 SMTP 插件,連接到可靠的郵件服務,然後測試發送以驗證。
  4. 多語言恢復:如果使用 WPML,更新插件並清除緩存。檢查塊編輯器中的 「覆蓋現有內容」 按鈕是否正常。
  5. 性能監控:如果 CPU 使用率激增,回滾到 6.8.3 並逐步更新插件。

WordPress 6.9(代號 「Gene」) 於 2025 年 12 月 2 日正式發佈,帶來了多項增強,如塊級註釋、命令面板導航和能力 API 的改進,這些旨在提升協作和內容創建體驗。然而,升級過程並非總是無縫,用户報告的常見問題包括郵件發送失敗和多語言功能失效。

背景:WordPress 6.9 的關鍵變更

WordPress 6.9 引入了多項後端優化,包括 JavaScript 模塊處理的非向後兼容變更、交互 API 的增強,以及性能改進如按需加載塊樣式。這些變更旨在減少服務器負載並提升站點速度,但可能幹擾舊版插件的運行。根據官方字段指南,開發者已提前獲知這些變更,但並非所有插件及時適配。結果,一些站點在升級後出現意外行為,尤其在郵件和多語言領域。

官方已知工單 #49687,聚焦於 wp_mail() 函數未定義信封發件人 (Envelope-From) 的問題。這在早期版本 (如 5.4) 中導致郵件被服務器拒絕或標記為垃圾郵件。工單顯示,此問題已在 6.9 通過變更集 61010 修復:移除 setFrom() 方法的 false 參數,允許 PHPMailer 默認設置發件人為 wordpress@< 站點域名>。測試覆蓋 Postfix 、 Qmail 、 Sendmail 和 Exim 等郵件傳輸代理 (MTA),確認了改進的投遞率和 DMARC 兼容性。 因此,升級到 6.9 通常應 改善 郵件發送,而非引起問題。如果問題持續,可能源於其他因素,如服務器配置或插件幹擾。

多語言功能失效則更常見於插件層面。 WordPress 核心不直接處理多語言,但依賴如 WPML 或 Polylang 等插件。這些插件可能受 6.9 的緩存鍵變更或塊編輯器更新影響,導致翻譯加載失敗或編輯器崩潰。

郵件發送失敗的詳細分析與修復

郵件問題是 WordPress 用户的常見痛點,6.9 升級後可能加劇如果未正確配置。核心修復雖已到位,但實際環境中仍可能出現問題,如服務器拒絕無發件人郵件或 SPF/DMARC 失敗。以下是基於社區指南的診斷步驟:

  1. 驗證核心修復:確認站點使用 6.9 的默認發件人設置。如果日誌顯示 「451 4.4.8 Unroutable email address」 等錯誤,應用自定義過濾器:
   add_action('phpmailer_init', function($phpmailer) {
       $phpmailer->Sender = $phpmailer->From;
   });

這手動匹配發件人與 「From」 地址。

  1. 配置 SMTP:WordPress 默認使用 PHP mail() 函數,常因託管限制失敗。安裝 SMTP 插件:
  • 連接到服務發信服務。
  • 啓用日誌記錄以追蹤失敗。
  • 測試發送聯繫表單或密碼重置郵件。
  1. 常見原因與排查
  • 服務器阻塞:檢查託管面板是否禁用郵件,或使用專用 SMTP 端口 (587 for TLS) 。
  • 插件衝突:如 Formidable Forms,可能報告連接成功但發送失敗。
  • Microsoft 賬户變更:如果使用 Office 365,更新安全設置。

多語言功能失效的詳細分析與修復

多語言問題通常與 WPML 等插件相關。 6.9 引入的緩存鍵變更和塊編輯器更新導致兼容斷裂,如 「覆蓋現有內容」 按鈕失效或翻譯緩存問題。 用户報告升級後站點崩潰或語言切換失敗。

  1. 更新 WPML:立即升級到 4.8.6,該版本專為 6.9 的 breaking change 設計,修復塊編輯器和緩存問題。 如果未更新,站點可能崩潰。
  2. 清除緩存:使用插件如 WP Super Cache 清除所有緩存。檢查瀏覽器控制枱以識別 JavaScript 錯誤。
  3. 其他插件:如果使用 Polylang,驗證兼容;6.9 的 JS 模塊變更可能影響舊版。 對於 Divi 等主題,檢查已知兼容問題。

以下表格概述多語言修復:

插件問題修復版本額外步驟
WPML區塊編輯器按鈕失效;緩存斷裂4.8.6更新前備份;清除緩存
Polylang翻譯加載錯誤檢查最新測試語言切換
通用CPU 峯值N/A監控插件敏感性,如 WooCommerce
Elementor 與多語言編輯器不加載3.24啓用安全模式

如果使用自定義翻譯,參考 WPML 已知問題列表。如果問題持續,可以查看服務器錯誤日誌或諮詢託管提供商。

實在解決不了就回歸舊版本,最簡單直接。

開始在 Cyberforums 上討論 meta.cyberforums.com

發表評論

0 條回覆

發表回覆

您的郵箱地址不會被公開。 必填項已用 * 標註