解決升級至 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 條回覆

發表回覆

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