WPML 媒體翻譯設定與注意事項
WPML 是目前 WordPress 上最受歡迎的翻譯與多語系外掛之一,並且與許多常見的外掛(如 WooCommerce)都具有良好的相容性。
自從 WPML 4.0 版本之後,WPML 已將「媒體翻譯(Media Translation)」功能整合進主外掛中,也就是說,過去需要額外安裝的 WPML Media Translation 外掛,在新版中已不再是必要的。
根據 WPML 官方文件的說明,新版 WPML 會自動將上傳的媒體檔案複製至所有語系中。
不過,如果您希望在不同語系中使用不同的圖片,仍然可以選擇安裝 WPML Media Translation 外掛來手動管理。
自動複製媒體帶來的問題
雖然 WPML 的這項設計乍看之下相當方便,但實際上對於多數網站來說,反而可能造成效能與資源浪費。原因如下:
- 資料庫膨脹
每當上傳一張圖片或檔案時,WPML 都會將其複製至每個語系,導致產生大量重複的資料庫記錄。 - 儲存空間浪費
同一張圖片會被複製到所有語系中,長期下來將大幅增加網站的儲存空間使用量。
此外,我們也觀察到,當 WPML 與 S3 Offload Media 搭配使用時,某些被複製到其他語系的媒體檔案會出現圖片來源錯誤的情況。
更麻煩的是,雖然 WPML 提供了「將媒體設為不翻譯(Do not translate media)」的選項,但啟用後又可能導致其他語系找不到媒體檔案的問題。
最新版本的修正
針對這些問題,WPML 團隊在 4.1.2 版本 中已經修正了部分因「媒體不翻譯」設定而導致的錯誤。
我們在實際測試後確認,新版確實已解決大部分的問題。
有興趣了解更多的使用者,可以前往 WPML 官方技術支援論壇查看相關討論串。
如何將媒體設定為「不翻譯」
操作方式非常簡單:
- 前往後台 → WPML → 設定
- 找到 「發佈 Types 翻譯」 區塊
- 將「媒體(Media)」設定為 「不可翻譯(Do not translate)」
- 按下「儲存」即可
完成後,WPML 就不會再為每個語系自動複製媒體檔案,能有效節省資料庫與儲存空間的使用量。
如果您的網站是由因創來維護的話,那您可以完全不用擔心,我們會在下次更新網站的時候,針對網站使用的情況需求,幫您做出最合適設定。
